问题标签 [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.
function - 我们可以在 cypress.io 中导入和导出函数吗?
我想在测试集成中使用的函数很少,cypress.io
有没有办法导出/导入函数,所以我不必将函数复制并粘贴到每个函数中integration
?
提前感谢您的任何建议
cypress - 在 cypress 中,如何在测试运行之前清除 appcache?
Cypress 维护一个专用的用户配置文件,在该用户配置文件下有一个持久的 appcache(当 cypress 浏览器窗口关闭时保持不变)。像 chrome 一样,我可以通过进入参数 => 清除浏览数据来手动清除它。我可以以编程方式清除它吗?
javascript - 如何将登录测试场景更改为功能
我的应用程序使用 Cypress.io 有以下登录场景。目前,我必须在每次测试之前使用以下所有场景。有没有办法把它变成一个函数,然后我可以调用它作为“beforeEach”测试场景使用?
cypress - 在 cypress.io 上打开不同的域作为身份验证弹出窗口
我想打开一个不同的域 url 作为身份验证和授权的弹出窗口。Cypress.io 不允许使用第二个唯一域。我在这里找到了一个相关的问题,关于打开具有相同域 URL 的新窗口。
我想知道是否有可能做到这一点。
示例 - 假设我的域是 abc.com,在 abc.com 上开始功能测试,然后将 xyz.com 作为新窗口打开并确认用户输入的参数并关闭 xyz.com。
automated-tests - 赛普拉斯酱实验室
在赛普拉斯文档中,他们指出(在“Sauce Labs”小节下):
Cypress 的 API 被编写为与 Sauce Labs 完全兼容,即使我们的 API 根本不是基于 Selenium 的。我们将在未来提供与 Sauce Labs 更好的集成。
我认为这意味着有一种方法可以在 Sauce Labs 中运行 Cypress 测试,但有一些限制。但我找不到如何实现这一目标的说明。
有谁知道这是否可能?如果是这样...我在哪里可以找到有关设置的信息?
cypress - 在柏树中,我如何等待页面加载?
不要告诉任何人,但我们的应用还不是单页的。我可以通过为路由指定别名来等待给定的 XHR 请求,但是如何等待某些导航完成并且浏览器安全地位于新页面上?
javascript - 使用 cypress 搜索表
赛普拉斯与桌子配合得好吗?我有一个表格,其中我新添加的元素位于表格的第二页。如果元素不在第一页上,我想搜索表格,以便赛普拉斯点击第 2 页。我可以这样做还是必须使用 Javascript 或其他东西?
timeout - 赛普拉斯访问和等待超时被忽略
我创建了一个测试,在其中设置了路由,尝试访问向路由发出 API 请求的页面,然后等待路由响应:
这只等待赛普拉斯全局默认值responseTimeout
30 秒,然后 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
到赛普拉斯的全局配置会增加超时,但为什么不是超时visit
或wait
发生的超时?
javascript - JavaScript 测试文件的约定是什么?
我看过一些名为*.test.js
, *-test.js
,*.spec.js
等的文件。
是否有如何命名 JavaScript 测试文件的实际约定?或者这取决于我使用的框架?