我的硒測試失敗,出現PHPUnit_Extensions_Selenium2TestCase_NoSeleniumException異常。但並不總是,並不總是在同一個元素上。PHPUnit/Selenium 2在ajax-heavy webapp上隨機失敗
我懷疑這與執行速度有關,即執行選擇器時元素還不可見。
我尋覓這樣,但發現大部分涉及WebdriverWait無論是與Java相關的建議(不PHPUnit中/硒只要我能找到),或處理舊的硒RC命令,如waitForPageLoad等
怎麼辦我讓這些測試更穩定?我是否應該將選擇的元素包裝在一個函數中重複嘗試(對於一定量的迭代)來選擇元素,在迭代之間使用sleep()?這是什麼常見/最佳做法?