问题标签 [cypress-testing-library]

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 回答
406 浏览

javascript - 赛普拉斯:从 JSON 正文中提取值到变量

我正在使用 cypress.io 来测试 API(使用 Node.js 创建)。我想从 API 的 JSON 响应中提取值并将其保存到变量中。

我尝试了以下链接中提到的解决方案,但它不起作用: 赛普拉斯 - 从 json 响应正文中获取价值

下面是我用来测试 API 的代码:

下面是我正在使用的代码

API 的示例输出:

我想将 _id 的值存储在一个变量中并稍后使用它。最近几天我一直在尝试,但似乎没有任何效果。谁能帮帮我吗。提前致谢。

0 投票
1 回答
75 浏览

javascript - Cypress - 如何获取单个测试的数据,如标题、状态等

我正在尝试获取有关赛普拉斯中单个测试的数据,例如标题、状态等,以便我可以创建自定义报告器。但是 forEach 中的以下选项都不起作用。它返回未定义,但是当我传递像“abcd”这样的普通字符串时,它会打印在控制台上。那么我如何获得测试的属性。

first.spec.js

插件/index.js

0 投票
0 回答
46 浏览

javascript - Cypress - 依赖子元素的服务员

我在 cypress 中遇到了动态 DOM 的问题:

元素.Item动态出现我如何等到“项目”

出现在此列表中并.Item通过赛普拉斯获得


之前的 DOM

或者

或者它可能是

需要等待第二行按名称和颜色出现

0 投票
1 回答
69 浏览

javascript - How to specify firefox version on cypress run

I'm trying a way to launch cypress with a specified firefox version, if i launch something like

I only see version 89 running, how can I force it to launch it with different versions?

FYI, I'm launching it inside a docker container with cypress/base:12.19.0 image

0 投票
1 回答
23 浏览

cypress-component-test-runner - 在使用柏树登陆网站的感谢页面后确认它是“感谢”页面

我是柏树的新手,我正在学习它。

我想确认在单击提交按钮并登陆感谢页面后,我已经登陆了“谢谢”页面。

如何使用 cypress 进行检查。

谁能帮我解决这个问题。

提前致谢。感谢你的帮助。

0 投票
1 回答
46 浏览

cypress - 当我尝试使用赛普拉斯登录帐户时如何使用 2FA?

我想登录一个帐户,但我收到 2FA 并确认新设备,我在收件箱中收到电子邮件,但我无法登录帐户。

任何人,您能告诉我如何处理这个问题,或者我是否可以在 Cypress 中使用 MailSlurp 做点什么?

简而言之,我想打开网站,填写用户名,密码,然后在弹出 2FA 对话框后成功登录帐户,其中 2FA 确认电子邮件正在进入我的电子邮件收件箱。

在此先感谢您的帮助。

最好的,Preeti D

0 投票
0 回答
52 浏览

automation - 赛普拉斯无法通过属性/选择器获取 div

我正在尝试通过其属性获取 divaria-describedby="tippy-tooltip-98"

从网站https://react-email-editor-demo.netlify.com/

我可以从其他站点按属性获取元素,但该站点不允许我这样做。我收到此错误。 4000 毫秒后重试超时:应找到元素:[aria- describeby="tippy-tooltip-98"],但从未找到它。

我也尝试过申请wait,但仍然给出同样的例外。

这是我到目前为止尝试过的代码

这是错误图片

0 投票
2 回答
106 浏览

cypress - 赛普拉斯拦截匹配不匹配单个单词

我已经阅读了 Cypress 上v6.9.1关于拦截的文档,但我在真正理解如何匹配单个单词 url 时遇到了一些困难。

我面临的问题的一个实际例子。我提出以下请求以label在我的应用程序中创建一个:

我会假设,从文档中我可以通过执行以下操作来匹配这条路线:

我尝试了以下方法:

我对此一头雾水,并没有真正理解拦截基于单个单词的请求的确切方法。这是一个简单的例子,但我在许多其他测试中都遇到了这个问题,为了解决我的问题,我必须拦截所有请求(这使我的测试变得脆弱,而且没有未来的证明):

问题

如何使赛普拉斯匹配请求中的单个单词?

  • GET http://localhost/label-> 请拦截labelURL 上的请求
  • POST http://localhost/user/{userId}/comment-> 请拦截user对他们的请求
  • POST http://localhost/user/{userId}/comment-> 请拦截comment对他们的请求
0 投票
1 回答
110 浏览

automated-tests - 如何在终端中使用 TAGS 运行 Cypress BDD 功能而不关闭每个功能的测试/浏览器

我的项目中有一些功能文件,我只需要(@Regression)使用终端执行功能文件中的特定黄瓜标签。我可以使用标签运行功能文件。但是test/Browser对于每个功能文件,窗口都会关闭并打开。在这种情况下,我必须在所有功能文件中编写登录脚本以避免此问题。

期望:Test/Browser不应该每次都关闭,并且登录应该只在脚本执行开始时发生。

有人可以帮我克服这个问题吗?

0 投票
0 回答
31 浏览

reactjs - cypress/coverage 和 cypres/react-scripts 之间的冲突

我有一个问题,当安装 cypress webpack 与项目安装 cypress 覆盖时出现消息

一个意料之外的问题发生了

插件文件导出的函数抛出错误。

我们调用了 C:\Users\Hans\proyectos\axovia\govacasa\govacasa\cypress\plugins\index.js 导出的函数,但是报错了。

错误:找不到模块“@cypress/code-coverage/task”

在安装 webpack 包之前,这个包工作正常。

插件/index.js