我正在使用 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/