Selenium с Xvfb и Jenkins выдает исключение TimeoutException

Я пытаюсь настроить автоматические тесты Selenium с Jenkins на сервере Linux. Проблема в том, что все тесты терпят неудачу с:

org.openqa.selenium.TimeoutException: истекло время ожидания после 60 секунд ожидания видимости элемента, расположенного By.linkText

Каждый тест терпит неудачу с ожидаемым первым элементом. У Дженкинса установлен плагин Xvfb, и, судя по сообщениям консоли, он работает:

Xvfb, начиная с $ / usr / bin / Xvfb: 1 -screen 0 1024x768x24

Пытался увеличить таймаут, но, похоже, проблема не в этом. Тесты отлично работают в Windows и Linux с дисплеем.

Проблема в том, что у меня нет прямого доступа к серверу, поэтому я пытаюсь изучить все возможности, прежде чем делать запросы системным администраторам.

Для запуска тестов используются два проекта, оба, кажется, развертываются нормально, но когда тесты запускаются, как будто один проект (бэкэнд) не развертывается, и некоторые URL-адреса не обнаруживаются, отсюда возникает исключение тайм-аута. Я не очень уверен, как себя ведет Дженкинс в этом случае, и запускает ли он по одному проекту за раз.

Любые идеи? Большое спасибо!


person Dani    schedule 22.07.2013    source источник
comment
это первая команда в вашем тесте - поиск элемента по ссылке. текст?   -  person Kaloyan Roussev    schedule 30.07.2013
comment
Да, он ждет видимости элемента Login, который, я полагаю, никогда не отображается из-за исключения 404 Not Found. Проблема в том, что при попытке получить доступ к некоторому URL-адресу из серверной части я получаю исключение 404. Я не понимаю, почему URL недоступен ...   -  person Dani    schedule 30.07.2013
comment
У меня та же проблема сейчас - он ищет ссылку, которая там есть, и когда я запускаю тесты в Windows, все в порядке, но на сервере он не может найти эту ссылку в середине тестового примера. Довольно раздражает. Вы уже нашли решение?   -  person Kaloyan Roussev    schedule 02.08.2013
comment
Извините, пока нет, я обязательно опубликую решение, если я когда-нибудь найду его ...   -  person Dani    schedule 06.08.2013
comment
ну я решил свою проблему, полностью переписав тесты с 0, используя разные методы и разные идентификаторы (ID вместо имени или наоборот) :)   -  person Kaloyan Roussev    schedule 06.08.2013
comment
@Dani: Теперь вы знаете, почему URL-адрес недоступен ?? Вы проверили прокси и брандмауэр. В моем случае виновником был брандмауэр.   -  person Atul Kumar Sharma    schedule 28.01.2020


Ответы (1)


Чтобы проверить, запущено ли тестируемое приложение, когда тесты пытаются получить к нему доступ, вы можете подключиться к тестовой машине через ssh и сделать снимок экрана в момент запуска теста:

xwd -root | convert xwd:- capture.png

http://inspirated.com/2007/04/02/howto-use-xwd-for-screenshots

person ikostenko    schedule 09.08.2013