Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

не запускаются тесты в Safari на Mac os X

java
webdriver
Теги: #<Tag:0x00007f7b641a8f10> #<Tag:0x00007f7b641a8d30>

(Michael Kotov) #1

Всем привет.

собственно проблема - не запускаются тесты с использованием Safari на Mac Os X El Capitan.
Тесты написаны на Java, используется фреймворк Serenity, собирается и запускается все это дело Maven-ом.
В Safari установлен экстеншен взятый с вот этой странички:

На виндовых виртуалках все работает замечательно - тесты бегают в firefox, chrome, ie. А вот с виртуальным маком возникли траблы.

Запускаю тесты следующей командой из корня проекта:
mvn clean integration-test -Dserenity.take.screenshots=FOR_FAILURES -Dwebdriver.driver=safari

Получаем следующее:

TEST STARTED: try_to_login_with_existing_login

[main] INFO net.serenitybdd.core.Serenity - TEST NUMBER: 1
[main] INFO net.thucydides.core.steps.StepInterceptor - STARTING STEP: FlvToBizAccountTests.try_to_login_with_existing_login - open_login_page
ноя 18, 2015 10:54:33 PM org.openqa.selenium.safari.SafariDriverServer start
INFO: Server started on port 43244
ноя 18, 2015 10:54:33 PM org.openqa.selenium.safari.SafariDriverCommandExecutor start
INFO: Launching Safari
ноя 18, 2015 10:54:33 PM org.openqa.selenium.safari.SafariDriverCommandExecutor start
INFO: Waiting for SafariDriver to connect
ноя 18, 2015 10:54:36 PM org.openqa.selenium.safari.SafariDriverChannelHandler$1 operationComplete
INFO: Connection opened
ноя 18, 2015 10:54:36 PM org.openqa.selenium.safari.SafariDriverCommandExecutor start
INFO: Driver connected in 3085 ms
ноя 18, 2015 10:54:36 PM org.openqa.selenium.safari.SafariDriverCommandExecutor stop
INFO: Shutting down
ноя 18, 2015 10:54:36 PM org.openqa.selenium.safari.SafariDriverCommandExecutor stop
INFO: Closing connection
ноя 18, 2015 10:54:36 PM org.openqa.selenium.safari.SafariDriverCommandExecutor stop
INFO: Stopping Safari
ноя 18, 2015 10:54:36 PM org.openqa.selenium.safari.SafariDriverCommandExecutor stop
INFO: Stopping server
ноя 18, 2015 10:54:36 PM org.openqa.selenium.safari.SafariDriverServer stop
INFO: Stopping server
ноя 18, 2015 10:54:36 PM org.openqa.selenium.safari.SafariDriverCommandExecutor stop
INFO: Shutdown complete
[main] ERROR net.thucydides.core.webdriver.WebDriverFacade - FAILED TO CREATE NEW WEBDRIVER_DRIVER INSTANCE class org.openqa.selenium.safari.SafariDriver: Could not instantiate class org.openqa.selenium.safari.SafariDriver
net.thucydides.core.webdriver.UnsupportedDriverException: Could not instantiate class org.openqa.selenium.safari.SafariDriver

Caused by: org.openqa.selenium.remote.UnreachableBrowserException: Could not start a new session. Possible causes are invalid address of the remote server or browser start-up failure.
Build info: version: ‘2.46.0’, revision: ‘61506a4624b13675f24581e453592342b7485d71’, time: ‘2015-06-04 10:22:50’
System info: host: ‘hotkots-MacBook-Pro.local’, ip: ‘10.0.2.15’, os.name: ‘Mac OS X’, os.arch: ‘x86_64’, os.version: ‘10.11’, java.version: ‘1.8.0_65’
Driver info: driver.version: SafariDriver

При этом сам Safari открывается на пару секунд и после этого тут же закрывается.

По логу похоже, что ошибка возникает после того, как закроется окно браузера, и тогда все выглядит вполне логично - окно закрыто - получили UnreachableBrowserException.
Но возникает вопрос зачем SafariDriverCommandExecutor подает сразу после запуска браузера команду stop?

В правильном ли направлении я мыслю и сталкивался ли кто-нибудь с подобным?


(heartwilltell) #2

Забейте на Сафари драйвер, он почти мертв, либо на половину жив, с ним возни больше чем пользы. Нужно вечно городить кучу костылей на джаваскрипте. Да и зачем? Тот же вебкит.


(Michael Kotov) #3

Так и поступили - решили, что он такой возни не стоит.

тему можно закрывать.


#4

:+1: