问题标签 [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.
cypress - cypressError:您试图对既不是 DOM 对象也不是 jQuery 对象的对象进行 chai-jQuery 断言
我试图检查对 auth0 的请求的响应正文是否返回一个包含属性 access_toke 的对象。这是我的代码:
这是它失败的地方,你可以看到我得到了响应体——
expected { Object (access_token, id_token, ...) } to have attribute access_token
但是当试图验证它有一个属性 access_token 时,我得到了以下错误()——
json - 如何使用黄瓜 js 将嵌入添加到 JSON 报告?
我在我的 React 应用程序中使用 cucumber js 创建 json 报告,我使用 multiple-cucumber-html-reporter 从 json 文件制作 html 报告。我需要为特定步骤添加屏幕截图,但我不知道如何在步骤定义中将嵌入添加到生成的 json 中。我搜索了很长时间,但没有找到任何东西。也许有人会知道如何编写一个函数来改变嵌入?
如果我的功能文件中有带有步骤的场景:
在js步骤定义文件中我有:
cucumber - 我可以在黄瓜的每个功能文件中运行一次之前的钩子吗?
我有一堆功能文件,每个文件都有一堆场景。根据具体情况,前 2 或 3 个步骤对于每个场景都是相同的。
- 登录
- 导航到 X 页面
所以在一个 .feature 文件中,我有 10 个场景,我正在运行 20 个步骤,我可以只运行一次并执行所有测试。
用黄瓜可以吗?使用后台为每个场景执行步骤,我想为每个功能文件执行此操作。我所有场景的上下文。
顺便说一句,我正在使用 cypress-cucumber-preprocessor?但我认为是一样的。
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
但这个解决方案不起作用。
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 中的解决方法?
javascript - 如何在赛普拉斯中找到具有“flexItem”类名的类的定位器
<div class="FlexItem">Jun 18th, 2021 (one-time payment)</div>
我只有上述结构。
cypress - Cypress & BDD 如何在两个测试用例之间传递值?
我正在使用带有 BDD 语法(https://docs.cypress.io/api/cypress-api/spec)的柏树和下面的测试用例。(这是进行中的工作)
我想将行的值从“然后”行传递到“和”行。
我的测试定义步骤
然后我添加了自定义柏树步骤
cypress - 使用 Cypress Cucumber 重试
retry
如果失败,您能否建议如何在 Cypress Cucumber 中使用 Scenario?如果我使用前。retries:2
在 cypress.json 和两个测试场景中,当第一个场景失败时,它只重试第二个场景。