我的硒测试因 PHPUnit_Extensions_Selenium2TestCase_NoSeleniumException 异常而失败。但并非总是如此,也不总是在同一个元素上。
我怀疑这与执行速度有关,即执行选择器时元素还不可见。
我已经搜索过 SO,但主要发现涉及 WebdriverWait 的 Java 相关建议(据我所知,不在 PHPUnit/Selenium 中)或处理较旧的 Selenium RC 命令,如 waitForPageLoad 等。
如何使这些测试更稳定?我是否应该将元素的选择包装在一个重复尝试(对于一定数量的迭代)以在迭代之间使用 sleep() 来选择元素的函数中?什么是常见/最佳实践?