分别用IDE和JAVA代码说明解决方案
往往我们在录制的selenium脚本回放时会遇到timeout错误,这种问题往往是由于response返回时间较长超过了selenium的等待时间。如果我们认为只要等待足够的时间,系统总是能访问一个结果的,在这样的前提下考虑网络原因或被测系统的性能问题或者第一次访问其实是正常的cache过程稍微慢一点可以理解, 那么这种情况会干扰正常的功能测试。
常用的解决方案有:
1. 在option窗口增加timeout时间
2. 调节录制回放速度Fast -> Slow
3. 使用执行等候API
waitForPageToLoad
用click的地方改成 clickAndWait
waitForPopUp
当以上的方案不太奏效时,可以考虑下面的方案
1. 加入waitForElementPresent或waitForText, Selenium IDE 默认设置的等待时间为 30 秒,超过 30 秒目标对象仍然没有找到就会报错。加上“waitForElementPresent”之后,脚本会再等待额外的 30 秒
2. 在某些耗时command执行之后或其他需要确保页面load完