Вы должны быть в состоянии обнаружить плохое состояние, обнаружив определенные исключения.
любые идеи о том, как лучше всего обрабатывать сбои при загрузке файлов в Selen Webdriver.
В последнее время в моем наборе тестов веб-драйверов наблюдается большее количество сбоев, ошибка, которую я пытаюсь исправить, - это сбой в тестах Internet Explorer, вызванный ошибкой загрузки файла.
В webdriver единственный способ загрузить файл в элемент ввода - это использоватьSendKeys()
метод и передать путь к файлуSendKeys()
это работает как charm в chrome и firefox, но периодически возникали проблемы с ним в Internet Explorer. То, что, кажется, происходит, открывается окно загрузки файла, но путь не напечатан, и файл не загружен. Это оставляет узел с открытым окном загрузки файла, поскольку это окно собственного окна, а не селен веб-страницы не может взаимодействовать с всплывающим окном.
Результатом являетсяHttpWebRequest
не получает ответ, инициирующий исключение WebdriverTimoutException. В результате сеанс очищается. Это вызывает каскад сбоев для всех других тестов в комплекте, так как сеанс был прерван.
Информация об окружающей среде:
Selenium.Webdriver & Seleneium.Support версия 3.7.0IEDriver 3.7.0Тестирование в IE 11