Не работает поиск элементов при запуске тестов через Jenkins

maven
testng
java
selenium
webdriver
Теги: #<Tag:0x00007f7b627e4368> #<Tag:0x00007f7b627e41d8> #<Tag:0x00007f7b627e4098> #<Tag:0x00007f7b627ebf28> #<Tag:0x00007f7b627ebd98>

#1

Добрый день!
Коллеги, нужна Ваша помощь.
Какая-то непонятная ситуация с запуском тестов через Jenkins.
Не находится ни один элемент.
Jenkins стоит на серваке под Linuxом, поэтому посмотреть на графику и понять, что не так, не выходит.
Локально все работает :slight_smile:

Может, кто-то сталкивался с аналогичной проблемой?

**10:50:08** 2018-11-27 10:50:08 INFO - ################################################################################### **10:50:08** 2018-11-27 10:50:08 INFO - Считываем настройки для входа в ЛК 
**10:50:08** 2018-11-27 10:50:08 INFO - Получаем driver для браузера chrome 
**10:50:08** Nov 27, 2018 10:50:08 AM org.openqa.selenium.remote.DesiredCapabilities chrome **10:50:08** INFO: Using `new ChromeOptions()` is preferred to `DesiredCapabilities.chrome()`

**10:50:09** Starting ChromeDriver 2.42.591071 (0b695ff80972cc1a65a5cd643186d2ae582cd4ac) on port 28035 **10:50:09** Only local connections are allowed.

**10:50:10** Nov 27, 2018 10:50:10 AM org.openqa.selenium.remote.ProtocolHandshake createSession **10:50:10** INFO: Detected dialect: OSS 
**10:50:10** 2018-11-27 10:50:10 INFO - Переходим по ссылке https://online.ru/

**10:52:20** 2018-11-27 10:52:20 INFO - Пролистываем слайдер вправо

**10:52:30** 2018-11-27 10:52:30 ERROR- Exception in clickSlider: no such element: Unable to locate element: {"method":"css selector","selector":".actions&gt;.button.btn-green.sm.next"} 
**10:52:30** **10:52:30** 2018-11-27 10:52:30 INFO - Делаем скриншот с ошибкой 
**10:52:30** Nov 27, 2018 10:52:30 AM org.openqa.selenium.remote.Augmenter extractRemoteWebDriver **10:52:30** WARNING: Augmenter should be applied to the instances of @Augmentable classes or previously augmented instances only (instance class was: class org.openqa.selenium.chrome.ChromeDriver) **10:52:30** 2018-11-27 10:52:30 ERROR- path = errors/clickSlider.png 
**10:52:30** 2018-11-27 10:52:30 INFO - Закрываем driver браузера chrome

(Yaroslav Pernerovskyy) #2

а на скриншоте что нарисовано?


#3

Ничего. Не делается скриншот.


(Михаил Братухин) #4

А какой-нибудь getTitle() или что-то типа того работает? getPageSource()?
Что там выводит?


(Сергей Кузьмин) #5

@ebeda а почему не делается ? и еще не пробовали на десктопе с таким же linux flavor как на вашей сервере + X и смотреть глазами - вот пример Vagrantfile


и их вообще полно на github


(Valentin G ) #6

Для начала, рекомендую сделать две вещи:

  1. Сделать и запустить обычный тест, который проверит, например титул страницы.
  2. Настроить создание скриншотов на падение тестов, тогда можно будет посмотреть, что вообще открывается.

(Bohdan B) #7

если вы и правда ходите на
https://online.ru/
У него отпал сертификат, хедлес хром не работает по дефолту с сайтами без сертификата


#8

Да нет, просто потерла свой сайт до нужного кол-ва символов.)))


#9

На винде все отлично работает, есть подозрения, что Zscaller отрабатывает и закрывает доступ к сайту


#10

Извините мою дремучесть, но я плохо понимаю, как визуализировать UI тесты на Linux сервере. Xvfb используется. Больше ребята ничего не ставили. У меня доступ только к Дженкинсу, остальные директории недоступны.


#11

13:09:29 2018-11-27 13:09:29 INFO - Пролистываем слайдер вправо
13:09:39 2018-11-27 13:09:39 ERROR- Exception in clickSlider: no such element: Unable to locate element: {“method”:“css selector”,“selector”:".actions>.button.btn-green.sm.next"}
13:09:39 13:09:39 2018-11-27 13:09:39 INFO - Делаем скриншот с ошибкой
13:09:39 Nov 27, 2018 1:09:39 PM org.openqa.selenium.remote.Augmenter extractRemoteWebDriver 13:09:39 WARNING: Augmenter should be applied to the instances of @Augmentable classes or previously augmented instances only (instance class was: class org.openqa.selenium.chrome.ChromeDriver) 13:09:39 2018-11-27 13:09:39 ERROR- path = errors/clickSlider.png
13:09:39 2018-11-27 13:09:39 INFO - Закрываем driver браузера chrome
13:09:39 2018-11-27 13:09:39 INFO - Получаем driver для браузера chrome
13:09:39 Nov 27, 2018 1:09:39 PM org.openqa.selenium.remote.DesiredCapabilities chrome
13:09:39 INFO: Using new ChromeOptions() is preferred to DesiredCapabilities.chrome()


(Сергей Кузьмин) #12

@ebeda поставьте vagrant + virtualbox поднимите vm запускайте как remoteDriver на http://127.0.0.1:4444/wd/hub
смотрите на экран.


(Ilya Brik) #13

Вот это сообщение мне не очень нравится. Я с AShot не работал, но гугл как бы намекает нам, что, возможно, есть ошибки конфигурации
Под виндой скриншоты делаются?


#14

Да, под виндой все нормально делается и сами тесты ранятся