Size: a a a

2020 January 31

AP

Alexander Popov in JS for testing
Vitalii Grygoruk
но ретраи я бы сделал все-таки configurable… 🙂
ну да, это можно
источник

B

Bola in JS for testing
Vitalii Grygoruk
@alex_popov_tech  по поводу ретраев…
Есть у нас паблик сайт компании (на вордпресе), ну и криворукие “верстальщики” (я не могу даже назвать их фронтенд девелоперами) что-то там намутили со сторонними трекинг скриптами и поведение стало следующим:
- отрываешь урл в браузере -> вся страница рендерится нормально
- через долю секунды тупо страничка становится белая и нифига не видно и еще через мгновение все становится как надо…

Как думаешь - упали тесты которые на SelenideJS я напедалил им?  😄
Так что ретраи - это не панацея, а скорее костыль
#retry
У нас так сделаны аб тесты в некоторых местах. Страница заново отрисовывается.
источник

AP

Alexander Popov in JS for testing
хотя не знаю как бы ты решал где они нужны, а где нет
источник

VG

Vitalii Grygoruk in JS for testing
per project setting
источник

VG

Vitalii Grygoruk in JS for testing
только тут момент - ретраи именно экшенов
источник

AP

Alexander Popov in JS for testing
если все кнопки и поля в проекте появляются мгновенно без фокусов то да...я таких не видел
источник

VG

Vitalii Grygoruk in JS for testing
похоже я просто привык к нормальным фронтендам - когда то что отрисовано и енейблед - можно тыкать
источник

VG

Vitalii Grygoruk in JS for testing
вот у меня и подгорело от случая с дабл рендеринг
источник

VG

Vitalii Grygoruk in JS for testing
скажешь потом что получилось с https://survey.staging-peakon.com/answer/nrVJYw1uWYHwiB5YTcc7U8u7szftgYlE и селенидом если будешь играться
источник

AP

Alexander Popov in JS for testing
Vitalii Grygoruk
скажешь потом что получилось с https://survey.staging-peakon.com/answer/nrVJYw1uWYHwiB5YTcc7U8u7szftgYlE и селенидом если будешь играться
await browser.open('https://survey.staging-peakon.com/answer/nrVJYw1uWYHwiB5YTcc7U8u7szftgYlE')
   await browser.element('[data-test-id="survey-start"]').click()
   await browser.element('.SkipQuestionButton__label___3b-31').click()
   await browser.element('[data-test-id="skip-other"]').should(be.visible).then(perform.click)
   await browser.element('.QuestionItem__text___2SmRR').should(have.text('Most days, I feel a sense of accomplishment from what I do.'))
источник

AP

Alexander Popov in JS for testing
вот с этой кнопкой которая неторопливо выезжает есть нюанс да, нужно как то подождать ее умно...но так несколько раз подряд прошло - не уверен просто везет или работает как должно)
источник

IM

Ilya Murashka in JS for testing
be.visible, как он определяет? по свойствам элемента?
источник

AP

Alexander Popov in JS for testing
Ilya Murashka
be.visible, как он определяет? по свойствам элемента?
это сложный вопрос, ответ который надо искать в вебдрайвер спеке
источник

B

Bola in JS for testing
Alexander Popov
вот с этой кнопкой которая неторопливо выезжает есть нюанс да, нужно как то подождать ее умно...но так несколько раз подряд прошло - не уверен просто везет или работает как должно)
Отрубаем анимацию
источник

AP

Alexander Popov in JS for testing
@vgrygoruk ну в целом вполне себе селенид справился, чего ты начинаешь :))
источник

OI

Oleksii Ihnatiuk in JS for testing
я для анимации делал предикаты разные
источник

B

Bola in JS for testing
Ну и в конце концов, анимация это часть приложения. И анимация должна быть ожидаемой
источник

IM

Ilya Murashka in JS for testing
Visibility means that the element is not only displayed but also has a height and width that is greater than 0.
Ну такое))
источник

AP

Alexander Popov in JS for testing
Ilya Murashka
Visibility means that the element is not only displayed but also has a height and width that is greater than 0.
Ну такое))
придумай лучше 🙂 тут @barancev несколько раз уже призывал желающих 🙂
источник

OI

Oleksii Ihnatiuk in JS for testing
isInteractable
источник