Size: a a a

QA — Automation

2021 August 30

i

iBljad in QA — Automation
если вы хотите глазами посмотреть, то https://aerokube.com/selenoid/latest/#_live_browser_screen_enablevnc
источник

i

iBljad in QA — Automation
заодно сверьте версии локального браузера и в образе для селеноида
источник

V

Vladimir in QA — Automation
понял, спасибо
источник

B

Bola in QA — Automation
Нет
источник

А

Алексей in QA — Automation
Подскажите, а влияет движок сайта на выбор технологий для автотестов?
источник

AV

Alexei Vinogradov in QA — Automation
Автоматаны, давайте брейнстормить.

У вас есть таблица, которая довольно медленно перегружается и к ней спиннер.

Обычный тест у вас выглядит примерно так:

- вызвать акцию
- спиннер должен появиться
- спиннер должен исчезнуть
- теперь проверяем таблицу

Когда данные в таблице есть (почти всегда) - всё работает на ура.

Но когда данных нет или очень мало, код на 90% работает на ура, но в 10% случаях падает, потому что спиннер появляется и исчезает настолько быстро, что тест не успевает его проверить. Имеем флэки.

Как будем решать?
источник

V

Viktor in QA — Automation
Если это не юнит тесты то нет
источник

AV

Alexei Vinogradov in QA — Automation
Если сайт на флэше, то да
источник

B

Bola in QA — Automation
А мы знаем, что должно быть в таблице?
Достаточно ли события, что таблица перерисовалась?
А спиннер проверять нам точно нужно?
источник

СС

Сказочный Сникерс... in QA — Automation
было бы странно если нет
источник

AV

Alexei Vinogradov in QA — Automation
Да, но оно может быть и до акции там
источник

EY

Evgeniy Yakovlev in QA — Automation
То что спиннера нет уже пол дела
источник

OK

Oleksandr Khotemskyi in QA — Automation
ждать появления -> пропадания спиннера ИЛИ тех данных что нужны
источник

СС

Сказочный Сникерс... in QA — Automation
почему бы тогда сразу не ждать тех данных что нужны?)
источник

B

Bola in QA — Automation
Мы можем перехватывать запросы?
источник

OK

Oleksandr Khotemskyi in QA — Automation
потому что данные уже могут быть в таблице до обновления. Но тут что не придумай - будет так себе
источник

СС

Сказочный Сникерс... in QA — Automation
данные до могут быть любыми, все зависит от того грамотно устроен тест или нет
источник

СС

Сказочный Сникерс... in QA — Automation
главное чтобы было действие и проверка на действие
источник

СС

Сказочный Сникерс... in QA — Automation
хотя метод waitForSpinner встроенный в селенид - мне кажется это киллерфичей было бы
источник

OK

Oleksandr Khotemskyi in QA — Automation
можешь через js на страинице повесить обработчик на появление пропадание спиннера, который будет сетить какую то переменную у window, и потом в твоем wait уже ждать установки этой переменной...
источник