问题标签 [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 回答
18235 浏览

function - 我们可以在 cypress.io 中导入和导出函数吗?

我想在测试集成中使用的函数很少,cypress.io有没有办法导出/导入函数,所以我不必将函数复制并粘贴到每个函数中integration

提前感谢您的任何建议

0 投票
0 回答
667 浏览

cypress - 在 cypress 中,如何在测试运行之前清除 appcache?

Cypress 维护一个专用的用户配置文件,在该用户配置文件下有一个持久的 appcache(当 cypress 浏览器窗口关闭时保持不变)。像 chrome 一样,我可以通过进入参数 => 清除浏览数据来手动清除它。我可以以编程方式清除它吗?

0 投票
2 回答
1333 浏览

javascript - 如何将登录测试场景更改为功能

我的应用程序使用 Cypress.io 有以下登录场景。目前,我必须在每次测试之前使用以下所有场景。有没有办法把它变成一个函数,然后我可以调用它作为“beforeEach”测试场景使用?

0 投票
1 回答
1059 浏览

cypress - 在 cypress.io 上打开不同的域作为身份验证弹出窗口

我想打开一个不同的域 url 作为身份验证和授权的弹出窗口。Cypress.io 不允许使用第二个唯一域。我在这里找到了一个相关的问题,关于打开具有相同域 URL 的新窗口。

访问新窗口 - cypress.io

我想知道是否有可能做到这一点。

示例 - 假设我的域是 abc.com,在 abc.com 上开始功能测试,然后将 xyz.com 作为新窗口打开并确认用户输入的参数并关闭 xyz.com。

0 投票
2 回答
2576 浏览

automated-tests - 赛普拉斯酱实验室

赛普拉斯文档中,他们指出(在“Sauce Labs”小节下):

Cypress 的 API 被编写为与 Sauce Labs 完全兼容,即使我们的 API 根本不是基于 Selenium 的。我们将在未来提供与 Sauce Labs 更好的集成。

我认为这意味着有一种方法可以在 Sauce Labs 中运行 Cypress 测试,但有一些限制。但我找不到如何实现这一目标的说明。

有谁知道这是否可能?如果是这样...我在哪里可以找到有关设置的信息?

0 投票
2 回答
40295 浏览

cypress - 在柏树中,我如何等待页面加载?

不要告诉任何人,但我们的应用还不是单页的。我可以通过为路由指定别名来等待给定的 XHR 请求,但是如何等待某些导航完成并且浏览器安全地位于新页面上?

0 投票
2 回答
1101 浏览

javascript - Cypress 中的 pause 和 debug 有什么区别

从 API 看来,暂停调试非常相似。究竟有什么不同?

0 投票
3 回答
2931 浏览

javascript - 使用 cypress 搜索表

赛普拉斯与桌子配合得好吗?我有一个表格,其中我新添加的元素位于表格的第二页。如果元素不在第一页上,我想搜索表格,以便赛普拉斯点击第 2 页。我可以这样做还是必须使用 Javascript 或其他东西?

0 投票
2 回答
9528 浏览

timeout - 赛普拉斯访问和等待超时被忽略

我创建了一个测试,在其中设置了路由,尝试访问向路由发出 API 请求的页面,然后等待路由响应:

这只等待赛普拉斯全局默认值responseTimeout30 秒,然后 API 请求失败。

这是赛普拉斯在控制台中记录的错误消息:

赛普拉斯尝试向此 url 发出 http 请求时出错: https://localhost:4200/api/testing

错误是:

套接字超时

堆栈跟踪是:

错误:
ClientRequest 处的 ESOCKETTIMEDOUT。(...\node_modules\cypress\dist\Cypress\resources\app\packages\server\node_modules\request\request.js:778:19)
在 Object.onceWrapper (events.js:314:30)
在 emitNone (events.js :105:13)
在 ClientRequest.emit (events.js:207:7)
在 TLSSocket.emitTimeout (_http_client.js:722:34)
在 Object.onceWrapper (events.js:314:30)
在 emitNone (events.js :105:13)
在 TLSSocket.emit (events.js:207:7)
在 TLSSocket.Socket._onTimeout (net.js:402:8) 在 ontimeout (timers.js:469:11)
在 tryOnTimeout (timers.js :304:5)
在 Timer.listOnTimeout (timers.js:264:5)

将 a 添加responseTimeout到赛普拉斯的全局配置会增加超时,但为什么不是超时visitwait发生的超时?

0 投票
3 回答
9938 浏览

javascript - JavaScript 测试文件的约定是什么?

我看过一些名为*.test.js, *-test.js,*.spec.js等的文件。

是否有如何命名 JavaScript 测试文件的实际约定?或者这取决于我使用的框架?