Taiko设置的navigationTimeout参数不生效,未到配置时长就触发超时
问题原因
你遇到的navigationTimeout不生效,40秒就触发超时的核心原因是你使用的测试框架(Gauge)默认的单步执行超时时间为40秒,该阈值早于你配置的100秒Taiko导航超时,所以会先触发框架层的超时中断。
除此之外还有两个可能的触发原因:
- 你使用的Taiko版本低于1.0,旧版本
goto接口的超时参数为timeout而非navigationTimeout - 你同时配置了Taiko全局超时,优先级高于单条
goto语句传入的参数
解决方法
- 首先调整Gauge单步超时阈值
在项目的env/default/default.properties配置文件中添加以下配置,将单步超时设置为大于100秒的值即可:
step_timeout = 120000
- 适配Taiko版本的参数
如果你使用的Taiko版本低于1.0,将goto参数替换为:
await goto(process.env.BASE_URL + path, { timeout: 100000 })
- 全局配置统一生效(可选)
如果需要所有页面导航都使用相同的超时配置,可以在测试脚本初始化部分添加全局配置,不需要每个goto都单独传参:
await setConfig({ navigationTimeout: 100000 })
内容的提问来源于stack exchange,提问作者Safwan Samsudeen
相关产品推荐
相关产品推荐

