Size: a a a

QA — Automation

2021 August 30

AV

Alexei Vinogradov in QA — Automation
Иногда можно, но есть случаи, когда непонятно данные еще старые или уже новые. Таблица есть всегда.
источник

OK

Oleksandr Khotemskyi in QA — Automation
там можно проверить еще элемент таблицы - перерендерился он уже или нет, типа element id поменялся или нет
источник

B

Bola in QA — Automation
Он может не перерендериться
источник

OK

Oleksandr Khotemskyi in QA — Automation
может, тут уже надо страницу смотреть
источник

СС

Сказочный Сникерс... in QA — Automation
как такое может быть? условно даже твой кейс. ты подготовил данные для теста, ты 100% знаешь что вот сейчас оно в состоянии А. ну и мб даже отдельно это проверяешь. далее ты совершаешь какое то действие (не важно какое) и точно знаешь что должно настать состояние Б. есть ли разница всего что происходит между если изначальная цель проверка изменения состояний А->Б?
источник

OK

Oleksandr Khotemskyi in QA — Automation
зная с какими проектами работает Виноградов, думаю у него проблемы могут начатся уже на пункте - «подготовил данные для теста» 😉
источник

СС

Сказочный Сникерс... in QA — Automation
конечно, можно возразить что нам нужна обратная история, например когда мы что то делаем а состояние не меняется. но это даже спиннером на стороне UI не отловишь, больно хрупко. здесь только конфиг и понимание что вот если за условные 30 секунд оно не изменилось - значит все так как и должно быть
источник

AV

Alexei Vinogradov in QA — Automation
Ну по нему не видно например
источник

СС

Сказочный Сникерс... in QA — Automation
то же самое с негативными кейсами, когда что то не случилось (и не должно было). тоже только ждать столько сколько тестировщик посчитает нужным. на основании конфига окружения и знания проекта
источник

AV

Alexei Vinogradov in QA — Automation
Не всегда знаю, типа система тяжелая, данные не удаляются после каждого теста.
источник

СС

Сказочный Сникерс... in QA — Automation
а вдруг твой спиннер (который теоретически должен включаться пока идет запрос и рендеринг данных) не работает как надо. или спиннер появился/исчез, но запрос отработал с ошибкой, а интерфейс это никак не показал. и нафиг тогда спрашивается нужен этот спиннер. его отдельно проверить с кейсом понижения bandwidth и большом количестве данных, чтобы точно отобразился и все.
источник

B

Bola in QA — Automation
А вообще такое слово существует?)
источник

EB

Evgenii B in QA — Automation
если спиннер знает, когда данные загрузились (мы верим ему), но не можем его поймать, нужно тот же самый обработчик события, который убирает спиннер, на него повесить персистентное состояние элемента на странице, чтобы тест его нашел. все =)
источник

OK

Oleksandr Khotemskyi in QA — Automation
раз я тебя понял - значит существует )
источник

СС

Сказочный Сникерс... in QA — Automation
еще один кто пытается тестить спиннер в совершенно другом тесте)
источник

B

Bola in QA — Automation
А ещё можно включить троттлинг сети, спиннер точно будет )
источник

EB

Evgenii B in QA — Automation
нет, я не пытаюсь тестить спиннер, если фронтенд имеет eventual consistency на каком-то событии, то вместо тестирования быстрой жизни элемента, колбек должен где-то сообщить о себе в виде лейбла / принта / етс
источник

EB

Evgenii B in QA — Automation
чего угодно, что более постоянно, чем спиннер
источник

СС

Сказочный Сникерс... in QA — Automation
а вот это уже архитектурный вопрос, и зачастую он важнее тестов, спиннеров и вот этого вот всего. изолированность тестов/данных, а так же полное понимание что на входе а что на выходе - гарантия успеха
источник

EB

Evgenii B in QA — Automation
можно ходить в базу, например
источник