问题标签 [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.

0 投票
1 回答
52 浏览

javascript - 如何在 Cypress 中使用 Cucumber Preprocessor 中的 cy.each 迭代和保存数组?

我正在尝试获取即将到来的课程卡 div 中的所有参数。它有课程信息、课程数据、课程名称、教师姓名和注册按钮。我尝试了以下代码,它打印出 1、1+2、1+2+3、1+2+3+4。我怎么能只有 1 2 3 4 而不是重复?

0 投票
1 回答
89 浏览

cypress - 在 beforeEach 上运行 cy.request

我正在尝试在我的 cypress 框架上设置一种方法,以便在每个测试场景中执行一些操作,其中包括 cy.request。

我的beforeEach.js文件位于以下位置:

(Actor 对象最终执行 cy.request)以通过 API 执行登录)。

然后通过最简单的测试,我收到以下消息:

我还能如何解决这个问题?

我不想在我的黄瓜测试的另一个步骤中包含 beforeEach 的内容,因为它会增加很多噪音(每次测试一行,在 100 次测试中......)

0 投票
1 回答
104 浏览

cucumber - cypress run && node cucumber-html-report.js 断言失败时不生成 html 报告

当断言失败时,我想在 cypress 中生成 html 报告。

我正在使用“multiple-cucumber-html-reporter”,我能够在所有通过时生成。

0 投票
0 回答
43 浏览

cypress - Cypress Angular:将 angular6 升级到 angular10 后 CypressError “重试超时:应找到内容”

Cypress Angular:将 angular6 升级到 angular10 后,CypressError “重试超时:应找到内容”

0 投票
1 回答
234 浏览

cypress - 类型“cy & EventEmitter”上不存在属性“matchImageSnapshot”

我按照概述( https://github.com/jaredpalmer/cypress-image-snapshot )配置了插件,但赛普拉斯无法识别它。如果我在 cy.matchImageSnapshot(); 行前面添加@ts-ignore,插件就可以工作,但我宁愿能够正确配置框架,这样赛普拉斯就不会抱怨。任何的想法?

index.js:

命令.js

0 投票
1 回答
191 浏览

cucumber - 如何将 cypress.json 文件传递​​给 cypress-tags

我正在使用黄瓜预处理器,我们没有标准的文件夹结构。cypress.json 文件位于 e2e 文件夹下。打开 cypress 后,这很好,因为我可以指定 cypress.json 文件的位置。但是,随着 cypress-tags 运行,似乎无法指定 cypress.json 文件的位置,它只是失败并出现错误:

无论如何用黄瓜支持不同的文件夹结构?

0 投票
1 回答
44 浏览

cucumber - 在 CucumberJs 和 Cypress 中是否可以使上下文独立并允许具有相同描述的步骤?

我有一个基于 typescript 的 Cypress 和 CucumberJs 设置,用于我正在处理的项目中的端到端测试。

它恰好有两个不同的功能文件bus.featurecar.feature以及它们的步骤定义文件bus.spec.tscar.spec.ts

我有两个不同的步骤定义:

它们的识别字符串相同,'I {string} the Destination page'但在实现上略有不同(例如 case can't visit)。

当我运行测试时,bus它完全完美地执行。

一个有一个问题,car因为两个测试的识别字符串相同,Cypress+CucumberJs 套件只检测第一个bus定义,忽略car和正确的定义。

我明白为什么,第一个被检测到,就是这样。问题是,有没有办法分离不同文件的上下文,所以能够有相同的定义名称和不同的实现?

提前致谢

0 投票
0 回答
110 浏览

cypress-cucumber-preprocessor - 错误:在赛普拉斯 TestRunner 中运行第二个功能文件时未找到测试

我正在将 Cypress 与 BDD 一起使用,并且能够创建 1 个具有 2 个成功运行的场景的功能文件。然后我创建了第二个功能文件。当我使用 Cypress TestRunner 仅运行第二个功能文件时,我没有找到任何测试:

在此处输入图像描述

我以与第一个相同的方式创建了第二个功能文件,因此应该没有任何问题。我还检查了我的 cypress.json 有以下内容

有人知道为什么我会收到此错误吗?

0 投票
1 回答
137 浏览

cucumber - 在'step 2'中执行'step 1' - cypress+cucumber

我在步骤中遇到了许多类似的代码,在“更大”步骤中重复使用步骤可以解决问题。是否可以在步骤 2 中运行步骤 1?

0 投票
2 回答
77 浏览

automated-tests - 我可以在 Cypress 中使用 Cucumber Preprocessor 对相同方法有不同的步骤定义吗?

我可以使用 Cucumber Preprocessor 在 Cypress 中为相同的方法定义不同的步骤吗?

我想执行相同的操作,但步骤定义本身应该不同。有没有办法做到这一点?