在我們的功能測試失敗後,我們使用ISelenium.WaitForCondition
方法來測試是否AJAX調用都是使用這樣的結束:硒WaitForCondition30分鐘而不是20秒
_selenium.WaitForCondition("!selenium.isElementPresent(\"" + locator + "\")", "20000");
有時,這種代碼失敗SeleniumException:
Selenium.SeleniumException: ERROR: Command timed out
但是相反20000毫秒需要花費30分鐘到失敗後,所有後續的硒調用失敗的東西,如:
SeleniumException : ERROR Server Exception: unexpected command
json={command:"waitForCondition",target:"!selenium.isElementPresent(\"//div[contains(@id, \'atlProgress\') and contains(@style, \'display: block\')]\")",value:"20000"}
in place before new command waitForCondition could be added
我們使用.NET Selenium端口:ThoughtWorks.Selenium.Core,版本= 2.7.0.0而不是WebDriver。
我們可以做些什麼來避免這些錯誤?