reactjs - 改进 Cypress 结构并重用多个文件中的给定步骤
问题描述
我正在使用 Cypress 和 Cucumber 进行端到端测试。
我有以下赛普拉斯结构:
page-one/
another-page/
cypress/integration/page-one/check-hero.js
cypress/integration/page-one/check-custom-block.js
cypress/integration/page-one.feature
cypress/integration/another-page.feature
在这两个文件中check-hero.js
,check-custom-block.js
我有:
Given('I navigate to page one', () => {
cy.visit(`${Cypress.env('baseUrl')}/page-one`);
});
我可以改进此结构以使其更加干燥并在多个文件中重用此 Given 步骤吗?
解决方案
您可以在cypress-cucumber-preprocessor的官方文档中创建可重用的步骤定义。
cypress/integration/common/
您可以在步骤中创建一个文件,Given
然后在cypress/integration/page-one/check-hero.js
和中使用它cypress/integration/page-one/check-custom-block.js
。如果我很好地理解了文档,那么具有可重用步骤的文件实际上可以具有任何名称,让我们visit.js
在您的示例中说。
推荐阅读
- c++ - 有没有办法只允许 C++ 中的最终类继承
- java - 将根元素添加到每个 XML 时如何将 POJO 编组为 XML
- javascript - 如何从我的 JSP 中的 If 条件调用 Javascript 函数?
- wordpress - 按图像名称检索图像 id - WORDPRESS REST API
- visual-studio-code - 如何在 VSCode 中找出选择的语言
- kotlin - 如何协调单例模式与接口回调?- 科特林
- python - numpy快速索引搜索
- arrays - 数组和哈希表的简洁输出格式
- javascript - 多层的 Openlayers 指针移动(悬停)工具提示
- bash - 查找一段时间后修改的目录中所有文件的总大小