鱼C论坛

 找回密码
 立即注册
查看: 44346|回复: 4

[已解决]PYTEST+playwright执行ui自动化用例时超时

[复制链接]
发表于 2023-7-19 18:08:53 | 显示全部楼层
根据提供的错误信息,报错指出了超时问题 playwright._impl._api_types.TimeoutError: Timeout 30000ms exceeded.,说明在执行 UI 自动化用例时等待某个元素可见、启用并稳定的操作超过了设置的超时时间。

在您的调试过程中,用例能够正常通过,但是在使用 Pytest 批量执行时出现问题。这可能是因为在批量执行时,测试用例之间的执行速度较快,而某些元素可能需要更长的时间才能正确加载和可见。因此,您可以尝试增加等待元素可见的超时时间来解决此问题。

有几种方法可以调整等待超时时间。以下是其中一种方法:

1. 在您的测试用例中找到需要等待的操作,例如等待元素可见的操作。
2. 在等待操作之前添加一个延迟,以便等待页面完全加载。
3. 使用 Playwright 提供的 waitFor 方法,并将超时时间设置为更长的值。例如,使用 page.waitFor(selector, timeout=60000) 来等待一个元素出现,将超时时间设置为 60 秒。

这样做可以给页面更多的时间来加载和渲染元素,从而避免超时错误。

另外,还可以检查您的测试环境和网络连接是否稳定,以确保页面能够正常加载和显示元素。

希望这些建议对解决问题有帮助。如果您还有其他疑问,请随时提问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-9-24 04:10

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表