【问题标题】:E2E Testing in Protractor using Firefox or Safari?使用 Firefox 或 Safari 在 Protractor 中进行 E2E 测试?
【发布时间】:2016-11-09 12:22:58
【问题描述】:

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

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

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

【问题讨论】:

    标签: angularjs selenium-webdriver jasmine selenium-chromedriver protractor


    【解决方案1】:

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

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

    到配置文件。

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

    【讨论】:

    • 谢谢朱莉!我很欣赏快速反应。我也感谢你在量角器上所做的所有工作。这是一个很棒的框架。打败了我们以前必须使用的旧业力东西。谢谢!
    • @Jmr 可以用量角器运行both firefox and safari 吗?为了解决这个问题,我编写了单独的 grunt 任务,但我不确定这是最好的解决方案。
    • @VasiliyKevroletin 此功能目前正在开发中,请查看此拉取请求。 github.com/angular/protractor/pull/514
    • 查看此处以查看多个浏览器的示例github.com/angular/protractor/blob/master/spec/multiConf.jsmultiCapabilities
    猜你喜欢
    • 1970-01-01
    • 2020-07-06
    • 1970-01-01
    • 2018-01-31
    • 1970-01-01
    • 1970-01-01
    • 2018-12-06
    • 2016-05-05
    • 2015-12-26
    相关资源
    最近更新 更多