У меня есть несколько тестов Selen TestNG, написанных на Java, которые зависят от первого начального теста, который регистрирует пользователя на тестируемой платформе и проходит учебное пособие, все остальные тесты используют учетные данные для входа из этого начального теста.
Пока все хорошо, я также использую логику повторов (IRetryAnalyzer): https://www.swtestacademy.com/retry-failed-tests-testng-iretryanalyzer/, чтобы повторить мои неудачные тесты до 4-5 раз, потому что хост-сервер иногда выдает ошибки в случайных точках,который не может быть исправлен atm.
Если первоначальный (регистровый) тест не пройден первые 2 раза и пройдет его третье выполнение, все дальнейшие тесты, которые зависят от него, завершатся неудачей с исключением:
"java.lang.Throwable: depends on not successfully finished methods in group..."
Таким образом, результаты теста будут выглядеть так:
Тест A (Регистрация) - не пройден.Тест A (Регистрация) - не пройден.Тест А (Регистрация) - пройден.Тест B (зависит от A) - не пройден.Тест C (зависит от A) - не пройден.
Тесты B и C не пройдены, так как тест A изначально не прошел в первый раз, поэтому он как-то записан как сбой.Вопрос в том, могут ли надежные тесты быть выполнены таким образом, чтобы они зависели только от пройденного экземпляра теста А, или, по крайней мере, попытаться выполнить их, несмотря на тот факт, что тест А несколько раз не удался.
Обратите внимание, что использование параметра приоритета не вариант для рассмотрения в этом сценарии.Спасибо.