使用量角器启动Marionette / Geckodriver

时间:2016-09-09 13:30:11

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

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

我被告知尝试使用geckodriver,但实际上找不到任何有关如何使用量角器和茉莉花进行设置的好资源。或者甚至使用哪种驱动程序。

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

  • 将FireFox降级至33.x.x,同时保持不变 当前版本的量角器/茉莉花(分别为4.0.5和2.51)。
  • 将量角器降级至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 /量角器/茉莉等的版本)。

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

1 个答案:

答案 0 :(得分: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 Web驱动程序。解压缩并替换当前版本。 (链接:https://github.com/mozilla/geckodriver/releases

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

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