问题标签 [cypress-component-test-runner]

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 投票
3 回答
525 浏览

cypress - 以下错误源于您的测试代码,而不是赛普拉斯 - 未定义进程

尝试在 Cypress 中运行测试时出现此错误。有人可以帮我解决这个问题吗?

这是我的 index.js

在此处输入图像描述

0 投票
1 回答
152 浏览

vue.js - 如何使用 Cypress 测试外部依赖项的组件

我正在尝试借助赛普拉斯的新组件测试功能来测试谷歌地图组件。

我面临的问题是我正在努力将谷歌地图附加到页面上。

目前,组件有一个将谷歌地图挂载到标题的启动器方法,这在正常加载页面时效果很好,但在赛普拉斯测试中不起作用。

有没有可以实现相似程度的示例?

示例测试文件,我所做的只是:

要加载我使用的谷歌地图:

0 投票
2 回答
586 浏览

javascript - 赛普拉斯 - iframe 处理

我有一些代码试图捕获 iframe 中的元素,但我只是不断被抛出一个错误

这是我得到的错误:

在此处输入图像描述

在此处输入图像描述

最后,这是 iframe 信息:

在此处输入图像描述

0 投票
1 回答
198 浏览

cypress - 如何将赛普拉斯的测试运行程序的“控制台日志”(左侧)保存到文件中

我想将 TestRunner 左侧的数据保存到文本文件(json、纯文本或任何类型的文本)中。

我觉得这应该很容易,而且我只是错过了一些东西。但是,我找不到任何东西来解释这一点。我已经检查了另一个 SO 问题: Cypress pipe console.log and command log to output,它引用了这个当前未解决的问题——但这似乎集中在收集浏览器控制台日志。

我什至尝试了在讨论该未决问题时建议的一种解决方法,即cypress-log-to-output - 但是这会在我启动测试的终端中产生大量输出。我确实尝试将额外的输出与 TestRunner 左侧相对较少的条目相关联,但没有看到任何可以匹配它们的东西。

我只是希望得到一个看起来像这样的文本文件(每个条目可能都有一些细节):

或者也许是 JSON。

我的动机来自必须为我们的 CI 编写 Cypress 测试,该测试将测试一个非常古老的基于 AjaxSwing 的应用程序,该应用程序大量使用 XHR 请求,并且每次测试运行的 XHR 请求数量可能不同(有时是 8 个,有时是 12 个)只是为了加载第一页)。

AjaxSwing 应用程序没有改变,所以我必须尽可能地解决这个问题。所以我想查看一个完整的文本文件,其中包含来自 TestRunner 左侧的所有信息。甚至可以比较单独的运行,看看我是否可以发现一些“标题”或“正文”值,我可以使用这些值来区分要等待的正确XHR 请求。

任何帮助,将不胜感激。

0 投票
1 回答
145 浏览

javascript - 如何将地图对象设置为赛普拉斯结果 json 文件

我正在使用 cypress runner 来执行规范文件并返回结果,如下所示。

亚军.js:

规格文件:

使用以下行在主运行器中获得结果:

上面的代码工作正常,我可以得到包含测试用例是否通过/失败的 result.json。但除此之外,我只想添加更多存储在 Map 中的运行时值,并想在 Cypress.run 返回结果中添加这些值。

有人可以建议我处理这个问题的优化方法吗?如何获取地图中可用的一些运行时值,这些值将与 cypress 运行结果一起返回。

提前致谢。

更新:

我刚刚创建了一个 Map() 变量并使用 getter 和 setter 调用该变量,但仍然没有运气。

将上面的地图调用到脚本中:

亚军:

输出:地图{0}

0 投票
1 回答
50 浏览

javascript - 无法合并 mochaweasome 报告

我的测试运行器中有以下配置,并尝试将所有 mochaweasome.html 文件合并为单个 mocha 文件。

Runner.js

TestRunner.js:

测试报告创建如下:

在此处输入图像描述

但它没有按照代码合并为单个报告。

有人可以帮我解决这个问题。我只想要一个 mochaweasome_final 报告,其中包含一个 .html 文件中的所有结果。

更新:

使用cypress-mochawesome-reporter并遵循所有步骤。但是报告仍然没有合并。如何将所有 5 个 html 文件合并为一个。

输出:

在此处输入图像描述

0 投票
1 回答
55 浏览

cypress - 如果测试用例通过,如何指示 cypress 执行某些操作?

我尝试使用 aftereach() 但它会执行测试用例通过或失败。我需要知道我应该使用的上下文,例如条件还是什么?例如:

我需要让它像这样。如果通过了测试用例,请执行操作
... ... ...
如果测试用例失败,请执行操作
... ... ...

0 投票
1 回答
201 浏览

automation - 如何处理柏树中的纯文本 POST 请求

我有一个邮递员集合,它是 POST 调用,请求正文是纯/文本类型,我只想使用 cy.request 自动执行此操作,但我不确定如何通过 cy.request 正文部分中的测试正文和如果我运行以下代码,它会返回 400 错误请求。

上述请求返回 .json 响应,但如果是文本格式,则返回输入请求,并且在邮递员工具中工作正常。

在邮递员工具中以以下格式传递请求正文,并且工作正常。

0 投票
1 回答
362 浏览

reactjs - 未捕获的错误:useNavigate() 只能在 a 的上下文中使用cypress 单元测试用例中的组件

我正在尝试为与柏树反应的组件编写“单元测试”。
遵循关于组件测试的链接 cypress 文档

当我为一个组件编写测试用例并尝试使用“npx cypress open-ct”运行时,
出现上述错误(问题标题)...
注意:实现登录 oAuth2 !!!
我的 index.spec.js 文件是

观察 1:在赛普拉斯浏览器上的 TEST BODY “mount”值是 <Unknown.../>
观察 2:[网络选项卡] 用户组件进行 api-call 并以 401 失败
(#known 令牌问题,甚至因正确的令牌而失败)

查找附加的错误屏幕截图。错误截图

0 投票
2 回答
511 浏览

cypress - 如何在 cypress 中循环和读取 JSON 数据

假设您有一个 JSON 文件,其中包含如下数据:

如何使用 cypress 阅读并使用 cypress 将名称一一打印?