我想获得一些有关 Playwright 与 Cucumber 集成的专家建议。 为什么我们使用 Cucumber.js 文件而不是 Playwright.config.js 文件来配置 Cucumber 功能文件和步骤定义路径? 如果可能的话, 如何在 Playwright 配置文件中提及 Cucumber 功能文件和步骤定义路径? 没有,我可以知道原因吗?
感谢与问候 帕尔韦兹·艾哈迈德
在您的场景中,Playwright 仅提供 API 来执行交互和其他自动化相关操作,而 Cucumber.js 是允许您通过步骤/功能文件等以 BDD 风格编写测试的工具。
默认情况下,使用 cucumber.js 时,您将使用 cucumber 运行程序来执行测试,因此将使用 cucumber 配置文件,而不是 playwright.config.js 文件。您可以使用额外的插件,例如 https://github.com/vitalets/playwright-bdd 来实现这一目标,但本质上没有开箱即用的方法来实现您的要求。
Playwright.config.js 是指示 playwright 运行程序如何执行测试运行的选项,因此在 Cucumber 运行程序运行时不需要或使用。因此,您应该将其视为“非此即彼”的情况。