(Поймайте неудачные тестовые случаи со снимком экрана)
При автоматическом тестировании у нас почти всегда есть машина перед нами, чтобы проверить, что произошло или когда тестовый пример не удался, но что, если у нас много параллельных тестов или мы пропустили несколько неудачных тестов из-за человеческого фактора ... вы должны перезапустить тесты или поиск в журналах консоли, чтобы понять сбой, и это нормально, но ...
Если тестовый пример не удастся, более безопасным подходом будет сделать снимок веб-сайта. С помощью снимка экрана мы смогли точно определить, где произошел сбой скрипта.
Для этого мы должны заключить весь код (показанный ниже) в блок try-catch. Таким образом, шаги теста помещены в блок try, а оператор захвата экрана - в блок catch. Если тестовый шаг завершается неудачно в блоке try, код переходит к блоку catch, где он делает снимок веб-страницы в браузере и определяет, не прошел ли тест.
Другой способ сделать снимок экрана неудачных тестов с помощью Selenium WebDriver - использовать ITestResult.getStatus (), » «ITestResult.getStatus () предоставляет нам результат теста выполненного тестового примера, например, когда тест не проходит ITestResult.getStatus ( ) Функция дает результат 2 Это означает, что выполнение этого теста не выполнено.
Лучше всего использовать ITestResult.getStatus (), например, с аннотацией AfterMethod, тогда этот конкретный метод (AfterMethod) выполняется после каждого выполнения теста.
Ниже приведен сценарий, демонстрирующий, как сделать снимок экрана с помощью Интерфейса ITestResult с TestNG AfterMethod.
Вот и все, теперь вы можете использовать эту функцию создания снимков экрана, когда захотите, будь то неудачный тест или какая-то конкретная ситуация!
Наслаждайтесь, подписывайтесь и хлопайте!
Мир «»