是否可以单击链接并继续测试页面超时错误?

时间:2016-08-20 22:17:09

标签: java selenium selenium-chromedriver

我很难设置页面超时规则并点击链接。

如果点击链接后页面加载时间过长,我会得到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块中。由于问题是点击链接而不是打开新页面,因此它似乎无法正常工作。

有人可以对此有所了解吗?

1 个答案:

答案 0 :(得分:1)

这意味着您遇到了环境问题。

据我所知,默认情况下,所有自动化框架都会等待页面在步骤之间加载。

自动化应该相对较快。 您应该与dev / ops团队讨论以增加服务器资源,否则您将浪费很多时间来调试和执行自动化套件。

缓慢的环境会导致很多问题并导致不可靠的结果。

你可以创建/使用一些条件方法,比如元素的等待秒数,如果你有一些需要额外时间的付款方法,可以使用一个可选参数,在特殊情况下你可以改变15-40秒。< / p>

如果环境缓慢然后对自动化不利,你需要考虑自动化应该做什么,自动化的目的是什么(包括可靠性+速度)。