我遇到了一个问题:当我尝试通过Eclipse运行JUnit TestCase时,在调试模式下(使用Debug作为JUnit Test),它运行得非常好(我跳过每个语句),但是如果我正常运行它,不是在调试模式下(使用Run as JUnit Test),TestCase运行到某个点,然后在尝试使用xpath(即div,td)在页面中查找某个html元素时失败。我使用Xpath Checker检查页面中是否存在该元素,并且它存在。
可能的原因是什么?有没有人面对这样的事情?
答案 0 :(得分:1)
这听起来像测试运行得比测试中的应用程序快。您需要确保在发生页面加载的任何地方使用waitForPageToLoad
。此外,如果您的应用程序完全使用AJAX,则可能必须使用waitForCondition
之类的内容来确保元素在尝试访问之前存在。
将来,Selenium可能会隐式等待元素存在,而不是立即抛出'找不到元素'错误,但暂时这些等待必须是明确的。