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

cypress - 如何获得每个测试的赛普拉斯运行结果?

我想将 cypress 报告与内部工具集成,我可以通过使用 after:run 来实现,它通过迭代结果 Json 来发布数据,但我正在寻找可以让我在每次测试后捕获执行结果的东西案例已运行并将其推送到内部工具。类似于在每个钩子之后。

有什么办法可以做到这一点?

- - - 更新 - - - -

能够通过使用 mocha 自定义报告来实现它

0 投票
1 回答
1761 浏览

cypress - cypress 如何在 Jira 中与 Xray 集成

我们在 Jira 实例中使用 XRAY 为我们的 QA 部门运行迄今为止的手动测试和记录指标。我们现在想更进一步,以实现与 X 射线集成的测试自动化。X-ray 可以使用黄瓜语法进行测试用例

将 Cypress 与 X 射线集成的方法是什么?

  1. 我们如何在 Jira 中创建自动化测试并将它们发送到 Cypress?
  2. 如何将柏树测试结果返回 X 射线进行报告和跟踪?

我们是使用这些环境进行柏树和自动化测试的新手,感谢您分享您的发现

问候

0 投票
0 回答
441 浏览

cypress - 在 cypress 无头模式下,测试无法获取 index.js 中提供的设置

单击我们测试站点中的某个按钮后,系统应导航到 MYOB 登录页面。但是在无头模式下运行测试时,这不会发生并显示在页面下方(请参阅屏幕截图)。在测试运行器模式下,最初我看到此错误,但在添加--disable-features=SameSiteByDefaultCookiesindex.js 后,测试成功导航到 MYOB 站点,我能够继续进行。知道为什么上述设置不适用于无头模式。

在此处输入图像描述

赛普拉斯版本:6.6.0 Git bash:2.28.0 操作系统:Windows 10 64 位操作系统 cypress-cucumber-preprocessor":2.5.5

从 Git bash 运行以下命令:

0 投票
1 回答
396 浏览

cypress - 在 Cypress 中跨功能文件重用 Cucumber 步骤

有没有办法从“其他”步骤文件中重用我们功能中的步骤?

即我有一个带有登录页面的项目,以及我想在登录后测试的顶栏:

在此处输入图像描述

得到 LoginPage.feature 和 LoginPage.js 步骤文件,一切正常,所有测试运行正常。

在此处输入图像描述

我想重用 TopBarCmp.feature 中 LoginPage.js 中的“给定用户打开 TestPage 登录页面”和“当用户使用有效凭据登录”的步骤:

在此处输入图像描述

但它总是以错误结束:

在此处输入图像描述

很久以前,我使用 Specflow(Cucumber for .net),并且在所有功能中使用具有相同签名的步骤是正常的。处理这种情况的正确方法是什么,我们想使用一些已经自动化的部分?

0 投票
3 回答
862 浏览

javascript - 错误:缺少步骤实现:[step_definition] with cypress & Cucumber when using Scenario outline with example

我基于 Cypress.io 设置了以下 Cucumber BDD。对值进行硬编码时测试运行良好,但在以“带有示例的场景大纲”方式给出时失败。我错过了什么?

错误:

在此处输入图像描述

功能文件:

在此处输入图像描述

步骤定义:

在此处输入图像描述

版本:

赛普拉斯 7.1.0:赛普拉斯黄瓜预处理器:“^4.0.3”,

0 投票
1 回答
700 浏览

testing - BrowserStack cypress Run > cypress-cucumber-preprocessor 依赖图 + cypress 文件夹出错

使用 cypress 向 browserstack 启动测试时

目前,通过在我的开发环境(ubuntu)上运行命令来调试它

我的功能日志执行在browerstack构建仪表板中显示以下错误

我的 browserstack.json 如下

按照入门指南和任何其他提示,我没有发现发生了什么,尤其是在 browserstack 日志上,它试图找到一个带有 windows 路径的模块,而我所有的测试环境都在 linux ubuntu 上 > 我的目标是下一步运行所有这些都在 gitlab 上

0 投票
0 回答
100 浏览

cypress - 是否可以在控制台中显示每个步骤?

以前我使用 Behat 或量角器的时候,完整的场景会显示在控制台中,让你一步步跟着进度。此外,将它放在 CI 上以进行调试很有用。今天我将 Cypress 与 cucumber-js 一起使用,但我无法恢复这种行为。我尝试使用@cucumber/pretty-formatter,但正如我在文档中阅读的那样,它没有与 cypress-cucumber-preprocessor 集成。有什么办法可以用柏树制作漂亮的格式器?

0 投票
0 回答
24 浏览

ruby-on-rails-5 - Rails form_for 与 cypress,给出 CSRF 错误

我被困在这个问题上将近两天了。

这是我正在使用的表格

这是传递给控制器​​的参数。

这是控制器代码:

最后是测试代码。

塞浦路斯显示此错误。

CypressError:赛普拉斯检测到页面加载时发生跨源错误:

阻止来源为“http://localhost:3000”的框架访问跨域框架。

在页面加载之前,您已绑定到源策略:

http://localhost:3000

当您的应用程序导航到与上述源策略不匹配的新超级域时,会发生跨源错误。

这通常以以下三种方式之一发生:

  1. 您单击了将您路由到应用程序之外的
  2. 您提交了一个表单,您的服务器将您重定向到您的应用程序之外
  3. 您使用 javascript 重定向到应用程序外部的页面

Cypress 不允许您在单个测试中更改超级域。

您可能需要重组一些测试代码以避免此问题。

或者,您也可以禁用 Chrome Web Security,这将通过在“cypress.json”中设置 { chromeWebSecurity: false } 来关闭此限制。

https://on.cypress.io/cross-origin-violation

由于此错误发生在“每个之前”挂钩期间,我们将跳过当前套件中的剩余测试:“管理 > 设置 > 船只”

0 投票
1 回答
1829 浏览

cypress - 运行功能文件时出错:无法遍历依赖关系图

我已经安装并尝试配置 cucumber 预处理器包以将 cucumber 实现到现有的 cypress 框架中。但是当我去运行我的功能文件时,我收到以下错误。有任何想法吗?

错误:无法遍历依赖关系图:无法从 C:\Source\CoreDevGit\Src 所需的“C:\Source\CoreDevGit\Src\Project\Project.Web.CypressTests\cypress\support”中找到模块“./commands” \Project\Project.Web.CypressTests\cypress\support\index.js

插件/index.js

0 投票
0 回答
40 浏览

php - 赛普拉斯视口未呈现所有缺少复选框的内容,结帐时订购详细信息。它在普通浏览器上显示正确

赛普拉斯视口未呈现网站上的所有内容。签出时缺少复选框,包裹详细信息。它在正常浏览器上显示正确,所有信息都显示在赛普拉斯视口上,但不在赛普拉斯视口上。

这是我在所有浏览器的 cypress 视口中看到的: cypress viewport missing checkbox

这是我在实际浏览器中看到的,也是正确的 复选框应该在那里

请帮助解决这个问题。

提前致谢。