19

我正在使用 Protractor 测试我的 angular.js 应用程序,它在 Chrome 中运行良好。我在设置它和学习 jasmine 的额外 webdriver 语法时遇到了一些问题,但现在我掌握了它,并且在 Chrome 中运行和传递了许多测试。

有谁知道在 Firefox 或 Safari 或 IE 或 Opera 中运行 Protractor 的任何方法?我希望能够在更多浏览器上运行这些测试,而不仅仅是 Chrome。我查看了 GitHub 上的 Protractor 文档,但它只显示chromeDriver. 是否有 Firefox 驱动程序或 Safari 驱动程序之类的东西?

PS。我认为这不会有太大帮助,所以我不会发布我当前的配置文件,但如果它有用,请告诉我,我可以在这里发布。

4

1 回答 1

38

是的!您需要根据要使用的浏览器驱动程序进行一些设置,但 firefox 和 safari 应该是微不足道的。它们的驱动程序包含在 Selenium Standalone 服务器中。只需添加

capabilities: {
    'browserName': 'firefox' // or 'safari'
},

到配置文件。

对于 IE,您需要安装一个单独的二进制文件,而 Selenium 独立服务器需要该二进制文件位于您的 PATH 中。之后,您应该可以ie在配置中用作浏览器名称。在此处查看 IEDriver 文档 - http://code.google.com/p/selenium/wiki/InternetExplorerDriver

于 2013-10-07T16:48:25.930 回答