Size: a a a

Selenide на русском

2020 May 25

СР

Саша Росолько... in Selenide на русском
да, это мы делаем проверку на null, и вызывает clear(), если оно так
источник

AS

Andrei Solntsev in Selenide на русском
точно. Селениумовский метод $.sendKey(null) кидает IllegalArgumentException, и нам надо бы.
источник

СР

Саша Росолько... in Selenide на русском
возможно, соглашусь тогда с Андреем, нам бы наверное тоже не мешало бы так делать
источник

AS

Andrei Solntsev in Selenide на русском
Просто по опыту знаю, что null часто попадает по ошибке. И если метод не кидает ошибку, а что-то там втихаря пытается сделать, эту ошибку горазло сложнее отловить. Есть такой принцип: _catch late, fail fast_.
источник

СР

Саша Росолько... in Selenide на русском
другой момент, что setValue заявляет, что он сперва чистит, и потом вводит новое значение
источник

СР

Саша Росолько... in Selenide на русском
не, я все же за то, чтобы пробросить InvalidArgumentException
источник

AS

Andrei Solntsev in Selenide на русском
Ну и хорошо. Для этого есть $.setValue(“”); или даже $.clear().
источник

AV

Alexei Vinogradov in Selenide на русском
Andrei Solntsev
Мне эта идея кажется очень сомнительной.
Написать $.setValueIfPresent(foo) не проще, чем if (foo != null) $.setValue(foo).
на 1 if меньше в коде теста 🙂
источник

S

Sergey Sergey in Selenide на русском
Andrei я посмотрел тот пример, что вы дали,но вопрос был немного не в том. Я хочу использовать аппиумовские локаторы, например: FindElementByAccessibilityId
Нашел старую презентацию в сети, там делали вот так $(MobileBy.ByAccessibilityId("id")), а сейчас среда просит создать новый такой объект:
$(new MobileBy.ByAccessibilityId("id")), так и задумано?
источник

AV

Alexei Vinogradov in Selenide на русском
Alexei Vinogradov
на 1 if меньше в коде теста 🙂
ну зато на 1 метод больше в API
источник

AS

Andrei Solntsev in Selenide на русском
Sergey Sergey
Andrei я посмотрел тот пример, что вы дали,но вопрос был немного не в том. Я хочу использовать аппиумовские локаторы, например: FindElementByAccessibilityId
Нашел старую презентацию в сети, там делали вот так $(MobileBy.ByAccessibilityId("id")), а сейчас среда просит создать новый такой объект:
$(new MobileBy.ByAccessibilityId("id")), так и задумано?
Хм... Не знаю, честно говоря. Не смотрел последние изменения в апииуме.
источник

S

Sergey Sergey in Selenide на русском
Попробую, отпишу в чате, вдруг кто искать будет)
источник

A

Anton in Selenide на русском
Sergey Sergey
Попробую, отпишу в чате, вдруг кто искать будет)
источник

S

Sergey Sergey in Selenide на русском
Так я не хочу кастомный, я хочу родной аппиумовский заставить с селенидом работать )
источник

S

Sergey Sergey in Selenide на русском
Andrei спасибо еще раз за помощь, оказалось, все работает нормально, по-старому: $(MobileBy.AccessibilityId("saveBtn")).click()
источник

D

Dmitry in Selenide на русском
верно ли я понимаю, что SelenideElement проинициализированный веб-драйвером 'А' замыкается на нём, а не получает драйвер при каждом обращении из текущего потока?
источник

AS

Andrei Solntsev in Selenide на русском
Так было в Selenide 5.0.0-5.5.1
источник

AS

Andrei Solntsev in Selenide на русском
А сейчас всё как раньше: получает из текущего потока
источник

D

Dmitry in Selenide на русском
Andrei Solntsev
Так было в Selenide 5.0.0-5.5.1
благодарю
источник
2020 May 26

K

Kto? in Selenide на русском
Всем привет! Один мелкий вопрос - после прогона тестов - создается папка - Allure-results. При следующем запуске - она чиститься и создаются новые файлы с Json? что бы не забивать место на удаленной машине
источник