2017-06-16 60 views
2

我一直在测试硒3(与火狐)一旦出来,并且从未能够得到满意的结果。所以我一直拖延我的团队的代码正式移动到版本3.有没有人得到Selenium 3(用于java)与Firefox一起工作没有任何重大错误?

但是,现在我们测试的应用程序之一依赖于较新版本的Firefox。这迫使我们进入Selenium 3,并且仍然无法充分利用我需要的所有功能。

这里是版本的名单已经尝试:
https://docs.google.com/spreadsheets/d/1K7DEmO-KRmYw-yJXUQx7dN8dD8CdkuW95AA9C_qKa28/edit?usp=sharing

(注:这不是完整的列表,我才开始跟踪的版本后,它变得清晰,我不打算找到一个工作)

这是我怎么设置我的webdriver:

System.setProperty("webdriver.gecko.driver", "C:\\...\geckodriver"); 
FirefoxOptions firefoxOptions = new FirefoxOptions(); 
firefoxOptions.setBinary("C:\\Program Files\\Mozilla Firefox\\firefox.exe"); 
new FirefoxDriver(firefoxOptions); 

我在问什么?
我想我问的是没有人有Selenium 3,Gecko Driver和Firefox的神奇组合;我没有尝试过,没有我目前面临的任何问题?
,有没有人有解决我目前面临的任何错误的解决方法?

+1

你遇到过什么样的问题? – arcs

+0

它们在共享文档中列出...•无法创建远程会话•setPosition不起作用•CONTROL键和弦不起作用•元素发送键损坏 – BrandonDude

+0

@BrandonDude我目前正在使用Selenium 3.4.0与Java& Python绑定。我想与大家分享一下,随着Selenium 3.x的发布,Selenium已经变得更加成熟。是的,在某些功能中存在某些中断,但我们总是有一种替代方法。你可以在这里逐一提出你的问题。我们的社区成员一起为您确定解决方案。谢谢 – DebanjanB

回答

0

Selenium Webdriver不时出现这种类型的问题,每一个新版本都会在浏览器兼容性方面出现一些问题。我感觉使用像量角器(http://www.protractortest.org/)这样的东西包装硒webdriver和公开一套方法进行交互将有助于解决这样的版本特定的问题。

但是,一个缺点是编程语言,Protractor主要是基于JavaScript的,并且您正在使用Java。但是,使用类似https://github.com/99xt/CodeSpecJS将帮助您解决此问题。使用CodeSpecJS,您不会编写代码来定义您的测试。您使用一套定义明确的语法来定义测试。我已经在我的项目中尝试过了,它似乎运作良好。

希望这个答案对你长期使用UI Automation有帮助。

+0

谢谢。但现在,我被绑定到Java。 – BrandonDude

相关问题