2014-11-18 1 views
1

Шаблоны проверки браузера Safari отлично работают, когда скрипт ant запускается с терминала. Однако те же тесты терпят неудачу, когда скрипт ant запускается от Дженкинса. Журнал ошибок PS упоминается. Пожалуйста, дайте мне знать ваши взгляды.Веб-драйвер Selenium Safari не запускает браузер Safari, используя jenkins на Mac

Error Log:

[testng] =============================================== 

    [testng] Suite 

    [testng] Total tests run: 1, Failures: 0, Skips: 1 

    [testng] Configuration Failures: 1, Skips: 1 

    [testng] =============================================== 


    [testng] Nov 18, 2014 6:29:32 PM org.openqa.selenium.safari.SafariDriverServer start 

    [testng] INFO: Server started on port 6225 

    [testng] The tests failed. 

Спасибо, Санда

ответ

1

Дженкинс выполняет без доступа к дисплею. Это серверное приложение. Тем не менее, Дженкинс не может запустить браузер сафари. Однако вы можете использовать PhantomJS (http://phantomjs.org/) с GhostDriver (https://github.com/detro/ghostdriver). Это браузер, который довольно полно, но не имеет графического интерфейса. Он выводит все на буферы. Таким образом, вы по-прежнему можете делать скриншоты и сохранять их в файлах, но вы не можете видеть окно браузера в режиме реального времени.

PhantomJS использует WebKit как механизм рендеринга, поэтому для Safari должна быть только небольшая разница.

Установка в Java очень похожа на SafariDriver:

File phantomBin = new File("lib/test/phantomjs/bin/phantomjs"); 
// http://code.google.com/p/selenium/wiki/DesiredCapabilities 
DesiredCapabilities capabilities = DesiredCapabilities.phantomjs(); 
capabilities.setCapability("phantomjs.binary.path", phantomBin.getAbsolutePath()); 
capabilities.setCapability("acceptSslCerts", true); 
capabilities.setCapability("handlesAlerts", true); 
capabilities.setJavascriptEnabled(true); 
WebDriver driver = new PhantomJSDriver(capabilities); 
+0

Эй Hubert, я понял, что Дженкинс является серверной программой, которая не имеет привилегий для запуска Safari на MAC. На данный момент рассмотрим ваш подход как обходной путь. Спасибо, Сандип – Sande

Смежные вопросы