无法在Safari上运行测试 - 我们是否需要开发证书

时间:2015-07-17 20:18:34

标签: selenium-webdriver protractor safari-extension

我正在尝试在Safari上运行我的量角器测试。在研究的过程中,我了解到在使用量角器时你不需要为Safari专门下载任何东西,因为驱动程序附带了它。在尝试运行我的测试时,我收到了“没有Safari驱动程序”的消息。然后我为Safari安装了这个扩展程序 - 从下面的链接。

https://code.google.com/p/selenium/wiki/SafariDriver

http://selenium-release.storage.googleapis.com/index.html?path=2.45/

此扩展程序确实会显示首选项 - Safari上的扩展程序。在运行我的测试时,我最初得到它,然后导航到空白窗口。之后没有任何事情......我们是否必须购买Apple dev订阅才能使用safari?我希望在iOS设备上运行我的appium测试,我怀疑Safari甚至可以在移动浏览器上运行。

我有什么选择?付费是让Safari在Mac上运行的唯一方法吗?

我有MacBook Pro - Yosemite - 10.10.4 Safari - 8.0.7

[0.002s] [safaridriver.client]连接到SafariDriver浏览器扩展程序... [0.002s] [safaridriver.client]如果您尚未安装最新的SafariDriver扩展程序,则会失败 http://selenium-release.storage.googleapis.com/index.html [0.003s] [safaridriver.client]可以通过单击Safari工具栏上的Selenium [✓]按钮查看扩展日志 [0.005s] [safaridriver.client]连接到分机 [0.006s] [safaridriver.client]请求扩展连接到客户端ws:// localhost:13871

1 个答案:

答案 0 :(得分:2)

我安装了Selenium 2.45,这就是我使用Selenium 2.46让SafariDriver在OS X 10.9.5上工作的方法:

  1. 从Safari卸载当前的SafariDriver(首选项>扩展程序> WebDriver 2.45.0>卸载)
  2. 下载并解压缩Selenium 2.46 for Java(http://selenium-release.storage.googleapis.com/2.46/selenium-java-2.46.0.zip
  3. 解压缩/selenium-2.46.0/selenium-java-2.46.0.jar
  4. 查找并双击/selenium-2.46.0/selenium-java-2.46.0/org/openqa/selenium/safari/SafariDriver.safariextz
  5. 这将安装,我相信,SafariDriver 2.46.0。它将在Safari中列为WebDriver 2.45.0,但文件日期较新,对我有用。