3

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

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

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

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

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

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

4

1 回答 1

1

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

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 感到满意。

祝你好运和快乐的测试:)

于 2016-11-06T07:42:10.483 回答