我很难设置页面超时规则并点击链接。
如果点击链接后页面加载时间过长,我会得到Timed out receiving message from renderer: xx.xxx
一旦发生这种情况,整个测试用例就会停止工作。在此之后它不会执行任何代码。
int timeout = 10;
driver.manage().timeouts().pageLoadTimeout(timeout, TimeUnit.SECONDS);
driver.manage().timeouts().implicitlyWait(timeout, TimeUnit.SECONDS);
driver.manage().timeouts().setScriptTimeout(timeout, TimeUnit.SECONDS);
我也将driver.get()
封装在try-catch
块中。由于问题是点击链接而不是打开新页面,因此它似乎无法正常工作。
有人可以对此有所了解吗?
答案 0 :(得分:1)
这意味着您遇到了环境问题。
据我所知,默认情况下,所有自动化框架都会等待页面在步骤之间加载。
自动化应该相对较快。 您应该与dev / ops团队讨论以增加服务器资源,否则您将浪费很多时间来调试和执行自动化套件。
缓慢的环境会导致很多问题并导致不可靠的结果。
你可以创建/使用一些条件方法,比如元素的等待秒数,如果你有一些需要额外时间的付款方法,可以使用一个可选参数,在特殊情况下你可以改变15-40秒。< / p>
如果环境缓慢然后对自动化不利,你需要考虑自动化应该做什么,自动化的目的是什么(包括可靠性+速度)。