Size: a a a

Selenide на русском

2020 April 22

AV

Alexei Vinogradov in Selenide на русском
Слыхали?)
источник

AV

Alexei Vinogradov in Selenide на русском
источник

V

VTaliKK in Selenide на русском
Забавно)
источник

AS

Andrei Solntsev in Selenide на русском
Так чего ты троллишь сразу человека. Ты попробуй, вдруг дело говорит.
источник

AV

Alexei Vinogradov in Selenide на русском
Блин, как такое может быть не понимаю.

Жмём на кнопку. Идёт download PDF (внизу), а как network response его нет - (только js маленький возвращается).

Как так?...
источник

AV

Alexei Vinogradov in Selenide на русском
прокси в селениде абсолютно тоже самое показывается, intercepted response - 1 и не тот.

А в другой странице похожая конструкция, но response pdf приходит.
источник

BO

Boris Osipov in Selenide на русском
ну сгенерили на клиенте(прям в браузере пдф)
источник

AV

Alexei Vinogradov in Selenide на русском
Boris Osipov
ну сгенерили на клиенте(прям в браузере пдф)
ага, так и оказалось, javascript-ом, черти.
источник

AV

Alexei Vinogradov in Selenide на русском
Кстати, я видал, что хитрый cypress выдаёт ошибку, когда $() находит больше одного элемента в DOM.

Может оно и хорошо - тогда не пропустишь одну из типичных проблем (элементов несколько, но первый - невидимый).
источник

AV

Alexei Vinogradov in Selenide на русском
Но и не без минусов, часто нужно будет указывать, что нужен только первый элемент, а в селениде как бы автоматом.
источник

AV

Alexei Vinogradov in Selenide на русском
А как бы пользователи хотели?\
источник

A

Anton in Selenide на русском
я помню что до селенида делал обертку над findElements для поиска одного элемента (findElement), чтобы ловить не exception если ничего не найдено, а свою ошибку (проверка на size)
источник

A

Anton in Selenide на русском
так что я не вижу проблемы в текущем поведении $ в селениде, хотя соглашусь - странно немного. Но как это исправить, чтобы сильнее не сломать - вообще не представляю
источник

VB

Vlad Bak in Selenide на русском
Alexei Vinogradov
Но и не без минусов, часто нужно будет указывать, что нужен только первый элемент, а в селениде как бы автоматом.
думаю, текущая реализация отличная, если что, то можно и $$().should(size(1)), если нужно
источник

A

Anton in Selenide на русском
Vlad Bak
думаю, текущая реализация отличная, если что, то можно и $$().should(size(1)), если нужно
тогда уже $$
источник

VB

Vlad Bak in Selenide на русском
Anton
тогда уже $$
ну да, поправил=)
источник

AS

Andrei Solntsev in Selenide на русском
Да у нас давно ведь уже есть идея, как это исправить.
источник

AV

Alexei Vinogradov in Selenide на русском
ага, мне нравится эта идея
источник

AS

Andrei Solntsev in Selenide на русском
Если $(“.zopa”).whatever() падает, селенид по-любому сохраняет HTML страницы. И он мог бы его анализировать и сказать, что вообще-то элементов .zopa там несколько - может, ты другой искал?
источник

AV

Alexei Vinogradov in Selenide на русском
на первом этапе - наверное просто сообщение в ошибке логов? можно ввести опцию автоматического перепоиска, но она может другие ошибки скрывать.
источник