我正在使用Protractor测试我的angular.js应用程序及其在Chrome中的功能。我在设置和学习jasmine的额外webdriver语法时遇到了一些问题,但是现在我已经掌握了它并且正在运行并通过Chrome进行大量测试。
有没有人知道在Firefox或Safari或IE或Opera中运行Protractor的方法?我希望能够针对比Chrome更多的浏览器运行这些测试。我查看了the Protractor docs on GitHub,但它只显示了chromeDriver
的配置文件。有没有Firefox驱动程序或Safari驱动程序?
PS。我不认为它会有多大帮助,所以我不会发布我当前的配置文件,但是如果它有用,请告诉我,我可以在这里发布。
答案 0 :(得分:34)
是的!根据您要使用的浏览器驱动程序,您需要进行一些设置,但firefox和safari应该是微不足道的。他们的驱动程序包含在Selenium Standalone服务器中。只需添加
capabilities: {
'browserName': 'firefox' // or 'safari'
},
到配置文件。
对于IE,您需要安装单独的二进制文件,Selenium Standalone Server需要将该二进制文件放在PATH中。之后,您应该可以在配置中使用ie
作为浏览器名称。在此处查看IEDriver文档 - http://code.google.com/p/selenium/wiki/InternetExplorerDriver