Как обработать драйвер, чтобы пропустить текущий тест и перейти к следующему тесту в текущем классе теста, когда он попадает на тупиковую веб-страницу
Описание проблемы: у меня есть тестовый класс, в котором есть несколько тестов. Во время выполнения одного теста возникает ошибка "Страница не может быть загружена", и время ожидания драйвера истекает, поскольку он не находит никакого элемента на странице. Хотя я могу справиться с этой конкретной ситуацией, поместив операторы try catch, но мне нужен способ проинструктировать драйвер, что всякий раз, когда он попадает на любую такую страницу, он должен выполнить набор действий (повторно посетить сайт, выполнить вход в систему) и возобновить тестирование. с самого следующего теста в текущем тестовом классе, где он застрял.
Я использую Selenium с C# и Nunit 3.0 framework.
2 ответа
Вы можете попробовать использовать EventFiringWebDriver и использовать WebDriverExceptionEventArgs, чтобы подслушать исключения и посмотреть, поможет ли это? Вы можете обратиться к модульному тесту EventFiringWebDriverTest, чтобы узнать, как его использовать. Таким образом, ваши тесты не нужно менять.
try
{
//your code
}
catch(TimeoutException ex)
{
//go to home url
}