Я использую Chrome Web Driver.Автоматизация теста не проблема.
Но я также должен проверить исключительную ситуацию.Проблема возникает только при отключении Интернета.
[предварительное условие]
- Запустите приложение автоматизации.
- Отключите соединение Wi-Fi во время нормальной работы.
- Я увидел сообщение
"ERR_INTERNET_DISCONNECTED"
в браузере Chrome. - Через 1 минуту произошел
"OpenQA.Selenium.WebDriverException"
Насколько мне известно, запрос HTTP к удаленному веб-драйверу истек через 60 секунд Я обнаружил исключение при использовании try ~ catch, но после этого я не могу управлять веб-драйвером chrome. То есть я отправлю команду s _driver.Quit()
, _driver.Close()
, _driver.URL()
.. и т. Д.Вызовы API не выполняются.
do {
try {
_driver.FindElement(By.XPath(composeXPath)).Click();
_driver.Navigate().Back();
} catch (System.Net.WebException e) {
System.Diagnostics.Debug.WriteLine("[Web Actor]WebException expired");
} catch (OpenQA.Selenium.WebDriverException e) {
System.Diagnostics.Debug.WriteLine("[Web Actor]WebDriverException");
_driver.Quit();
}
} while (exit_flag == false);
}
Это базовая концепция в вебдрайвере или в нормальной работе?
Вы можете легко сделать это исключение.
Если вы столкнулись с тем же опытом, помогите мне.
Перед включением Wi-Fi и перезагрузкой URL-адреса из браузера Chrome у меня нет доступа к веб-драйверу Chrome.
Я ухожу.