Size: a a a

Selenide на русском

2020 August 24

YO

Yaroslav Osmysliteln... in Selenide на русском
понял, криво написал. щас нормально напишу
источник

YO

Yaroslav Osmysliteln... in Selenide на русском
<ul>
 <li class='xxx yyy ppp'></li>
 <li class='xxx ppp'></li>
 <li class='xxx www rrr'></li>
<ul>
тут просто найти всё из списка. по фильтру найти нужный мне, и что нибудь с ним сделать (например текст проверить). На практике текст я не проверяю, но вроде так понятнее по примеру. ну и код около-псевдокод. имена методов не помню правильное
$('//ul').$$x('./li').filterBy(containsCss('class','ppp')).getFirst().shouldHave(text('I'm uniq PPP element'))
источник

YO

Yaroslav Osmysliteln... in Selenide на русском
Хм. хотя я щас глянул CssClass, он через контейнс работает. Т.е. мой пример возможно не до конца актуален. Если не актуален, я мысль ваше понял про "вполне можно добавить". И если будут более конкретные примеры, напишу еще
источник

AS

Andrei Solntsev in Selenide на русском
Да, новый пример тоже легко решается: $("ul li.ppp")
источник

A

Alexander in Selenide на русском
Andrei Solntsev
Весёлые вы, конечно, ребята. "У нас суперстрогие проверки по безопасности, но их можно игнорировать".
1) 5.14.2 - прошла все проверки и работает без проблем. СПАСИБО!
2) Не "игнорировать проверки", а игнорировать загрузку артифактов которые содержат уязвимости.
источник
2020 August 25

ДЛ

Дмитрий Лукьяненко... in Selenide на русском
в 13 версии при попытке Selenide.confirm() и если нет алерта падало с NoAlertPresentException
в 14 версии
TimeoutException: Expected condition failed: waiting for alert to be present (tried for 4 second(s) with 200 milliseconds interval)

но в патчноутах об этом ни слова(
источник

ДЛ

Дмитрий Лукьяненко... in Selenide на русском
Дмитрий Лукьяненко
в 13 версии при попытке Selenide.confirm() и если нет алерта падало с NoAlertPresentException
в 14 версии
TimeoutException: Expected condition failed: waiting for alert to be present (tried for 4 second(s) with 200 milliseconds interval)

но в патчноутах об этом ни слова(
как ошибку таймаута можно отловить?
import com.codeborne.selenide.ex.TimeoutException;
...
       try {
           Selenide.confirm();
       } catch (TimeoutException e) {
       }

Не ловит, селениумовский тоже
источник

BO

Boris Osipov in Selenide на русском
Дмитрий Лукьяненко
в 13 версии при попытке Selenide.confirm() и если нет алерта падало с NoAlertPresentException
в 14 версии
TimeoutException: Expected condition failed: waiting for alert to be present (tried for 4 second(s) with 200 milliseconds interval)

но в патчноутах об этом ни слова(
5.14.0 (released 17.08.2020)
#1190 take screenshot if switchTo(frame) or switchTo(window) or switchTo(alert) failed -- see PR #1240
источник

BO

Boris Osipov in Selenide на русском
Дмитрий Лукьяненко
как ошибку таймаута можно отловить?
import com.codeborne.selenide.ex.TimeoutException;
...
       try {
           Selenide.confirm();
       } catch (TimeoutException e) {
       }

Не ловит, селениумовский тоже
UIAssertionError
источник

ДЛ

Дмитрий Лукьяненко... in Selenide на русском
Boris Osipov
UIAssertionError
хм, спасибо
источник

AS

Andrei Solntsev in Selenide на русском
Дмитрий Лукьяненко
в 13 версии при попытке Selenide.confirm() и если нет алерта падало с NoAlertPresentException
в 14 версии
TimeoutException: Expected condition failed: waiting for alert to be present (tried for 4 second(s) with 200 milliseconds interval)

но в патчноутах об этом ни слова(
Ну, это типа не совсем специально сделано :)
источник

AS

Andrei Solntsev in Selenide на русском
Да, так получилось ради скриншота, но вообще-то мне больше хотелось бы, чтобы летела ошибка NoAlertException.
источник

AS

Andrei Solntsev in Selenide на русском
Дмитрий Лукьяненко
как ошибку таймаута можно отловить?
import com.codeborne.selenide.ex.TimeoutException;
...
       try {
           Selenide.confirm();
       } catch (TimeoutException e) {
       }

Не ловит, селениумовский тоже
Мой вечный вопрос: а нафига его ловить? Если Алерт должен быть, а его нет - пусть тест падает.
источник

ДЛ

Дмитрий Лукьяненко... in Selenide на русском
Andrei Solntsev
Мой вечный вопрос: а нафига его ловить? Если Алерт должен быть, а его нет - пусть тест падает.
а если появляется, но его не должно быть, как правильно отловить?
источник

AS

Andrei Solntsev in Selenide на русском
Так не надо ловить. Пусть тест падает.
источник

AZ

Andrii Zinchuk in Selenide на русском
Привет, можно ли сделать скриншот всей страницы?
источник

AS

Andrei Solntsev in Selenide на русском
При падении теста селенид сам это и делает.
источник

AZ

Andrii Zinchuk in Selenide на русском
а куда посмотреть? хочу без падения делать
источник

AS

Andrei Solntsev in Selenide на русском
Есть метод Selenide.screenshot()
источник

AZ

Andrii Zinchuk in Selenide на русском
ну там же скриншот только вюпорта
источник