是否可以单击 Link 并在出现页面超时错误时继续进行测试?

Is It Possible to Click on a Link and Proceed with Testing Upon Page Timeout Error?

我很难设置页面超时规则并单击 link。

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

任何人都可以对此有所了解吗?

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

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

自动化应该比较快。 你应该和dev/ops团队商量增加服务器资源,否则你会浪费很多时间在自动化套件的调试和执行上。

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

您可以 create/use 一些条件方法,例如等待元素的秒数,并且可以使用可选的时间参数,您可以在特殊情况下将其更改为 15-40 秒,例如,如果您有一些付款方式需要加时赛。

总而言之,如果环境缓慢则不利于自动化,您需要考虑自动化应该做什么,自动化的目的是什么(包括可靠性+速度)。