2

Selenium 3 (with 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 的神奇组合?我没有尝试过并且没有我目前面临的任何问题?
或者,是否有人对我目前面临的任何错误有解决方法?

4

1 回答 1

0

Selenium Webdriver 不时出现此类问题,随着每个新版本的发布,浏览器兼容性都会出现一些问题。我觉得使用量角器(http://www.protractortest.org/)之类的东西,它包装了 selenium webdriver 并公开了一组与之交互的方法,这将有助于解决此类特定于版本的问题。

但是,一个缺点是编程语言,Protractor 主要基于 JavaScript,而您使用的是 Java。但是,使用https://github.com/99xt/CodeSpecJS 之类的内容将帮助您解决此问题。使用 CodeSpecJS,您无需编写代码来定义您的测试。您使用一组定义明确的语法来定义测试。我已经在我的项目中进行了尝试,它似乎运行良好。

希望这个答案对您长期使用 UI 自动化有所帮助。

于 2017-06-17T01:20:47.610 回答