【问题标题】:Getting Marionette/Geckodriver up and running with Protractor使用 Protractor 启动和运行 Marionette/Geckodriver
【发布时间】:2016-09-09 13:30:10
【问题描述】:

所以我在 FireFox 中运行 Protractor/Jasmine 测试时遇到了问题。我已经知道不支持 selenium angular/bootstrap 等的 FireFox 的版本问题,这是我迄今为止的问题。

我被告知尝试 geckodriver,但真的找不到任何关于如何使用量角器和 jasmine 设置它的好资源。甚至是哪个驱动程序是合适的。

最近我尝试了以下方法来让 FF 恢复并运行(所有结果都没有运气):

  • 将 FireFox 降级至低至 33.x.x,同时保持 当前版本的量角器/Jasmine(分别为 4.0.5 和 2.51)。
  • 将 Protractor 降级至低至 3.0.0,同时将 FF 保持在当前版本 (47.0.1)
  • 将 Protractor 和 FF 都降级到上述最低版本。
  • 使用最新版本的 FF 47.0.1 和较低版本的 Protractor。
  • 使用最新版本的 FF 47.0.1 和最新版本的 Protractor 4.0.5
  • 使用的 directConnect:true 和 directConnet:false

所以我想现在我有两个问题之一: 1. 有人可以使用 geckodriver 发布量角器配置 sn-p / 或指导我进行此操作。 2. 告诉我一个变通或可行的解决方案(webdrivers/protractor/jasmine 的版本等)。

如果您需要查看错误或我的配置文件或任何内容,请简单地发表评论,我很乐意进行修改。

【问题讨论】:

  • 我刚刚尝试让 FF 运行......遗憾的是,关于这个话题似乎有很多错误信息。像你一样,我尝试了很多,但没有任何效果。 Protractor browser support 目前说 (*) WebDriver support fr [sic] Firefox 最近发生了变化,FireFox 版本 48 不能与当前工具正常工作。目前,我们建议针对 FireFox 47 进行测试。 这很可悲,因为其中一个团队应该轻松解决它......但可惜不是。

标签: jasmine protractor selenium-firefoxdriver firefox-marionette geckodriver


【解决方案1】:

在 Firefox v46 和 Selenium v​​2.5x 有一段时间,由于对 Firefox 网络驱动程序的更改,出现了不兼容的情况。社区很快就解决了这些问题。

Protractor 的问题在于 webdriver-manager 的更新有点过时。根据 github 上的讨论,他们已经意识到这一点,并且即将修复。

与此同时,解决方法是手动更新过时的部分。

这是你的做法,运行

webdriver-manager update

这将为您提供 webdriver-manager 为您处理的所有组件的路径。

导航到 selenium-server-standalone.jar 文件(protractor/node_modules/webdriver-manager/selenium/selenium-server-standalone-2.53.1.jar 在我的例子中)并将其替换为最新的 selenium 独立 jar(任何 v3+ 都应该是好的)。确保保留与之前的 jar 文件相同的文件名。 (链接:http://www.seleniumhq.org/download/

重复该过程以获取最新的 Gecko 网络驱动程序。解压并替换当前版本。 (链接:https://github.com/mozilla/geckodriver/releases

现在通过量角器运行您的测试,您应该可以使用最新版本的 Firefox。

祝你好运,测试愉快:)

【讨论】:

    猜你喜欢
    • 2021-12-09
    • 1970-01-01
    • 2021-03-27
    • 2017-06-23
    • 1970-01-01
    • 1970-01-01
    • 2018-01-31
    • 1970-01-01
    • 2017-03-17
    相关资源
    最近更新 更多