Как обработать драйвер, чтобы пропустить текущий тест и перейти к следующему тесту в текущем классе теста, когда он попадает на тупиковую веб-страницу

Описание проблемы: у меня есть тестовый класс, в котором есть несколько тестов. Во время выполнения одного теста возникает ошибка "Страница не может быть загружена", и время ожидания драйвера истекает, поскольку он не находит никакого элемента на странице. Хотя я могу справиться с этой конкретной ситуацией, поместив операторы try catch, но мне нужен способ проинструктировать драйвер, что всякий раз, когда он попадает на любую такую ​​страницу, он должен выполнить набор действий (повторно посетить сайт, выполнить вход в систему) и возобновить тестирование. с самого следующего теста в текущем тестовом классе, где он застрял.

Я использую Selenium с C# и Nunit 3.0 framework.

2 ответа

Вы можете попробовать использовать EventFiringWebDriver и использовать WebDriverExceptionEventArgs, чтобы подслушать исключения и посмотреть, поможет ли это? Вы можете обратиться к модульному тесту EventFiringWebDriverTest, чтобы узнать, как его использовать. Таким образом, ваши тесты не нужно менять.

try
{
   //your code
}
catch(TimeoutException ex)
{
   //go to home url
}
Другие вопросы по тегам