无法使用Jenkins和Selenium Grid建立与safari WebDriver扩展的连接

时间:2016-03-11 10:16:58

标签: macos selenium-webdriver jenkins safari protractor

我正在尝试使用selenium Grid

在Jenkins的Safari上运行我们的量角器测试

我按照说明操作:here 所以我获得了“Safari扩展”开发者证书,Safari WebDriver Extension(2.48.2)。

这是我的配置: 我使用Mocha的量角器进行测试。

我的jenkins机器在ubuntu上运行并且运行了一个selenium网格。 (网格的selenium版本:2.41.0:我没有设法找到更新jenkins插件使用版本2.48.2的方法)

我没有设法在jenkins中设置节点+我需要版本2.48.2所以我想我会使用ssh从我的工作中启动节点。

在测试阶段,我启动了节点(java -jar selenium-server-standalone-2.48.2.jar -role node -hub http://[ip]:4444/grid/register -port 8989 -browser browserName = chrome,maxInstances = 5 - 浏览器browserName = safari,maxInstances = 2&)直接在MAC上手动。测试正在进行中。如果我进入Safari - >我可以看到安装并启用了webdriver。

然后我设置我的工作用ssh(同一用户)启动节点,我得到了这个错误:“无法建立与safari WebDriver扩展的连接”。我尝试查看首选项,并且在使用ssh启动时根本没有安装Web驱动程序。

当然,当我手动启动Safari并查看偏好时,我会看到Web驱动程序。

我在论坛中读到,我们应该设置一个变通方法:System.setProperty("webdriver.safari.noinstall", "true"); 但是当我使用量角器时,我看不出应该在哪里设置这个属性。我尝试将代码包含在OnPrepare中,但没有运气。

有人能找到一种方法让它起作用吗?有什么建议吗?

0 个答案:

没有答案