问题标签 [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 回答
342 浏览

cypress - cypressError:您试图对既不是 DOM 对象也不是 jQuery 对象的对象进行 chai-jQuery 断言

我试图检查对 auth0 的请求的响应正文是否返回一个包含属性 access_toke 的对象。这是我的代码:

这是它失败的地方,你可以看到我得到了响应体—— expected { Object (access_token, id_token, ...) } to have attribute access_token 但是当试图验证它有一个属性 access_token 时,我得到了以下错误()——

0 投票
0 回答
143 浏览

json - 如何使用黄瓜 js 将嵌入添加到 JSON 报告?

我在我的 React 应用程序中使用 cucumber js 创建 json 报告,我使用 multiple-cucumber-html-reporter 从 json 文件制作 html 报告。我需要为特定步骤添加屏幕截图,但我不知道如何在步骤定义中将嵌入添加到生成的 json 中。我搜索了很长时间,但没有找到任何东西。也许有人会知道如何编写一个函数来改变嵌入?

如果我的功能文件中有带有步骤的场景:

在js步骤定义文件中我有:

0 投票
1 回答
1132 浏览

cucumber - 我可以在黄瓜的每个功能文件中运行一次之前的钩子吗?

我有一堆功能文件,每个文件都有一堆场景。根据具体情况,前 2 或 3 个步骤对于每个场景都是相同的。

  • 登录
  • 导航到 X 页面

所以在一个 .feature 文件中,我有 10 个场景,我正在运行 20 个步骤,我可以只运行一次并执行所有测试。

用黄瓜可以吗?使用后台为每个场景执行步骤,我想为每个功能文件执行此操作。我所有场景的上下文。

顺便说一句,我正在使用 cypress-cucumber-preprocessor?但我认为是一样的。

0 投票
1 回答
298 浏览

package.json - 文件夹中的 Cypress 功能文件结构

我正在使用 Cypress 和 Cucumber 预处理器,目前我们将所有功能文件放在一个功能文件夹中,例如:

特征/testcase1.feature

由于那里有很多文件,我们希望结构更清晰,因此我们尝试将一些功能文件分组到子文件夹中:

features/HOME/testcase1.feature, features/HOME/testcase2.feature, features/LOGIN/testcase3.feature

等等

没关系,它在测试运行器中运行良好,因为它也可以识别子文件夹中的文件。

但是我在设置package.json中所有功能文件的路径时遇到问题:

因为此路径 cypress/integration/features/*.feature 将在主功能文件夹中查找,而不是在子文件夹中。

有没有办法定义一个路径来检查子文件夹中的所有功能文件?

就像是:cypress/integration/features/(*.)/*.feature

但这个解决方案不起作用。

0 投票
2 回答
335 浏览

javascript - 如何在cypress Cucumber中编写Given,When,Then等可以使用的通用步骤定义

我最近将 cucumber 与 cypress 集成,并添加了cucumber 完全支持插件(VS CODE),以便在我们开发功能文件时获得步骤建议。通常使用 java-cucumber 体验,即使我们在编写功能文件时在Given下定义了步骤,即使我们正在编写Then场景(工具:Idea),也会弹出步骤建议。但是在这种情况下,如果我们用Then定义一个步骤

当我们编写功能时,只有当我们使用Then开始功能时才会弹出步骤建议

我想知道我们是否可以编写一个对所有 Given、When、Then 等通用的步骤 def。在 java-cucumber Intellij-Idea 支持中,我认为我们有一个 * 选项,包括 Given、When、then 等。有没有cypress 中的解决方法?

0 投票
1 回答
42 浏览

javascript - 如何在赛普拉斯中找到具有“flexItem”类名的类的定位器

<div class="FlexItem">Jun 18th, 2021&nbsp;(one-time payment)</div>

我只有上述结构。

0 投票
1 回答
93 浏览

cypress - 将 Cypress 与 Cucumber 集成失败

我创建了一个简单的赛普拉斯项目来自动化网站并且它正在工作。现在我正在尝试将其转换为黄瓜项目,并且在执行测试用例时,出现以下错误:

这就是我的项目结构的样子: 在此处输入图像描述

我无法理解问题的原因。请建议。

0 投票
2 回答
299 浏览

cypress - Cypress & BDD 如何在两个测试用例之间传递值?

我正在使用带有 BDD 语法(https://docs.cypress.io/api/cypress-api/spec)的柏树和下面的测试用例。(这是进行中的工作)

我想将行的值从“然后”行传递到“和”行。

我的测试定义步骤

然后我添加了自定义柏树步骤

0 投票
1 回答
494 浏览

cypress - 如何仅对功能文件执行一项测试?

我在功能文件中的 BDD 中有一个包含 N>10 个测试的文件。

出于调试目的,我只需要多次执行其中一个测试,但除了注释掉其他测试之外,我没有找到任何其他方法。
我现在尝试@focus在测试前使用标签,以 cypress IDE 实际上将其余测试标记为 的方式sync skip; aborting execution,但我需要运行的测试实际上是No commands were issued in this test..

这是我正在使用的示例 .feature 文件:

运行npm run cypress并选择此功能时,我得到: 赛普拉斯IDE

我究竟做错了什么?

谢谢

0 投票
1 回答
230 浏览

cypress - 使用 Cypress Cucumber 重试

retry如果失败,您能否建议如何在 Cypress Cucumber 中使用 Scenario?如果我使用前。retries:2在 cypress.json 和两个测试场景中,当第一个场景失败时,它只重试第二个场景。