java - 使用 Selenium Webdriver 是否可以达到 100% 的通过率?

标签 java selenium-webdriver

我正在使用 Selneium Web 驱动程序 + Java + firefox,我对 selenium 的行为感到疯狂。

我目前在 CI 中运行了 300 多个测试,测试执行需要近 5 个小时才能完成。

我担心的是,每次我看到测试结果时,300 个测试中都会有大约 5-6 个失败,这些测试不是应用程序失败。

我看到的这 5-6 个故障并不一致,这意味着,我每次观察到的 5 个故障并没有明确的集合。

在每次运行中我都会看到不同的失败集。

是的,十分之三的通过率是 100%。

我遇到的异常主要是StaleElementReference异常和NoSuchElement异常。

是的,我处理了 AJAX 调用,并且有必要的显式等待和隐式等待。

这是 Selenium 的行为方式吗?难道我们不能始终如一地获得100%的通过率吗?

我知道这个问题太笼统了。但我真的很沮丧,想知道我是唯一面临这个问题的人还是还有其他人。

最佳答案

是的,如果您的测试编写得好,您可以在 Selenium 测试中获得 100% 的通过率。

你所拥有的是不稳定的测试。请参阅http://martinfowler.com/articles/nonDeterminism.html

关于java - 使用 Selenium Webdriver 是否可以达到 100% 的通过率?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29621775/

相关文章:

java - 使用 getAttribute 方法获取类的值

java - 在 Java 中,如何根据另一个列表对一个列表进行排序?

java - 如何将字节转换为其二进制字符串表示形式

java - 使用 Java 以编程方式发送传真

code-coverage - 哪些工具可用于使用浏览器自动化测试计算代码覆盖率

javascript - 如何更改包含连字符的 HTML 属性

java - 如何使用Struts2在JSP中显示byte[]图像

java - 致命信号 11 (SIGSEGV) 位于 0x00000000 (code=1) - PhoneGap

html - 如何使用 selenium webdriver 单击 div 按钮?

c# - ExecuteScript 上的 Selenium 超时