我在PlaywrightTestConfig文件中有一个2分钟的超时作为全局设置。在一个测试用例中,我想等待10分钟以进行文件验证。所有测试的全局设置定义如下:
const config: PlaywrightTestConfig = {
// Timeout for each Playwright action in milliseconds. Defaults to 0 (no timeout)
timeout: 120000
...
}
我尝试了这些方法:
1.单击({ timeout:});
- return();
- setTimeout(600000);
- setDefaultTimeout(600000);
- setDefaultNavigationTimeout(600000);
在所有这些情况下,2分钟后测试超时,而不是覆盖10分钟(600000)。
提高全局设置可能会起作用,但它会使整个测试套件运行得更慢,这并不理想。
是否可以使一个步骤的超时时间大于全局超时时间?
2条答案
按热度按时间nuypyhwy1#
听起来你的测试套件中有不同类型的测试。一种可能的方法是根据持续时间将它们划分为项目。然后为每个项目指定不同的
timeout
,而不是使用一个不适合所有用例的全局值。dffbzjpn2#
特定动作自定义超时+测试超时:
页面对象内的特定操作:
内部测试:
参考:https://playwright.dev/docs/test-timeouts