问题标签 [cypress-cucumber-preprocessor]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 如何在 Cypress 中使用 Cucumber Preprocessor 中的 cy.each 迭代和保存数组?
我正在尝试获取即将到来的课程卡 div 中的所有参数。它有课程信息、课程数据、课程名称、教师姓名和注册按钮。我尝试了以下代码,它打印出 1、1+2、1+2+3、1+2+3+4。我怎么能只有 1 2 3 4 而不是重复?
cypress - 在 beforeEach 上运行 cy.request
我正在尝试在我的 cypress 框架上设置一种方法,以便在每个测试场景中执行一些操作,其中包括 cy.request。
我的beforeEach.js
文件位于以下位置:
(Actor 对象最终执行 cy.request)以通过 API 执行登录)。
然后通过最简单的测试,我收到以下消息:
我还能如何解决这个问题?
我不想在我的黄瓜测试的另一个步骤中包含 beforeEach 的内容,因为它会增加很多噪音(每次测试一行,在 100 次测试中......)
cucumber - cypress run && node cucumber-html-report.js 断言失败时不生成 html 报告
当断言失败时,我想在 cypress 中生成 html 报告。
我正在使用“multiple-cucumber-html-reporter”,我能够在所有通过时生成。
cypress - Cypress Angular:将 angular6 升级到 angular10 后 CypressError “重试超时:应找到内容”
Cypress Angular:将 angular6 升级到 angular10 后,CypressError “重试超时:应找到内容”
cypress - 类型“cy & EventEmitter”上不存在属性“matchImageSnapshot”
我按照概述( https://github.com/jaredpalmer/cypress-image-snapshot )配置了插件,但赛普拉斯无法识别它。如果我在 cy.matchImageSnapshot(); 行前面添加@ts-ignore,插件就可以工作,但我宁愿能够正确配置框架,这样赛普拉斯就不会抱怨。任何的想法?
index.js:
命令.js
cucumber - 如何将 cypress.json 文件传递给 cypress-tags
我正在使用黄瓜预处理器,我们没有标准的文件夹结构。cypress.json 文件位于 e2e 文件夹下。打开 cypress 后,这很好,因为我可以指定 cypress.json 文件的位置。但是,随着 cypress-tags 运行,似乎无法指定 cypress.json 文件的位置,它只是失败并出现错误:
无论如何用黄瓜支持不同的文件夹结构?
cucumber - 在 CucumberJs 和 Cypress 中是否可以使上下文独立并允许具有相同描述的步骤?
我有一个基于 typescript 的 Cypress 和 CucumberJs 设置,用于我正在处理的项目中的端到端测试。
它恰好有两个不同的功能文件bus.feature
,car.feature
以及它们的步骤定义文件bus.spec.ts
和car.spec.ts
我有两个不同的步骤定义:
和
它们的识别字符串相同,'I {string} the Destination page'
但在实现上略有不同(例如 case can't visit
)。
当我运行测试时,bus
它完全完美地执行。
一个有一个问题,car
因为两个测试的识别字符串相同,Cypress+CucumberJs 套件只检测第一个bus
定义,忽略car
和正确的定义。
我明白为什么,第一个被检测到,就是这样。问题是,有没有办法分离不同文件的上下文,所以能够有相同的定义名称和不同的实现?
提前致谢
cucumber - 在'step 2'中执行'step 1' - cypress+cucumber
我在步骤中遇到了许多类似的代码,在“更大”步骤中重复使用步骤可以解决问题。是否可以在步骤 2 中运行步骤 1?
automated-tests - 我可以在 Cypress 中使用 Cucumber Preprocessor 对相同方法有不同的步骤定义吗?
我可以使用 Cucumber Preprocessor 在 Cypress 中为相同的方法定义不同的步骤吗?
我想执行相同的操作,但步骤定义本身应该不同。有没有办法做到这一点?