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

tags - 赛普拉斯黄瓜标签在 Windows 10 中不起作用

以下 cypress 命令在 Mac 中有效:-

npx cypress-tags run -e TAGS='@TC1' npx cypress-tags run -e TAGS='@TV1 or @TC2'

但对于 Windows 10,上述方法不起作用。我必须删除引号才能使其正常工作。npx cypress-tags 运行 -e TAGS=@TC1

但是现在删除引号后,我将无法传递多个标签。我已经尝试了以下所有方法,但到目前为止,Windows 10 中的多个标签都没有任何效果。

为 Windows 10 尝试的分辨率:-

npx cypress-tags run -e TAGS='"@TC1 or @TC2"' // 在 Windows 10 中不起作用

npx cypress-tags run -e TAGS=^'"@TC1 or @TC2"' // 在 Windows 10 中不起作用

npx cypress-tags run -e TAGS=^'"”@TV1 or @TC2"”' // 在 Windows 10 中不工作

npx cypress-tags run -e TAGS='"@TC1 or @TC2"' // 在 Windows 10 中不起作用

让我知道是否有人有办法让它工作

0 投票
1 回答
595 浏览

cucumber - 用黄瓜和柏树

谁能帮我让 Cucumber 与 Cypress 合作?绝对我能找到的每一个指南在设置中都有这个步骤:

}

但是,我的项目没有 cypress/plugins/index.js 文件。但是,它确实有一个 cypress/plugins/index.ts 文件。我认为 TypeScript 是 Cypress 的标准,而不是 JavaScript?

上面的代码在“require”(TS2591:找不到名称“require”)、“module”(TS2591:找不到名称“module”)和参数“on”和“config”上给出了错误。

显然,index.ts 文件是 index.js 一次,因为它仍然包含在文件中:

但显然这里出了点问题。但是为什么显然“整个互联网”上没有其他人遇到过这个问题呢?(:-))

为了继续尝试,我跳过了这一部分——也是因为我读到了一些不再需要它的提示(虽然不确定)。

我还在项目 pom.xml 中添加了这个依赖项:

然后进行 npm 安装、maven clean install、refresh 等,并在 /integration 文件夹中创建了一个 test.feature 文件。

似乎 IntelliJ 将该文件重新转换为 Cucumber 功能文件,因为我可以选择在内部运行该功能和测试。

但是,当该功能尝试运行时,这只会给我以下错误:

认为这是由于运行配置中缺少 cucumber.cli.Main,我打开它发现它不是。它也不起作用:

(在“主类”中,该行的“黄瓜”部分被标记为红色。)

将其更改为“ io.cucumber.core.cli.main”(我相信它是更新的?)没有帮助。

我尝试的最后一步是在插件浏览器中安装 Cucumber Js 插件。似乎没有任何区别。

我不敢尝试更多,因为根据我的经验,过多地使用 maven 可能会破坏任何项目,以至于我不得不从头开始。

0 投票
0 回答
33 浏览

cucumber - 赛普拉斯中 StepDefinition 的不同文件夹

如何在不同的文件夹中编写不同的步骤定义,并在一个功能文件中同时使用这两个步骤定义。请建议

0 投票
1 回答
217 浏览

cypress - 步骤失败时将屏幕截图附加到cypress中的cucumber-html-report?

不幸的是,即使我遵循了如何在步骤失败时将屏幕截图附加到柏树中的黄瓜报告中,我似乎也无法使其正常工作?

我该如何解决这个问题?

我正在使用 cypress-cucumber-processer 和 cucumber-html-reporter

0 投票
1 回答
376 浏览

cypress - Cypress 与 Browserstack 并行运行

我正在尝试使用 Browserstack 运行 Cypress BDD 测试套件,但我一直收到此错误 CYPRESS_RUN_FAILEDCypress 无法运行。隐藏堆栈跟踪 [-] 插件文件丢失或无效。

pluginsFile设置为.\cypress\plugins\index.js,但文件丢失、包含语法错误或在需要时抛出错误。pluginsFile必须是.js、或.ts文件.coffee

或者您可能已经重命名了pluginsFile. 如果是这种情况,请重新启动测试运行程序。

请修复此问题,或者如果您的项目不需要插件文件,请设置pluginsFile为。false

错误:找不到模块“cypress-cucumber-preprocessor”需要堆栈:

  • .\cypress\plugins\index.js
  • \cypress_package\4.12.1\app\packages\server\lib\plugins\child\run_plugins.js
  • \cypress_package\4.12.1\app\packages\server\lib\plugins\child\index.js 在 Function.Module._resolveFilename (internal/modules/cjs/loader.js:798:15) 在 Module._load (internal/ modules/cjs/loader.js:691:27) 在 Module._load (electron/js2c/asar.js:717:26) 在 Function.Module._load (electron/js2c/asar.js:717:26) 在 Module .require (internal/modules/cjs/loader.js:853:19) 在对象的 require (internal/modules/cjs/helpers.js:74:18)。(.\cypress\plugins\index.js:2:18) 在 Module._compile (internal/modules/cjs/loader.js:968:30) 在 Object.Module._extensions..js (internal/modules/cjs/ loader.js:986:10) 在 Module._load (internal/modules/cjs/loader.js:816:32) 在 Module._load (internal/modules/cjs/loader.js:728:14) 在 Module._load (electron/js2c/asar.js:717:26) 在 Function.Module._load (electron/js2c/asar.js:717:26) 在 Module.require (internal/modules/cjs/loader.js:853:

赛普拉斯运行进程退出,代码 1 赛普拉斯运行失败,退出代码:1

遵循答案建议后,它似乎无法读取我的 stepDef 和 Page 类文件; 在此处输入图像描述

0 投票
0 回答
417 浏览

cypress - 无法在 Ubuntu 20.04 LTS (Linux) 服务器机器上运行 cypress 测试

我已经将测试设置为在 ubuntu 服务器机器上运行。但由于某种原因,我无法在我的 ubuntu 机器上运行测试。相同的测试可以在 windows 机器和 mac 机器上成功运行,但不能在 Ubuntu 机器上运行。

错误如下

对 fsevents 有依赖吗?

我尝试将 fsevents 安装为单独的 npm 包。

我得到了以下回复。

有没有办法克服这种情况?这适用于黄瓜测试和非黄瓜测试。

0 投票
0 回答
143 浏览

cypress - 如何在 cypress 命令中一起传递 env 和 TAGS

我们如何使用 cypress 中的命令行参数一起传递 env 和标签?

我有场景的功能文件:

这是我要求仅运行 prodSmoke 标记的 package.json 文件:-

当我使用命令运行它时:-

它没有选择开发环境。它始终仅在 qa 环境中运行。因为这config.env.fileConfig行特定的代码不返回任何值。

虽然我dev.json在 config 文件夹中创建了文件,但下面是index.js文件:

如果我不在命令中使用 TAGS,则它正在选择命令中提到的 env:

上面的命令完美无缺。

我很确定这是 TAGS 变量的问题,它无法config.env.fileConfig正确解决,这是因为它总是在 qa 中运行脚本。

有谁可以帮我离开这里吗?

0 投票
1 回答
94 浏览

javascript - 赛普拉斯没有获得按钮类并且无法选择或单击按钮

我正在用黄瓜研究柏树来测试我的应用程序。我创建了两个功能文件,一次只运行第二个功能。我需要单击按钮来搜索文件,当尝试单击时,我可以看到柏树正在获取第一个功能文件按钮的值,而不是选择或单击第二个功能文件的按钮。

任何人都可以帮助解决问题吗?

0 投票
1 回答
147 浏览

cucumber - 使用 {string} 表达式时缺少步骤实现

我有一个如下所示的测试:

以下是步骤实现:

运行 cypress 时,出现以下错误:

根据Cucumber 参数类型文档{string}语法应该检测"Test Bar Foo"字符串。
如果我更改{string}{word},则拾取步骤定义并且测试运行良好。

我错过了什么?

0 投票
1 回答
166 浏览

cypress - cypress.json可以和src文件夹同级吗

FE 团队刚刚重组了前端文件夹并将 cypress 测试移动到一个名为 e2e 的文件夹中,其中包含 cypress.json。

cypress.json 文件引用文件夹:

但是在启动 cypress 时,没有任何功能文件出现。cypress.json 是否需要与 e2e 文件夹处于同一级别?还有什么会阻止集成文件夹中的功能文件显示的吗?注意:在使用更传统的文件夹结构进行重组之前,一切都是工作文件。文件夹名为 cypress,cypress.json 与 cypress 文件夹处于同一级别。