(Поймайте неудачные тестовые случаи со снимком экрана)

При автоматическом тестировании у нас почти всегда есть машина перед нами, чтобы проверить, что произошло или когда тестовый пример не удался, но что, если у нас много параллельных тестов или мы пропустили несколько неудачных тестов из-за человеческого фактора ... вы должны перезапустить тесты или поиск в журналах консоли, чтобы понять сбой, и это нормально, но ...

Если тестовый пример не удастся, более безопасным подходом будет сделать снимок веб-сайта. С помощью снимка экрана мы смогли точно определить, где произошел сбой скрипта.

Для этого мы должны заключить весь код (показанный ниже) в блок try-catch. Таким образом, шаги теста помещены в блок try, а оператор захвата экрана - в блок catch. Если тестовый шаг завершается неудачно в блоке try, код переходит к блоку catch, где он делает снимок веб-страницы в браузере и определяет, не прошел ли тест.

Другой способ сделать снимок экрана неудачных тестов с помощью Selenium WebDriver - использовать ITestResult.getStatus (), » «ITestResult.getStatus () предоставляет нам результат теста выполненного тестового примера, например, когда тест не проходит ITestResult.getStatus ( ) Функция дает результат 2 Это означает, что выполнение этого теста не выполнено.

Лучше всего использовать ITestResult.getStatus (), например, с аннотацией AfterMethod, тогда этот конкретный метод (AfterMethod) выполняется после каждого выполнения теста.

Ниже приведен сценарий, демонстрирующий, как сделать снимок экрана с помощью Интерфейса ITestResult с TestNG AfterMethod.

Вот и все, теперь вы можете использовать эту функцию создания снимков экрана, когда захотите, будь то неудачный тест или какая-то конкретная ситуация!

Наслаждайтесь, подписывайтесь и хлопайте!

Мир «»