我在 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 循环。