Size: a a a

Selenide на русском

2019 December 02

VD

Vadim D in Selenide на русском
Alexei Vinogradov
Правда на самом деле и для вашей ситуации эти отчеты не особенно помогут. Вы же сами сказали - клик был не успешным, а тест счел его успешным. Что вы увидите в логах? Только то, что клик был залогирован как успешный, а вы это и так знаете.
в логах можно увидеть
успешный поиск и клик
дальше - фэйл поиска
и на скриншоте при фэйле видно что предыдущий клик не произошел

спасибо за инфу!
источник

AV

Alexei Vinogradov in Selenide на русском
Vadim D
в логах можно увидеть
успешный поиск и клик
дальше - фэйл поиска
и на скриншоте при фэйле видно что предыдущий клик не произошел

спасибо за инфу!
так скриншот и без логов же будет. Для того, чтобы понятно какой клик не прошел - нужно будет посмотреть в исходный код теста. А скорее всего вам так или иначе туда придётся лезть.
источник

VD

Vadim D in Selenide на русском
Alexei Vinogradov
так скриншот и без логов же будет. Для того, чтобы понятно какой клик не прошел - нужно будет посмотреть в исходный код теста. А скорее всего вам так или иначе туда придётся лезть.
есть такое. не понимаю конечно почему он не результативен...
источник

AS

Andrei Solntsev in Selenide на русском
@vadimtinkov А можешь привести пример такого информативног селениум-лога?
> обычный селениум дает куда более информативный
источник

AV

Alexei Vinogradov in Selenide на русском
Ну в принципе сам рипорт неплохой, на нём удобно другие вещи смотреть, например историю этого теста
источник

VD

Vadim D in Selenide на русском
Andrei Solntsev
@vadimtinkov А можешь привести пример такого информативног селениум-лога?
> обычный селениум дает куда более информативный
2019-12-02 17:27:13 [main] INFO  LoggingEventListener  - Trying to find By.xpath: //span[text()='LOGIN']
2019-12-02 17:27:13 [main] INFO  LoggingEventListener  - Ok! Found By.xpath: //span[text()='LOGIN']
2019-12-02 17:27:15 [main] INFO  LoggingEventListener  - Clicking on By.xpath: //span[text()='LOGIN']
2019-12-02 17:27:16 [main] INFO  LoggingEventListener  - - - Ok! Element, found By.xpath: //span[text()='LOGIN'] clicked successfully
источник

AV

Alexei Vinogradov in Selenide на русском
поэтому я сам им пользуюсь) но именно пользы "теперь я пойму какой клик не сработал" - немного, обычно всё равно приходится думать почему так.
источник

AV

Alexei Vinogradov in Selenide на русском
Vadim D
2019-12-02 17:27:13 [main] INFO  LoggingEventListener  - Trying to find By.xpath: //span[text()='LOGIN']
2019-12-02 17:27:13 [main] INFO  LoggingEventListener  - Ok! Found By.xpath: //span[text()='LOGIN']
2019-12-02 17:27:15 [main] INFO  LoggingEventListener  - Clicking on By.xpath: //span[text()='LOGIN']
2019-12-02 17:27:16 [main] INFO  LoggingEventListener  - - - Ok! Element, found By.xpath: //span[text()='LOGIN'] clicked successfully
любой клик будет отмечен "successfully" -если элемент на который кликают видимый. Поэтому у этого сообщение 99,9% вербозности и 0,1% информативности)
источник

AV

Alexei Vinogradov in Selenide на русском
кликните на дисэйбленный элемент или просто на текст - селениум скажет "click successfull" - и селенид тоже. И что? :)
источник

AB

Alexei Barantsev in Selenide на русском
это не "обычный selenium", там нет класса LoggingEventListener
источник

VD

Vadim D in Selenide на русском
Alexei Vinogradov
любой клик будет отмечен "successfully" -если элемент на который кликают видимый. Поэтому у этого сообщение 99,9% вербозности и 0,1% информативности)
$(element).waitUntil(Condition.visible, 25000).waitUntil(Condition.enabled, 25000).click();
может у меня корявый вариант поиска-ожидания-клика?
источник

AV

Alexei Vinogradov in Selenide на русском
а кнопка так долго рисуется?
источник

AV

Alexei Vinogradov in Selenide на русском
обычно алгоритм другой:
$(element).click();
$(someotherelement).shouldBe(something_new);
источник

AV

Alexei Vinogradov in Selenide на русском
enabled/disabled сработает только если фронтэндеры использовали html attribute disabled на input
источник

VD

Vadim D in Selenide на русском
Alexei Vinogradov
а кнопка так долго рисуется?
я запускаю через селеноид, если смотреть через vnc - там скорость вообще мизер. все еле грузится\кликается. не понимаю чего так
источник

AV

Alexei Vinogradov in Selenide на русском
если среда медленная, можно глобальный таймаут увеличить как угодно
источник

AV

Alexei Vinogradov in Selenide на русском
а то выходит, что если пользователю нужно 25 секунд ждать кнопки - то это норм
источник

AV

Alexei Vinogradov in Selenide на русском
если кликает слишком рано -то надо понять что должно прогрузиться, чтобы было не рано.
источник

VD

Vadim D in Selenide на русском
Alexei Vinogradov
а то выходит, что если пользователю нужно 25 секунд ждать кнопки - то это норм
абсолютно не норм, согласен
но удаленная среда жутко медленная при запуске через vnc
если запускать браузер на локальной машине обычным способом - все достаточно быстро работает
источник

AV

Alexei Vinogradov in Selenide на русском
могут быть css классы, свойства кнопки или других элементов
источник