Size: a a a

Selenide на русском

2020 May 22

V

VTaliKK in Selenide на русском
driver.switchTo().frame("ModelFrameTitle");
или
driver.switchTo().activeElement()
источник

V

VTaliKK in Selenide на русском
в selenide не помню как точно
источник

OS

Oleg S in Selenide на русском
спасибо, попробую пошаманить
источник

ДЛ

Дмитрий Лукьяненко... in Selenide на русском
Oleg S
Всем привет, кто сталкивался с такой проблемой, элемент есть на странице, но почему -то не всегда происходит действие click().
Таким образом сделал
buttonOk.shouldBe(Condition.enabled).click(); - но проблема все равно осталось, в итоге получаю не стабильный тест из-за этого, потому что часто падает, т.к. не может нажать на кнопку "Да"?
если там есть анимация появления, то клик может тыкнуть во время этой анимации и тупо промахнутся
источник

OS

Oleg S in Selenide на русском
Дмитрий Лукьяненко
если там есть анимация появления, то клик может тыкнуть во время этой анимации и тупо промахнутся
анимация похоже есть, опять же чисто визуально определил, как точно посмотреть?
источник

ДЛ

Дмитрий Лукьяненко... in Selenide на русском
Oleg S
анимация похоже есть, опять же чисто визуально определил, как точно посмотреть?
визуально/лезть в код и смотреть/спросить у девов
источник

ДЛ

Дмитрий Лукьяненко... in Selenide на русском
попробуй захардкодить и поставь временно задержку в секунду
источник

OS

Oleg S in Selenide на русском
Дмитрий Лукьяненко
попробуй захардкодить и поставь временно задержку в секунду
так отрабатывает, если выставить секунды 3
источник

A

Artem in Selenide на русском
Oleg S
Всем привет, кто сталкивался с такой проблемой, элемент есть на странице, но почему -то не всегда происходит действие click().
Таким образом сделал
buttonOk.shouldBe(Condition.enabled).click(); - но проблема все равно осталось, в итоге получаю не стабильный тест из-за этого, потому что часто падает, т.к. не может нажать на кнопку "Да"?
Можно еще попробовать что-то подобное сделать, чтоб понять, куда копать - https://ru.selenide.org/2019/12/06/advent-calendar-visualize-click/
источник

OS

Oleg S in Selenide на русском
Artem
Можно еще попробовать что-то подобное сделать, чтоб понять, куда копать - https://ru.selenide.org/2019/12/06/advent-calendar-visualize-click/
спасибо, посмотрю )
источник

ДЛ

Дмитрий Лукьяненко... in Selenide на русском
если б кто подсказал как подождать конца анимации и скрола, было бы супер)
источник

OS

Oleg S in Selenide на русском
Дмитрий Лукьяненко
если б кто подсказал как подождать конца анимации и скрола, было бы супер)
да, это было бы очень хорошо )
источник

AZ

Andrii Zinchuk in Selenide на русском
Дмитрий Лукьяненко
если б кто подсказал как подождать конца анимации и скрола, было бы супер)
опиши кейс
источник

ДЛ

Дмитрий Лукьяненко... in Selenide на русском
Andrii Zinchuk
опиши кейс
есть тест, ответы посреди страницы, их не видно. Скрол к ответу, клик. После клика на странице перерисовывается вопросы / ответы и по клику на ответ скрол к топу страницы. Повторить н-раз
источник

ДЛ

Дмитрий Лукьяненко... in Selenide на русском
код анимации:
$('html, body').stop().animate({
       'scrollTop': 0
   }, 600, 'swing', function () {
   });
источник

ДЛ

Дмитрий Лукьяненко... in Selenide на русском
если после клика ставить зажержку в 600мс то проходит норм, но слипы это же плохо)
источник

AZ

Andrii Zinchuk in Selenide на русском
юзай waitUntil(Condition condition, long timeoutMilliseconds)
источник

AZ

Andrii Zinchuk in Selenide на русском
или should єсли задержка меньше 4 сек
источник

ДЛ

Дмитрий Лукьяненко... in Selenide на русском
а нет в джсе возможности проверить конца анимации / или выполняется ли функция в данный момент
источник

AZ

Andrii Zinchuk in Selenide на русском
зачем?
источник