Size: a a a

QA — Автоматизация

2020 January 12

V

Vladislav in QA — Автоматизация
Artur
объясните кто-то, почему у всех такое отношение к thread.sleep'у?
Потому что все тесты будут тормозить на 3 сек, а если элемент не появится, то просто упадет.
Thread.Sleep - временное решение  применяется только для отладки
источник

B

Bola in QA — Автоматизация
Vladislav
Потому что все тесты будут тормозить на 3 сек, а если элемент не появится, то просто упадет.
Thread.Sleep - временное решение  применяется только для отладки
почему все тесты будут тормозить?
источник

V

Vladislav in QA — Автоматизация
Bola
почему все тесты будут тормозить?
Thread.Sleep - данный метод останавливает работу нашего кода на n секунд.

То есть не важно есть элемент или его нет, все равно будем ждать n сек.
источник

B

Bola in QA — Автоматизация
Vladislav
Thread.Sleep - данный метод останавливает работу нашего кода на n секунд.

То есть не важно есть элемент или его нет, все равно будем ждать n сек.
мы наверное все же запускаем тесты в параллели.. если запустили в 10 потоков, то один - ок - подзадержится на 3 сек. А остальные девять пройдут нормально.
источник

B

Bola in QA — Автоматизация
все?
источник

V

Vladislav in QA — Автоматизация
Bola
все?
А, я вас не так понял.
Все равно решение не удачное.
Если элемент будет загрузится например через n+1 секунд, то тест упадет
источник

C

Combot in QA — Автоматизация
источник

EB

Evgenii B in QA — Автоматизация
Vladislav
А, я вас не так понял.
Все равно решение не удачное.
Если элемент будет загрузится например через n+1 секунд, то тест упадет
То же самое касается тестов, где тайм-аут на Вейтер написан недостаточный, абсолютно однотипная ситуация
источник

АИ

Артем Ильченко in QA — Автоматизация
Всем привет ещё раз, у кого хороший опыт с Cypress, кто может проконсультировать по некоторым вопросам, не бесплатно. Напишите плз а личку + стоимость часа консультации. Спасибо)
источник

AZ

Andrey Zuykov in QA — Автоматизация
Evgenii B
То же самое касается тестов, где тайм-аут на Вейтер написан недостаточный, абсолютно однотипная ситуация
Ну не совсем. Как я говорил выше, вейтер дает возможность получить ответ раньше, если он придет, и не ждать время все время в отличие от слипа.
источник

EB

Evgenii B in QA — Автоматизация
Andrey Zuykov
Ну не совсем. Как я говорил выше, вейтер дает возможность получить ответ раньше, если он придет, и не ждать время все время в отличие от слипа.
Я отвечал на ситуацию n+1
источник

AZ

Andrey Zuykov in QA — Автоматизация
Evgenii B
Я отвечал на ситуацию n+1
аа сори)
источник

AZ

Andrey Zuykov in QA — Автоматизация
Так вопрос тогда в том, как определить, какое граничное значение вейта/слипа задавать. А это уже другой вопрос.
источник

AZ

Andrey Zuykov in QA — Автоматизация
Vladislav
А, я вас не так понял.
Все равно решение не удачное.
Если элемент будет загрузится например через n+1 секунд, то тест упадет
Очевидно, что нужно попытаться либо эмпирически граничное значение определить, либо уточнить у коллег из команды, если это не описано в требованиях. Также можно, например, поизучать по практике других компаний, если у них есть сервис, похожий на ваш, и как-то можно информацию раздобыть.
источник

AZ

Andrey Zuykov in QA — Автоматизация
У меня другой вопрос возник. А сталкивался ли кто-нибудь из вас с ситуацией, когда результат выполнения шага не должен влиять на результат выполнения следующего шага? Как вы поступаете в этом случае и какой, считаете должен быть статус теста passed (в отчете все равно шаг будет отмечен как failed) или failed?
Я в такой ситуации действую через try catch finally и последним шагом делаю ассерт на флаг, привязанный к потенциально зафейленному шагу, но который не должен помешать довести тест до конца.
В результат в отчете у меня опциональный шаг помечен как failed, тест помечен как failed и собственно последний шаг по проверке флага помечен как failed.
источник

AZ

Andrey Zuykov in QA — Автоматизация
Хотя для ui это наверно не так актуально.
источник

EB

Evgenii B in QA — Автоматизация
Это означает N проверок в тесте в разное время. Для этих нужд изобрели delayed assert
источник

AZ

Andrey Zuykov in QA — Автоматизация
Аа вот как оно называется. Спасибо)
источник

EB

Evgenii B in QA — Автоматизация
Сам по себе тестовый код лучше избавить от try catch и придумать метод или найти имплементации в интернете. Делаешь софт ассерты, а потом в конце теста проверяешь объект отложенно
источник

EB

Evgenii B in QA — Автоматизация
источник