Size: a a a

Selenide на русском

2020 February 16

AS

Andrei Solntsev in Selenide на русском
Конкретнее, что значит "не проходит"?
источник

AS

Andrey Smirnov in Selenide на русском
результат Actual value: visible:false
источник

AS

Andrey Smirnov in Selenide на русском
в тесте выдает ...... value="cod" selected:true displayed:false></input>'

Это для radio button, я понимаю что можно завязаться на selected, и тогда пройдет тест .shouldBe(selected);
источник

AS

Andrey Smirnov in Selenide на русском
но вот не могу понять почему тогда проходит .isDisplayed();
источник

AS

Andrey Smirnov in Selenide на русском
возможно потому что данный метод ищет просто в DOM, без реального отображения
источник

AS

Andrey Smirnov in Selenide на русском
Как выглядит реализация
источник

AS

Andrey Smirnov in Selenide на русском
О_о.. наткнулся на твой коммент, читая что такое  .isDisplayed();
http://internetka.in.ua/selenium-driver-element-visibility/
П.С. Правда там коммент за 2013 год :)))
источник

AS

Andrei Solntsev in Selenide на русском
Твой первый вариант проходит, потому что он ничего не проверяет. Ты вызываешь метод isDisplayed() - он возвращает false - ты его игнорируешь.
источник

AS

Andrey Smirnov in Selenide на русском
эм... вот это epic fail...тоесть по сути тест падал если не найден xpath, а не потому что элемент не отображается :))
источник

AS

Andrei Solntsev in Selenide на русском
Да, возможно
источник

AS

Andrey Smirnov in Selenide на русском
Andrey Smirnov
в тесте выдает ...... value="cod" selected:true displayed:false></input>'

Это для radio button, я понимаю что можно завязаться на selected, и тогда пройдет тест .shouldBe(selected);
Cпасибо за разъяснение, тогда как в моей реализации проверить что элемент отображается? Я могу проверить что он .shouldBe(checked), но как проверить что он виден ))
источник

AS

Andrei Solntsev in Selenide на русском
Так shouldBe(visible) и есть правильный ответ.
источник

AS

Andrei Solntsev in Selenide на русском
Если он не проходит - значит, он реально невидимый.
источник

AS

Andrey Smirnov in Selenide на русском
на скриншоте с частью кода что  я выслал он виден и по нему проходит .click();  изменяется статус, если был выбран другой
источник

AS

Andrey Smirnov in Selenide на русском
если б был невидимый, клик бы тоже не прошел
источник

AS

Andrey Smirnov in Selenide на русском
прям Санта Барбара :)), Интриги, расследования :))
источник
2020 February 17

PN

Pavel Nazimok in Selenide на русском
Всем привет.

Читаю доку: The majority of operations on elements, acquired by the $ and $$ commands, have built-in implicit waits depending on a context.

Насколько я знаю из Cелениума, Implicit Wait устанавливается один раз и действует на все действия. В Селениде как-то по-другому? Если у каждой операции есть свой встроенный Implicit Wait. то чем он тогда отличается от Explicit?

Читаю дальше: Assertions (например, $("input").should(exist);) play role of explicit waits in Selenide.

Если я пишу какую-то проверку, то Implicit Wait тогда не применяется на данную операцию?

Знаю, что плохо миксить 2 типа ожидания в одном коде, отсюда эти 2 вопроса.
источник

AS

Andrei Solntsev in Selenide на русском
Да, у селенида по-другому
источник

AS

Andrei Solntsev in Selenide на русском
Селенидовский $.shpuldBe(visible) по сути тот же explicit wait, но с одним существенным отличием:
- его невозможно забыть
- ну и синтаксис намного короче
источник

A

Anton in Selenide на русском
и можно конфигом настроить время таймаута, а если надо побольше, есть waitUntil(visible, 6000)
источник