Size: a a a

JavaScript testing

2021 September 14

А

Ангелина in JavaScript testing
всем спасибо за помощь, буду дальше разбираться))
источник

AN

Alex Neo in JavaScript testing
если включить настройку screenshot: 'only-on-failure' то даже при успешных тестах в режиме headless к времени выполнения каждого теста добавляется +2 секунды
источник

OK

Oleksandr Khotemskyi in JavaScript testing
2 это еще немного, может быть просто флуктуации интернета
источник

AN

Alex Neo in JavaScript testing
Ну вот ж и говорю, что скорее всего если писать нормальные тесты этого не будет заметно. Но я на пробных тестах у которых время выполнения 2 сек заметил))
источник

AD

Andrei Dzeichyk in JavaScript testing
мб это из-за запись в кеш и удаление, если все ок. Там же какие-то временные файлы сохраняются
источник
2021 September 15

O

Olga in JavaScript testing
Всем привет, я вот иногда интересные флаки ловлю - не произошло клика по кнопке (в логах клик есть, а на скрине и по дальнейшим последствиям видно, что клика не было, т.е. кнопка не нажата, выпадайка не открыта). Из-за чего такое может быть?

У меня была версия, что элемент сдвигается немного уже после того, как вебдрайвер его определил, и клик происходит вне элемента.
источник

B

Bola in JavaScript testing
У меня такое было. И бывает
источник

B

Bola in JavaScript testing
Селениум быстр может, быстрее чем кнопка успевает отрендериться и на нее навешаются события. Приложение на реакте
источник

OK

Oleksandr Khotemskyi in JavaScript testing
такое может быть если кнопка отрисовалась, но js еще не навесил onclick обработчик - логика не прописалась
источник

O

Olga in JavaScript testing
эх, а я про это не подумала. У нас тоже реакт. Слишком быстро пайплайн работает :)
источник

O

Olga in JavaScript testing
Как я понимаю, решается только ретраем? Wait for clickable - это просто visible + enabled, емнип.
источник

OK

Oleksandr Khotemskyi in JavaScript testing
я делал паузу 200мс перед кликом
источник

OK

Oleksandr Khotemskyi in JavaScript testing
можно посмотреть на страницу еще - может там можно чего то дождатся
источник

O

Olga in JavaScript testing
ну в том случае, что чаще всего падает, мы с фронтом вчера смотрели - кнопка отрисовывается первой, простая как грабли. я на нее try-catch повесила, т.к. падает часто, а зацепиться не за что (в смысле дождаться).
источник

G

Gnam in JavaScript testing
у меня такое бывает в основном когда анимация не закончила отрисовку.
По итогу написал метод который ждет окончания анимации проверяя позицию элемента раз в n милиссекунд до тех пор пока не совпадут
источник

G

Gnam in JavaScript testing
источник

B

Bola in JavaScript testing
Компонент может быть без анимации.
Тут поможет либо небольшой слип или трайкатч с проверкой результата действия.
источник

OK

Oleksandr Khotemskyi in JavaScript testing
попробуй подебажить конкретно перед этой кнопкой добавь 200-500мс слип
источник

OK

Oleksandr Khotemskyi in JavaScript testing
если поможет - тогда можно поговорить с девом добавить лоадер, или как то поправить. А вообще отрепродюсить легко если в хроме выбрать cpu throtling
источник

OK

Oleksandr Khotemskyi in JavaScript testing
только что возникла идея гонять тесты в локальном браузере с тротлингом, чтобы видеть как на сиайке в немощной виртуалке с 1cpu и 2гб оперативки будет работать
источник