0

我有一个问题:当我尝试通过 Eclipse 在调试模式下(使用 Debug 作为 JUnit 测试)运行 JUnit TestCase 时,它​​运行得非常好(我跳过每个语句),但是如果我正常运行它,而不是在调试模式下(使用 Run as JUnit Test),TestCase 一直运行到某个点,然后在尝试使用 xpath(即 div、td)在页面中查找某些 html 元素时失败。我使用 Xpath Checker 检查该元素是否存在于页面中并且它存在。

这可能是什么原因?有没有人遇到过这样的事情?

4

1 回答 1

1

这听起来像是测试比被测应用程序运行得更快。您需要确保waitForPageToLoad在页面加载发生的任何地方使用。此外,如果您的应用程序完全使用 AJAX,您可能必须使用类似waitForCondition的方法来确保元素存在,然后再尝试访问它。

将来,Selenium 可能会隐式等待元素存在,而不是立即抛出“未找到元素”错误,但目前这些等待必须是显式的。

于 2009-12-08T09:37:06.620 回答