如何使用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