我在 Cypress 中有多个规格文件,每个文件都导入一个名为“helper.cy”的文件。 helper.cy 包含 Cypress.Commands.overwriteQuery 覆盖“包含”查询。
当我尝试一起运行所有规范文件(有 8 个)时,包含覆盖会调用自身 8 次。大概这是因为 Cypress 将规范文件合并在一起的方式,最终导入了 helper.cy 8 次。
还有其他人经历过这种情况吗?有人知道解决方法吗?
通常帮助程序文件被归类为“支持”文件,并放置在(或导入到)文件夹的索引或根文件中
cypress/support
。默认情况下,该文件是 cypress/support/e2e.js
,但您可以将其配置为 cypress.config.js
中的另一个文件。
请参阅本页文档 编写和组织测试
支持文件
要在测试文件之前包含代码,请设置 supportFile 路径。
此文件在每个规范文件之前运行。
我们这样做纯粹是为了一种方便机制因此您不必导入此文件。