如何避免 playwright-test 中的 "Duplicate test titles are not allowed" 错误?

How to avoid "Duplicate test titles are not allowed" error in playwright-test?

上下文:在较长的 E2E 测试流程中,某些步骤是重复的,例如移动 in-between“产品”与“运输”与“付款方式”选项卡在线订单工作流程。

问题:在Playwright-Test中,不允许将重复的测试标题作为“错误”(不是警告),这对正在迁移测试脚本的人来说是痛苦的来自其他测试框架,例如“Jasmine”(在我的场景中),其中允许重复测试标题。

所需的解决方案:是否有解决方案,可以在配置级别(最好作为警告)避免此错误,而无需手动更改 100 多个脚本?谢谢!

不确定您是否可以使用配置来实现它,因为存在一个有效的问题,即您将如何并行创建报告 运行 对于 playwright 中的非唯一测试描述...

但是您可以做一件事,只需在描述中添加一些参数就可以使您的测试独一无二。例如测试 ID,或者如果测试是数据驱动的,则将迭代器作为测试名称的 pat。

或者制作一些包装器来重载测试方法,并且每次都会向测试添加一个唯一的参数。

非常感谢 Playwright 团队,这将在下一版本 (v1.23) 中作为功能解决。

https://github.com/microsoft/playwright/issues/13969