Size: a a a

Selenide на русском

2020 October 07

AB

Alexei Barantsev 🗹... in Selenide на русском
а ещё лучше их не писать вообще, потому что они не нужны (нам)
источник

AS

Andrei Solntsev in Selenide на русском
Когда тесты встроены в сборку - это хорошо. Сам за это топлю. :)
источник

AS

Andrei Solntsev in Selenide на русском
Ну ок, можно добавить настройку для выключения логов. Но разве они не могут вам понадобиться, когда тесты упадут? Не лучше ли логи всё-таки писать, а в случае успешного теста удалять?
источник

AB

Alexei Barantsev 🗹... in Selenide на русском
пока ни разу не возникло такой потребности. стека вызовов и скриншота в случае падения достаточно
источник

AB

Alexei Barantsev 🗹... in Selenide на русском
сценарий мы и так знаем, то есть что происходило, какие команды выполнялись — это и без лога известно. чем он может помочь?
источник

M

Maksim in Selenide на русском
Так можно договориться и до того, что тесты не нужны ;)
источник

OS

Oleg S in Selenide на русском
Oleg S
При этом элемент уже появился и не дожидаясь действия click() - переходит к другому элементу
Invalid element state: element click intercepted: Element <a href="/console/inbox/FNKitInbox" class="inboxLink">...</a> is not clickable at point (122, 394). Other element would receive the click: <div class="modal-backdrop fade in"></div>
Пробовал следующие варианты:
- shoudBe(visible)
- shoud(disappear)
- waitUntil
Ничего не помогает, работает через раз
источник

M

Maksim in Selenide на русском
самое действенное - executeJavaScript
источник

OS

Oleg S in Selenide на русском
Maksim
самое действенное - executeJavaScript
в selenide как это реализовать? есть примеры
источник

M

Maksim in Selenide на русском
Или у вас какое-то всплывающее окно поверх кнопки? Раз should(disappear)
источник

M

Maksim in Selenide на русском
executeJavaScript("arguments[0].click()", element);
источник

OS

Oleg S in Selenide на русском
Maksim
Или у вас какое-то всплывающее окно поверх кнопки? Раз should(disappear)
визуально нет окна
источник

OS

Oleg S in Selenide на русском
Maksim
executeJavaScript("arguments[0].click()", element);
через debug работает корректно, если проходить по шагам, а вот если в обычном режиме то тоже самое(переходит к другому элементу, не дожидаясь завершения действия предыдущего элемента), на сколько правильно sleep() подрубать?
источник

cm

cheshi mantu in Selenide на русском
можно еще попробовать scrollIntoView для искомого элемента и потом только кликать
источник

M

Maksim in Selenide на русском
Oleg S
через debug работает корректно, если проходить по шагам, а вот если в обычном режиме то тоже самое(переходит к другому элементу, не дожидаясь завершения действия предыдущего элемента), на сколько правильно sleep() подрубать?
не любитель sleep - селенид сам с такими вещами справляется неплохо. Может, кто-то более опытный подскажет вариант получше, вон 👆например
источник

OS

Oleg S in Selenide на русском
cheshi mantu
можно еще попробовать scrollIntoView для искомого элемента и потом только кликать
попробовал, в debug нормально, в обычном режиме, та же ошибка
источник

cm

cheshi mantu in Selenide на русском
это общедоступный сайт или внутренний?
источник

OS

Oleg S in Selenide на русском
cheshi mantu
это общедоступный сайт или внутренний?
внутренний
источник

OS

Oleg S in Selenide на русском
может проблема в HashMap
источник

OS

Oleg S in Selenide на русском
у меня идет перебор элементов, затем вызов методов, возможно поэтому и не успевает
источник