Мы используем Selenium WebDriver для тестирования нашего веб-приложения, и мы запускаем тесты через Selenium Grid 2.
Обычно это работает хорошо, но некоторые тесты случайно не выполняются при запуске через Selenium Grid.Обычно это сообщение об ошибке «Ошибка чтения zip-файла».
Мы выяснили, что возникла проблема на узле WebDriver, который использовался в тесте - обычно это было открытое всплывающее диалоговое окно, которое, очевидно, блокировало запуск теста.
Для дальнейшей диагностики этой проблемы было бы полезно посмотреть, на каком узле WebDriver произошел сбой теста.К сожалению, хотя стандартное сообщение об ошибке от RemoteWebDriver содержит информацию о версии и системе, оно не включает имя хоста:
org.openqa.selenium.WebDriverException: error reading zip file;
duration or timeout: 83 milliseconds
Build info: version: '2.6.0', revision: '13840', time: '2011-09-13 16:51:41'
System info: os.name: 'Linux', os.arch: 'amd64',
os.version: '2.6.18-194.32.1.el5', java.version: '1.6.0_20'
Кроме того, это, очевидно, только информация для системы, в которой выполняется тест Seleniumа не система, в которой работает браузер (т. е. WebNode).
Есть ли какой-нибудь способ узнать имя узла, где был выполнен неудачный тест?Или я должен рассмотреть вопрос о подаче запроса на усовершенствование в проекте Selenium?
Есть связанный вопрос: Selenium 2 Grid - Зная, какой узел использует ваш тест , но он немного более общий,спрашивая, как сам тест может найти свою машину при запуске.