cypress相关内容

赛普拉斯在玩笑断言中导致类型错误

我一直在使用 react-testing-library 以及 @testing-library/jest-dom/extend-expect.我昨天安装了 Cypress,现在我所有的玩笑匹配器都出现了 Typescript 错误: “断言"类型上不存在属性“toEqual".你的意思是“平等"吗? 它看起来像是从错误的断言库中获取了 expect 的类型?此外,expect(... ..
发布时间:2022-01-01 23:40:40 其他开发

Cypress - 在 iframe 中运行测试

我正在尝试在 iframe 中查找元素,但它不起作用. 有没有人有一些系统可以在 iframe 中使用 Cypress 运行测试?某种进入 iframe 并在其中工作的方法. 解决方案 It's a known issue提到 此处.您可以创建自己的自定义 cypress 命令来模拟 iframe 功能.将以下函数添加到您的 cypress/support/commands.js ..
发布时间:2021-12-29 13:06:56 其他开发

如何在 Cypress 的 API 调用中使用变量作为参数

我正在从 API 调用中捕获一个值并将其设置为一个变量.我现在想在第二个 API 调用中将该变量用作 URL 参数.这对很多人来说可能非常简单,但我刚刚开始学习 javascript,我正在阅读和尝试的所有内容都不适合我.感谢您提供的任何帮助,如果您愿意,我很乐意添加详细信息! 解决方案 这个之前已经回答过很多次了(我至少给出了两个类似的答案 此处 和此处). 你基本上可以做两件事: ..
发布时间:2021-12-29 12:59:17 前端开发

如何在 cypress 测试中公开/访问像 Redux 这样的数据存储?

赛普拉斯文档说你可以 公开数据存储(如在 Redux 中),以便您可以直接从测试代码中以编程方式更改应用程序的状态. 我还观看了 Kent C. Dodds 先生关于测试的课程,他提到可以使用 Cypress 中的现有数据初始化 redux 存储(在测试之前或之中,不确定) 我浏览了几乎所有的文档并用谷歌搜索,除了在介绍页面上提到的主要区别之一之外,我找不到任何实际执行此操作的参 ..
发布时间:2021-12-21 18:41:07 其他开发

在 Cypress 中跨测试保留 cookie/localStorage 会话

我想保存/保留/保留由 cy.request() 设置的 cookie 或 localStorage 令牌,这样我就不必使用自定义命令来登录每个测试.这应该适用于存储在客户端的 localStorage 中的诸如 jwt(json 网络令牌)之类的令牌. 解决方案 来自 Cypress 文档 对于持久性 cookie:默认情况下,赛普拉斯会在每次测试前自动清除所有 cookie,以防 ..
发布时间:2021-12-21 12:41:09 其他开发

带有 SystemJS 的 Cypress

我正在尝试创建一些基本测试来试用新的 Cypress 库.在我的测试中,我有 cy.visit('http://mywebsite.com'); 它正在加载一个使用 SystemJS 的 AngularJS 应用程序. 如果我对 Cypress 的理解正确,我就不应该做任何其他事情,它会确保在运行其他任何东西之前加载页面.但是这似乎不起作用,因为页面已加载,但 SystemJS 仍在加载模块 ..
发布时间:2021-12-15 12:12:50 前端开发

Cypress.io 如何处理异步代码

我正在将旧的水豚测试迁移到 cypress.io,因为我们的应用程序正在采用 SPA 方式. 在我们的案例中,我们有 2000 多个测试涵盖了许多功能.因此,测试功能的常见模式是让用户创建和发布商品. 一开始我写了一个案例,其中柏树通过页面并点击所有内容.它起作用了,但我看到要约创建 + 发布花了将近 1.5 分钟才能完成.有时我们需要多个报价.所以我们有一个需要 5 分钟的测试,我们 ..
发布时间:2021-12-15 12:10:55 前端开发

如何使用 Cypress.io 检查元素是否存在

如何检查元素是否存在,以便在元素存在的情况下可以执行某些步骤.否则,如果元素不存在,则可以执行某些不同的步骤. 我尝试过类似下面的方法,但没有奏效: Cypress.Commands.add('deleteSometheingFunction', () => {cy.get('body').then($body => {如果 ($body.find(selectors.ruleCard). ..
发布时间:2021-12-15 09:05:28 前端开发

如何使用 Cypress 和 Auth0 测试单页应用程序

我有一个隐藏在 Auth0 锁后面的单页应用程序,使用 @auth0/auth0-spa-js.我想使用 Cypress 对其进行测试,因此我决定遵循官方 Auth0 博客文章,以及 Johnny Reilly 博文. 我能够使用建议的请求从 auth0 成功检索到有效的 JWT 令牌.我不知道该怎么办:( 我面临的问题是,上述两种方法都依赖于应用程序在本地存储 JWT 令牌(在 co ..
发布时间:2021-11-30 17:32:08 其他开发

如何在 Cypress 的 E2E 测试中登录 Auth0?

我已经开始测试 React Web 应用程序,但我没有走多远,因为我在登录时遇到了问题.我正在使用 cypress e2e 测试工具. 显示一个带有登录按钮的欢迎页面,该按钮会将您重定向到 auth0 服务.用户使用电子邮件和密码登录,然后使用令牌重定向回 web 应用程序. 我尝试了许多不同的方法,每种方法都导致了不同的问题. 注意:我不想测试Auth0,我只想进入我的weba ..
发布时间:2021-11-30 17:27:40 其他开发

我如何在 Cypress 中使用软断言

`我已经从 npm (npm i soft-assert) 配置了软断言,现在我的 package.josn 有“软断言":“^0.2.3" 我想使用软断言的功能'softAssert(actual, expected, msg, ignoreKeys)' 但是不知道具体的使用步骤是什么 示例:当我在代码中使用软断言函数时,出现以下错误. 如果我这样使用 cy.sof ..
发布时间:2021-11-30 11:35:29 其他开发

由于 M1 芯片上的 Qemu 错误,Docker/Cypress 容器失败

我有一个 Docker 镜像,我想在本地运行,但我认为它失败是由于 Qemu 的问题,这似乎源于试图在 M1 芯片上运行 Cypress: REPOSITORY TAG IMAGE ID 创建大小dna 本地 097c5f291db5 2 小时前 3.66GB 当我尝试使用 docker run dna:local 在本地运行图像时,我得到以下信息: WARNING: 请求的镜像平台 (li ..
发布时间:2021-11-16 20:34:35 其他开发

如何在cypress测试中实现拖放?

我正在努力测试 Cypress 和 Angular Material 拖放.因此,我们的目标是将“开始工作"移动到从 Todo 到 Done.我创建了以下测试,它应该可以让您轻松重现: 您可以在此处玩 Stackblitz. describe('尝试实现拖放', () => {之前(() => {Cypress.config('baseUrl', null);cy.viewport(100 ..
发布时间:2021-11-10 02:18:11 其他开发

使用 cypress 选择下拉列表项

我需要使用 cypress 测试 angularjs 应用程序的下拉列表. 我需要单击下拉列表并从下拉列表中选择或单击一个项目.我尝试如下,它适用于一个实例,但不适用于其他时间,因为第二个 get() 方法中的 id 号随着其动态生成而不断变化.这不是像 html 那样带有选项的标准选择. 1) 无论如何我可以为每个选项设置一个唯一的属性并只选择所需的一个,或者我可以根据列表项的描述进 ..
发布时间:2021-11-09 03:01:55 其他开发