如何使用Selenium RC提高测试稳定性

我正在使用seleniun RC进行自动化测试脚本。我使用如何使用Selenium RC提高测试稳定性

selenium.waitForPageToLoad(DEFAULT_TIMEOUT); 

但它不稳定,50%的时间我的测试失败,因为没有找到等待后的下一个元素。例如:

selenium.open("some_url"); 

selenium.waitForPageToLoad(DEFAULT_TIMEOUT);

selenium.click("id=first");

​​设置为50000

有人能解释waitForPageToLoad是如何工作的?我可以用什么方法来提高测试的稳定性?

感谢

回答:

通常你可能有这样的问题与动态内容(Ajax调用,更新等)。这意味着页面已加载,但某些部分尚未从服务器接收。

的最佳方式(因为我总是这样)是检查元素的存在:

如果(selenium.isElementPresent())

selenium.click()

这种方法应该有所帮助。

或者您可以使用waitForElementPresent()。如果不可用 - 开发自己的作为:

Thread.sleep代码(1000)

(selenium.isElementPresent()!)

以上是 如何使用Selenium RC提高测试稳定性 的全部内容, 来源链接: utcz.com/qa/260479.html

回到顶部