【发布时间】:2012-05-07 17:51:51
【问题描述】:
我在 Eclipse 中使用 Java 运行 selenium RC。我遇到的问题是 selenium.click 命令。我单击的链接会加载一个新页面。有时需要 5 秒,有时需要 2-3 分钟。每次我看到页面加载时,在我的测试失败后立即收到消息“等待操作完成超时。”
我尝试改用 selenium.isElementPresent 来检查正在加载的页面。但是,当我在调试模式下运行时,我注意到它永远不会超过 selenium.click 甚至到达检查元素的地步。据我了解, selenium.click 命令内置了等待。所以我的问题是,有谁知道如何忽略内置的等待,以便我可以改用 selenium.isElementPresent?
selenium.click(Link);
for (int i = 0; i < 60 ; i++) {
if (selenium.isElementPresent(Home)) {
break;
}
Thread.sleep(1000);
}
我还尝试使用 selenium.open 直接转到 URL 并完全跳过链接,然后使用 selenium.isElementPresent 来验证页面是否已加载。我在那里遇到了同样的问题,它在失败并出现相同的错误消息之前从未真正进入 for 循环。
【问题讨论】:
-
你永远不会去
for声明。应该是for (int i = 0; i < 60 ; i++) -
我刚刚注意到了。错字在问题中,但不是实际代码,所以我在这里修复了它。但同样的问题仍然存在。
标签: selenium webdriver selenium-rc