问题标签 [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.
javascript - 赛普拉斯:从 JSON 正文中提取值到变量
我正在使用 cypress.io 来测试 API(使用 Node.js 创建)。我想从 API 的 JSON 响应中提取值并将其保存到变量中。
我尝试了以下链接中提到的解决方案,但它不起作用: 赛普拉斯 - 从 json 响应正文中获取价值
下面是我用来测试 API 的代码:
下面是我正在使用的代码
API 的示例输出:
我想将 _id 的值存储在一个变量中并稍后使用它。最近几天我一直在尝试,但似乎没有任何效果。谁能帮帮我吗。提前致谢。
javascript - Cypress - 如何获取单个测试的数据,如标题、状态等
我正在尝试获取有关赛普拉斯中单个测试的数据,例如标题、状态等,以便我可以创建自定义报告器。但是 forEach 中的以下选项都不起作用。它返回未定义,但是当我传递像“abcd”这样的普通字符串时,它会打印在控制台上。那么我如何获得测试的属性。
first.spec.js
插件/index.js
javascript - Cypress - 依赖子元素的服务员
我在 cypress 中遇到了动态 DOM 的问题:
元素.Item
动态出现我如何等到“项目”
出现在此列表中并.Item
通过赛普拉斯获得
之前的 DOM
后
或者
或者它可能是
需要等待第二行按名称和颜色出现
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
cypress-component-test-runner - 在使用柏树登陆网站的感谢页面后确认它是“感谢”页面
我是柏树的新手,我正在学习它。
我想确认在单击提交按钮并登陆感谢页面后,我已经登陆了“谢谢”页面。
如何使用 cypress 进行检查。
谁能帮我解决这个问题。
提前致谢。感谢你的帮助。
cypress - 当我尝试使用赛普拉斯登录帐户时如何使用 2FA?
我想登录一个帐户,但我收到 2FA 并确认新设备,我在收件箱中收到电子邮件,但我无法登录帐户。
任何人,您能告诉我如何处理这个问题,或者我是否可以在 Cypress 中使用 MailSlurp 做点什么?
简而言之,我想打开网站,填写用户名,密码,然后在弹出 2FA 对话框后成功登录帐户,其中 2FA 确认电子邮件正在进入我的电子邮件收件箱。
在此先感谢您的帮助。
最好的,Preeti D
automation - 赛普拉斯无法通过属性/选择器获取 div
我正在尝试通过其属性获取 divaria-describedby="tippy-tooltip-98"
从网站https://react-email-editor-demo.netlify.com/
我可以从其他站点按属性获取元素,但该站点不允许我这样做。我收到此错误。 4000 毫秒后重试超时:应找到元素:[aria- describeby="tippy-tooltip-98"],但从未找到它。
我也尝试过申请wait
,但仍然给出同样的例外。
这是我到目前为止尝试过的代码
cypress - 赛普拉斯拦截匹配不匹配单个单词
我已经阅读了 Cypress 上v6.9.1
关于拦截的文档,但我在真正理解如何匹配单个单词 url 时遇到了一些困难。
我面临的问题的一个实际例子。我提出以下请求以label
在我的应用程序中创建一个:
我会假设,从文档中我可以通过执行以下操作来匹配这条路线:
我尝试了以下方法:
我对此一头雾水,并没有真正理解拦截基于单个单词的请求的确切方法。这是一个简单的例子,但我在许多其他测试中都遇到了这个问题,为了解决我的问题,我必须拦截所有请求(这使我的测试变得脆弱,而且没有未来的证明):
问题
如何使赛普拉斯匹配请求中的单个单词?
GET http://localhost/label
-> 请拦截label
URL 上的请求POST http://localhost/user/{userId}/comment
-> 请拦截user
对他们的请求POST http://localhost/user/{userId}/comment
-> 请拦截comment
对他们的请求
automated-tests - 如何在终端中使用 TAGS 运行 Cypress BDD 功能而不关闭每个功能的测试/浏览器
我的项目中有一些功能文件,我只需要(@Regression)
使用终端执行功能文件中的特定黄瓜标签。我可以使用标签运行功能文件。但是test/Browser
对于每个功能文件,窗口都会关闭并打开。在这种情况下,我必须在所有功能文件中编写登录脚本以避免此问题。
期望:Test/Browser
不应该每次都关闭,并且登录应该只在脚本执行开始时发生。
有人可以帮我克服这个问题吗?
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