问题标签 [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.
vue.js - 如何使用 Cypress 测试外部依赖项的组件
我正在尝试借助赛普拉斯的新组件测试功能来测试谷歌地图组件。
我面临的问题是我正在努力将谷歌地图附加到页面上。
目前,组件有一个将谷歌地图挂载到标题的启动器方法,这在正常加载页面时效果很好,但在赛普拉斯测试中不起作用。
有没有可以实现相似程度的示例?
示例测试文件,我所做的只是:
要加载我使用的谷歌地图:
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 请求。
任何帮助,将不胜感激。
javascript - 如何将地图对象设置为赛普拉斯结果 json 文件
我正在使用 cypress runner 来执行规范文件并返回结果,如下所示。
亚军.js:
规格文件:
使用以下行在主运行器中获得结果:
上面的代码工作正常,我可以得到包含测试用例是否通过/失败的 result.json。但除此之外,我只想添加更多存储在 Map 中的运行时值,并想在 Cypress.run 返回结果中添加这些值。
有人可以建议我处理这个问题的优化方法吗?如何获取地图中可用的一些运行时值,这些值将与 cypress 运行结果一起返回。
提前致谢。
更新:
我刚刚创建了一个 Map() 变量并使用 getter 和 setter 调用该变量,但仍然没有运气。
将上面的地图调用到脚本中:
亚军:
输出:地图{0}
cypress - 如果测试用例通过,如何指示 cypress 执行某些操作?
我尝试使用 aftereach() 但它会执行测试用例通过或失败。我需要知道我应该使用的上下文,例如条件还是什么?例如:
我需要让它像这样。如果通过了测试用例,请执行操作
... ... ...
如果测试用例失败,请执行操作
... ... ...
automation - 如何处理柏树中的纯文本 POST 请求
我有一个邮递员集合,它是 POST 调用,请求正文是纯/文本类型,我只想使用 cy.request 自动执行此操作,但我不确定如何通过 cy.request 正文部分中的测试正文和如果我运行以下代码,它会返回 400 错误请求。
上述请求返回 .json 响应,但如果是文本格式,则返回输入请求,并且在邮递员工具中工作正常。
在邮递员工具中以以下格式传递请求正文,并且工作正常。
reactjs - 未捕获的错误:useNavigate() 只能在 a 的上下文中使用cypress 单元测试用例中的组件
我正在尝试为与柏树反应的组件编写“单元测试”。
遵循关于组件测试的链接 cypress 文档
当我为一个组件编写测试用例并尝试使用“npx cypress open-ct”运行时,
出现上述错误(问题标题)...
注意:实现登录 oAuth2 !!!
我的 index.spec.js 文件是
观察 1:在赛普拉斯浏览器上的 TEST BODY “mount”值是 <Unknown.../>
观察 2:[网络选项卡] 用户组件进行 api-call 并以 401 失败
(#known 令牌问题,甚至因正确的令牌而失败)
cypress - 如何在 cypress 中循环和读取 JSON 数据
假设您有一个 JSON 文件,其中包含如下数据:
如何使用 cypress 阅读并使用 cypress 将名称一一打印?