Дженкинс с Xvfb и Selenium - Firefox запущен, но ничего не выполнено - PullRequest
1 голос
/ 10 января 2012

У меня проблема с Selenium под Jenkins 1.446 вместе с Xvfb: похоже, что Firefox запущен правильно, потому что я позволил моим неудачным тестам записывать скриншоты.Все эти скриншоты показывают одну и ту же страницу с ошибками, которая в моем случае является стартовой страницей, с которой должны начаться тесты.Поэтому я предполагаю, что команды selenium WebDriver не поступают.Что может быть причиной?Кстати, тесты на моей локальной машине работают отлично.

Я использую Firefox 9.0.1 без специального профиля тестирования и без AddOns, Ubuntu 10.04, Senlenium 2.16.1

Запись в журнале: com.thoughtworks.selenium.SeleniumException: истекло время ожидания завершения действия

Спасибо!

РЕДАКТИРОВАТЬ: проблема, кажется, исправлена ​​перезагрузкой системы ...

1 Ответ

2 голосов
/ 27 января 2012

У меня возникла очень похожая проблема с FF9.0.1 и Selenium 2.16.1, запущенными через JUnit, запущенный плагином Maven SureFire, запущенным Jenkins на узле WinXP.

2.17.0 исправил проблему для меня. Попробуйте обновить до последней версии Selenium.

Через RDP я смог наблюдать за запущенными тестами. Тесты были частично заблокированы запросом Firefox о сборе анонимной статистики использования. Ответ на приглашение в ручном режиме позволит продолжить тестирование, но поскольку Selenium создает новый профиль каждый раз по умолчанию, запрос будет возвращаться при следующем запуске браузера. Локальный запуск тестов с предварительно настроенным профилем FF позволил мне утверждать, что ответ получен. Это невозможно на моем узле XP, потому что тесты выполняются как «Система».

Selenium / WebDriver обычно позаботится об этом, отметив приглашение как уже отвеченное во временной конфигурации профиля FF, но из-за ошибки было установлено неверное значение. Вы можете внедрить конфигурацию профиля в драйвер Selenium FirefoxDriver, чтобы прагматически настроить такие вещи, как эта подсказка, но появилась ошибка, чтобы предотвратить это. Это было решено в Selenium 2.17.0 (http://selenium.googlecode.com/svn/trunk/java/CHANGELOG, см. Исправления ошибок 2.17.0 WebDriver).

...