【问题标题】:Selenium RC test: error when Run as JUnit Test, no error when Debug as JUnit TestSelenium RC 测试:Run as JUnit Test 时出错,Debug as JUnit Test 时没有错误
【发布时间】:2009-12-07 15:11:01
【问题描述】:

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

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

【问题讨论】:

    标签: selenium selenium-rc


    【解决方案1】:

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

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

    【讨论】:

    • 是的,你是对的。我的应用程序使用 AJAX,我不得不等待整个/部分页面重新加载。
    猜你喜欢
    • 2019-05-30
    • 2013-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-27
    • 1970-01-01
    • 1970-01-01
    • 2017-10-30
    相关资源
    最近更新 更多