Size: a a a

Selenide на русском

2020 August 27

ES

Evgeny Secret in Selenide на русском
Похоже, что tableTask формируется еще до моменты прогрузки страницы
источник

SR

Stas Rusakov in Selenide на русском
Нужно воспользоваться условием shouldNotHave у tableTask
Тогда для него будет справедлив таймаут
источник

SR

Stas Rusakov in Selenide на русском
Он работает на все элементы коллекции
источник

ES

Evgeny Secret in Selenide на русском
а разве для коллекций можно такое условие ставить?
источник

SR

Stas Rusakov in Selenide на русском
Ну тут нужно пользоваться CollectionsCondition
источник

SR

Stas Rusakov in Selenide на русском
$$("").shouldHave(CollectionCondition.noneMatch("", e -> e.getText().contains("text")));
источник

SR

Stas Rusakov in Selenide на русском
Навскидку что то типа такого
источник

ES

Evgeny Secret in Selenide на русском
Спасибо, попробую
источник

SR

Stas Rusakov in Selenide на русском
В этом собственно основная фича ElementsCollection на мой взгляд
То что should работает на все элементы и тоже ждет. Для коллекций это очень удобно.
Когда начинаем пользоваться коллекцией с помощью обычного апи - уходит эта прелесть.
источник

SR

Stas Rusakov in Selenide на русском
Помню в свое время писал типа такого метода:
public List<Account> getAccountsByUserName(String userName){
       return $$(".account-item")
               .shouldHave(sizeGreaterThan(0))
               .exclude(not(text(userName)))
               .shouldHave(sizeGreaterThan(0))
               .stream()
               .map(Account::new)
               .collect(Collectors.toList());
   }

Такая
красота возможна именно благодаря селенидовскому ожиданию
источник

SR

Stas Rusakov in Selenide на русском
Можно было бы решить конечно через css селектор
источник

SV

Stanislav Vasenkov in Selenide на русском
Подскажите, пожалуйста.
В jenkins не установлен chrome и при запуске тестов хотелось бы получить об этом ошибку.
Пока что только так, что неинформативно
источник

SV

Stanislav Vasenkov in Selenide на русском
открыв репорт по ссылке все есть
источник

SV

Stanislav Vasenkov in Selenide на русском
но хотелось бы, чтобы эта инфа была в выводе самой джобы
источник

SV

Stanislav Vasenkov in Selenide на русском
источник

СР

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

СР

Саша Росолько... in Selenide на русском
источник

A

Alexander in Selenide на русском
можно ли средствами Селенид без использования if-else явы кликнуть на элементе только если выполняется условие? Например если class содержит "active" а если не содержит? то ничего не делать?

$(element).shouldHave(Condition.cssClass("active")
источник

SR

Stas Rusakov in Selenide на русском
А у вас типа какая то коллекция элементов в которой нужно на какие то элементы кликнуть, а на другие нет?
источник

A

Alexander in Selenide на русском
да. Навигация по дереву. Открыть ветвь можно только кликнув на треугольничке около названия ветви. Треугольник имеет разные аттрибуты в зависимости открыта ветвь уже или ещё закрыта
источник