【发布时间】:2012-11-16 13:30:39
【问题描述】:
我的 selenium 测试因 PHPUnit_Extensions_Selenium2TestCase_NoSeleniumException 异常而失败。但并不总是,也不总是在同一个元素上。
我怀疑这与执行速度有关,即执行选择器时元素还不可见。
我已经搜索过 SO,但主要发现涉及 WebdriverWait 的 Java 相关建议(据我所知,不在 PHPUnit/Selenium 中)或处理较旧的 Selenium RC 命令,如 waitForPageLoad 等。
如何使这些测试更稳定?我是否应该将元素的选择包装在一个重复尝试(对于一定数量的迭代)以在迭代之间使用 sleep() 来选择元素的函数中?这方面的常见/最佳做法是什么?
【问题讨论】:
标签: php selenium webdriver phpunit