问题标签 [cypress]

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

cypress - 柏。为什么我的路由别名不匹配?

我对 ocr/receipt 的 POST 请求永远不会匹配。我有...

  • 创建了一个路由,匹配 **/ocr/**,指定 POST,并给它一个别名。
  • wait()长时间超时调用。

我可以在网络窗格中看到请求完成,而等待微调器在测试窗格中愉快地转动。为什么赛普拉斯不匹配这条路线?

在此处输入图像描述

0 投票
0 回答
426 浏览

cytoscape.js - 如何使用 Cypress 测试 Cytoscape 拖放功能?

我目前正在使用 Cytoscape.js 2.7.10 创建一组由拖放用户操作创建的节点和边。我们还使用赛普拉斯创建 E2E 测试,但我们无法按照赛普拉斯配方测试我们的拖放功能:https ://docs.cypress.io/examples/examples/recipes.html#Drag-and-放下

如何使用 Cypress 测试 Cytoscape 节点/边缘的拖放?

0 投票
4 回答
9513 浏览

cypress - 赛普拉斯 - 自动在浏览器中运行所有测试,热重载

默认情况下,运行cypress open会打开赛普拉斯窗口,然后我必须手动点击“运行所有测试”按钮来运行它们。

如何仅通过运行 就在浏览器中运行所有测试cypress open,而不需要额外的步骤?

谢谢你。

编辑:当我更改测试文件时,我需要重新运行测试,就像这样cypress open做一样,所以只运行一次(比如在无头模式下)没有帮助。

0 投票
2 回答
343 浏览

vue.js - 为什么我的 Vue.js 项目在使用赛普拉斯的 CircleCI 测试期间可能不会出现?

在本地,使用 Cypress 在 macOS 上的 Electron 浏览器实例,测试可以正常运行。

在 CircleCI 上,测试显示一个空白屏幕。

空白测试屏幕

测试失败后,我通过 SSH 连接到 CircleCI,如果我curl向该地址的本地服务器发出请求,则会将正确的 HTML 返回给我。

我的假设是浏览器无法运行 Vue.js,但是如果没有控制台日志就很难判断。

关于如何继续调试甚至更好地修复它的任何想法?


编辑:我已经编写了一个额外的测试来使用另一个站点,并且它加载正确,所以我可以确认其他一切正常。


编辑:它在我的 Nuxt 配置中,现在只是通过它来拔出导致问题的线路。

0 投票
6 回答
26164 浏览

variables - 赛普拉斯如何将全局常量存储在一个可以在所有规范文件中使用的文件中?

我正在寻找一种将全局常量存储在一个文件中的方法,该文件可以在我的所有规范文件中使用。任何人都可以帮忙吗?

0 投票
1 回答
47 浏览

javascript - Cypress `onCall()` 断言支持似乎没有记录?

这个柏树示例中,我找到onCall()了似乎是“Sinon”的方法,因为我在这里找到了它。这里提到了 Cypress 中支持的断言,它包括sinon-chai,但没有提到onCall().

我的问题:确切支持哪些断言,因为onCall()支持似乎没有记录?

0 投票
1 回答
2207 浏览

javascript - cypress.io - 在所有页面上运行测试,循环通过寻呼机

我想在多个页面上运行相同的测试。它是一个长表格,分为多个页面。页数不同。有时是 7,有时是 30。请参见屏幕截图: https ://drive.google.com/file/d/1O_xhayyIaRJTqABDR27E4XubrmBTR2IW/view 所有页面都填满后,网址会更改。

如何使用 cypress.io 遍历所有页面?在 jQuery/javascript 中是这样的。

在 cypress.io 中,我尝试过,但它只运行一次。

有任何想法吗?谢谢你。

0 投票
3 回答
43571 浏览

cypress - 在赛普拉斯测试中加载页面后,如何可靠地等待 XHR 请求?

在我的应用程序中,当我访问一个页面时,它会发出一些网络请求来获取数据并将其显示在页面上。之后,您单击按钮并填写字段以过滤该数据。

我有一个 cypress 测试,它基本上会访问该页面,应用一些过滤器,并确保 dom 中的内容看起来正确:

但是有时 cypress 似乎会加载页面,在等待之前执行 XHR 请求,然后偶尔会失败:

CypressError:重试超时:cy.wait() 超时等待 30000 毫秒以等待对路由的第二次响应:'apiRequest'。从未发生任何反应。

因为它正在等待一个已经发生的请求。

有没有更好的方法来编写这个测试?有没有办法访问页面并等待避免这种竞争条件的 XHR 请求?

更新

我试图在一个孤立的测试用例中重新创建它,但它似乎一切正常,所以可能存在一些操作员错误。

0 投票
2 回答
6198 浏览

testing - 如何为 Cypress.io 设置环境

我正在为我公司的网络应用程序设置一个测试套件。我们当时使用四种环境(Production、Regression、Staging、Development)。我在我的 cypress.json 文件中设置了环境变量,但我希望能够将我的环境从回归切换到开发,并强制 cypress 将 baseURL 更改为我的新环境以及指向不同的 cypress.json 文件有发展变量。cypress.io 上有关环境的文档让我有点困惑,我不知道从哪里开始。

0 投票
2 回答
7845 浏览

cypress - Cypress 检查元素位置

使用 Cypress.io,有没有办法检查元素的位置?我有一个问题,在某些情况下,存在一个错误,即滚动条被连续添加和删除,导致页面边缘“抖动”,我希望能够编写一个测试来查看是否发生这种情况断言元素的位置在出现后没有改变。我在文档中没有看到任何关于这种断言的内容。