我正在尝试使用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中,但没有运气。
有人能找到一种方法让它起作用吗?有什么建议吗?