我一直在测试 Selenium 3 (带有 Firefox )并且从未能获得满意的结果。所以我一直在推迟将我的团队代码正式移到第3版。
但是,现在我们正在测试的其中一个应用程序依赖于较新版本的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的神奇组合;我没有尝试过,也没有我目前面临的任何问题?
OR ,是否有人针对我目前面临的任何错误进行解决?
答案 0 :(得分:0)
Selenium Webdriver不时会出现这类问题,每个新版本都会出现浏览器兼容性问题。我觉得使用像量角器(http://www.protractortest.org/)这样包装selenium webdriver并公开一组交互方法将有助于解决像这样的版本特定问题。
然而,一个缺点是编程语言,Protractor主要是基于JavaScript的,而你使用的是Java。但是,使用https://github.com/99xt/CodeSpecJS之类的内容可以帮助您解决此问题。使用CodeSpecJS,您不需要编写代码来定义测试。您使用一组定义良好的语法来定义测试。我已经在我的项目中尝试过,它似乎运作良好。
希望这个答案有助于您长期使用UI自动化。