Size: a a a

Selenide на русском

2019 December 19

A

Anton in Selenide на русском
в локаторе, добавьте * перед квадратной скобкой
источник

A

Anton in Selenide на русском
или тогда уж div а не *
источник

AK

Andrey K in Selenide на русском
Кому-то не помешало бы почитать статейки о локаторах
источник

EE

Escudo Escobar in Selenide на русском
проблема решилась. не нужны были ни *, ни div
но все равно за помощь спасибо
источник

AT

Artem Trepalin in Selenide на русском
Всем привет. У меня возникла проблема, selenide  стал открывать в одном классе страницу в браузере на условной середине. scrollTo или scrollIntoView до элемента почему то не срабатывают. Может я неправильно использую эти методы? Если запускать тесты по одному, то страница открывается корректно.
источник

AT

Artem Trepalin in Selenide на русском
Кто может подсказать какие причины могут быть такого поведения?
источник

AV

Alexei Vinogradov in Selenide на русском
Escudo Escobar
$("[data-testid='results-articles-empty']").shouldHave(text("Žádný článek neodpovídá hledanému výrazu."));
По картинке на первый взгляд подходит. Селенид сохраняет html - там он тоже есть этот элемент?
источник

AV

Alexei Vinogradov in Selenide на русском
Anton
в локаторе, добавьте * перед квадратной скобкой
* опциональна, должно работать и так
источник

AV

Alexei Vinogradov in Selenide на русском
Escudo Escobar
$("[data-testid='results-articles-empty']").shouldHave(text("Žádný článek neodpovídá hledanému výrazu."));
Вот получилось читаемо более менее, можем же когда захотим)
источник

EE

Escudo Escobar in Selenide на русском
Alexei Vinogradov
По картинке на первый взгляд подходит. Селенид сохраняет html - там он тоже есть этот элемент?
там паузы не хватало
нужно было подождать пока элементы появятся
источник

EE

Escudo Escobar in Selenide на русском
$("[data-testid='results-articles-empty']").waitWhile(exist, 3000);                                                            
$("[data-testid='results-articles-empty']").shouldHave(text("Žádný článek neodpovídá hledanému výrazu."));
источник

EE

Escudo Escobar in Selenide на русском
пока так. может потом что то лучше придумаю
источник

AV

Alexei Vinogradov in Selenide на русском
Escudo Escobar
$("[data-testid='results-articles-empty']").waitWhile(exist, 3000);                                                            
$("[data-testid='results-articles-empty']").shouldHave(text("Žádný článek neodpovídá hledanému výrazu."));
Кошмар)

1. Снова exist
2. Зачем ждать 3 секунды перед? Вторая стока ждет 4 секунды. Если типа имеется ввиду, что всё медленно и 4 секунд не хватает - нужно поднять таймаут просто.
источник

AV

Alexei Vinogradov in Selenide на русском
3.  Вообще-то это строка ждёт пока элемент исчезнет из DOM, а не пока появится
источник

EE

Escudo Escobar in Selenide на русском
Тогда ничего не понимаю.
Но это работает )
источник

AV

Alexei Vinogradov in Selenide на русском
4. Скорее всего где-то вокруг написан креативный код.

Вторая строка на доме из скриншота должна работать
источник

EE

Escudo Escobar in Selenide на русском
убрал waitWhile
поставил Configuration.timeout = 6000;
Работает
Спасибо !
источник

RP

Roman Pobevanets in Selenide на русском
Escudo Escobar
убрал waitWhile
поставил Configuration.timeout = 6000;
Работает
Спасибо !
можно ж и не через Configuration

$("[data-testid='results-articles-empty']").waitUntil(text("Žádný článek neodpovídá hledanému výrazu."), 6000);
источник

EE

Escudo Escobar in Selenide на русском
Roman Pobevanets
можно ж и не через Configuration

$("[data-testid='results-articles-empty']").waitUntil(text("Žádný článek neodpovídá hledanému výrazu."), 6000);
спасибо !
источник

AV

Alexei Vinogradov in Selenide на русском
Roman Pobevanets
можно ж и не через Configuration

$("[data-testid='results-articles-empty']").waitUntil(text("Žádný článek neodpovídá hledanému výrazu."), 6000);
Если всё приложение медленное - то лучше менять глобальный таймаут.

Конструкция waitUntil семантически подразумевает, что в этом месте пользователю надо ждать - например при поиске рейсов самолётных, даунлоудах и прочих долгих операциях
источник