我有一个功能文件列表和相关步骤定义的列表。每个功能文件都指的是网站的某些特定功能。根据网站主题中定义和代表的一些环境变量,由于缺少某些特定主题的功能package.json
,我可能需要完全跳过一些功能文件(显然还有它们的步骤定义)。
给出一些代码示例:
"test:cy:run:daylight": "PORT=9000 CYPRESS_THEME=daylight cypress run",
"test:cy:run:darkness": "PORT=9001 CYPRESS_THEME=darkness cypress run",
功能文件列表:
daylight.feature
afternoon.feature
evening.feature
night.feature
与相关定义:
daylight.spec.js
afternoon.spec.js
evening.spec.js
night.spec.js
因此,如果CYPRESS_THEME=darkness
我想完全从我的测试过程中跳过功能evening.feature
和night.feature
怎么做?想法?
这个例子是假数据,我的真实场景包括更多的功能和主题,所以不幸地将测试拆分到不同的文件夹或使用 Cypress 标签不是一个有效的选择。
我正在考虑的另一个效率不高的想法是在每一步定义中放置条件Given
,When
并Then
在检测的帮助下,Cypress.env('THEME')
但显然我不想遵循这种方法。
还要别的吗?谢谢