问题标签 [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 投票
4 回答
17257 浏览

testing - 从项目的根目录移动 cypress 文件夹

当我安装并运行 cypress 时,它会cypress/在我的项目的根目录中搭建一个文件夹。

问题是所有其他与测试相关的数据都存储在该test/文件夹中。有没有一种简单的方法可以将其移动到test/cypress并配置 cypress 以查看那里?

0 投票
1 回答
186 浏览

react-virtualized - React-Virtualized:通过 e2e 的选择器以编程方式访问单元格

是否有通过选择器以编程方式访问单元格的最佳实践?

我试图让 e2e 测试轻松访问网格。

0 投票
1 回答
5135 浏览

html - 编写柏树测试时如何选择名称相同的div元素

我正在使用 cypress 为我们的新应用程序创建 E2E 测试。

该应用程序有一个菜单,其中包含用于在地图屏幕上显示不同数据的按钮。所有这些按钮都有相同的 div 名称,我可以通过输入按钮的文本名称来区分:

更复杂的是,其中两个按钮具有相同的标题(垃圾填埋场和废物),因为该数据集位于两个不同的部分中。因此,当我尝试访问第二个时-

它正在尝试选择具有该名称的第一个按钮,但由于该按钮已折叠且不再可选择,因此失败。

任何帮助,将不胜感激。

0 投票
1 回答
913 浏览

reactjs - 向 Cypress 发出请求时如何存根 Google Oauth?

我正在尝试使用 Cypress 测试我的 Express、Google Oauth2、React/Redux 应用程序并遇到了一个问题,如果我尝试使用我的 API,我会得到一个Status 401 - Unauthorized error.

如何允许赛普拉斯访问我的 API 并在我的实际数据库中创建一个新的问题,测试代码如下:

存根 Google Oauth 是正确的方法吗?如果是这样,我该怎么做?

0 投票
1 回答
4269 浏览

cypress - jenkins 为 cypress.io 构建作业以在构建过程中运行并记录到 cypress 仪表板的 CI 配置详细信息是什么?

我想在 jenkins 构建过程中集成 cypress,并在 jenkins 构建过程中查看测试结果。cypress.io 上的 CI 集成详细信息在https://docs.cypress.io/guides/guides/continuous-integration.html上为带有 Travis 和 Circle 的 CI 提供了起点,在https://docs.cypress上提供了命令行选项。 io/guides/guides/command-line.html#cypress-run

对于 jenkins 中构建的执行部分,我可以在 node_modules/.bin/cypress run --record --key xxxxxx 添加一个“执行 shell”

我看到这个通过/失败将如何在 jenkins 中设置构建状态。我看不到如何将详细的测试结果集成回詹金斯。我可以在 cypres.io 仪表板中查看详细的测试结果,但宁愿在詹金斯的一个地方看到,就像我使用声纳一样。

我正在寻找 cypress.io 上现有文档之外的 wiki 或详细信息来设置 CI Jenkins。

我想在 cypress.io 仪表板上记录结果,包括分支、作者、提交和消息。同样,用于设置这些值的命令行参数的 cypress.io 文档不存在。

0 投票
2 回答
6635 浏览

cypress - 如何使用 Cypress 获取窗口大小?

"cypress": "2.1.0"用于网站功能测试。

我在测试中也有条件:

我的问题是如何获得屏幕尺寸(WIDTH, HEIGHT)

0 投票
0 回答
263 浏览

javascript - 如何创建一个函数来获取 Auth0 令牌

我正在尝试创建一个函数来为用户从 Auth0 获取登录令牌,因此我不必在每个测试场景之前使用登录测试(无论如何这都不起作用),而是我想要一个存储令牌并使用它来验证用户,以便我可以测试应用程序。我不是开发人员(甚至不是测试中的开发人员)。我是一名 QA,正在努力学习足够的 Javascript,以便使用 Cypress 为我们新的内部风险评估应用程序创建测试场景。我们有一个新应用的用户列表,所有这些都将通过 Auth0 进行验证。所有用户都是我们公司的内部用户,并且基于我们链接到 Microsoft 帐户的电子邮件。

下面是我按下登录按钮的登录测试,然后将其重定向到 Auth0,然后输入我的电子邮件地址以验证登录。这是成功的,只是它实际上并没有加载应用程序。

我在 Gitter 论坛上收到了一个有类似问题并使用下面显示的内容(或类似内容)尝试登录的人的回复。我用我需要的相关详细信息对其进行了编辑,并将其与所示位置中的 loginuser.json(包含用户名和密码)一起放入 command.js,然后将 beforeEach 包含在测试场景中。

…然后将 beforeEach 包含在测试场景中。

但我在命令控制台上收到以下消息。

![替代] https://i.imgur.com/cJljZzm.png

我完全被困住了,不知道从这里去哪里。我的问题是:我想创建一个功能来调用我们的 Auth0 url 并获取登录身份验证令牌,该令牌可用于允许访问每个测试场景的应用程序。我可以更改此处的内容以使其正常工作,还是有人对如何创建新功能以获取 Auth0 令牌有任何建议?

0 投票
3 回答
13856 浏览

cypress - 使用“this”访问赛普拉斯中的别名

我正在尝试使用别名在 mybeforebeforeEachhooks 之间共享值。如果我的值是字符串,它目前可以工作,但是当值是对象时,别名仅在第一个测试中定义,之后的每个测试在我的钩子中this.user都未定义。beforeEach如何在测试之间共享作为对象的值?

这是我的代码:

0 投票
2 回答
3326 浏览

testing - 抓取一个字符串以在 cypress 的 .visit() 调用中使用

我有一个 dom 元素,其中包含我想访问的字符串或 url。我已经用数据属性标记了 dom 元素,以便于参考。

在此处输入图像描述

在上面以粗体显示“创建主题”的位置是字符串,在控制台中,您可以看到它有一个data-test='topicUrl属性。

我想捕获这个字符串值,以便稍后访问 url。

我遵循了有关变量和别名的文档并尝试了

这样我就可以使用

但这不起作用,它TypeError: Cannot read property 'Url' of undefined在控制台中出错。

如何获取 DOM 元素中的文本,以便以后可以使用它访问 url?

0 投票
0 回答
181 浏览

jsonp - Cypress.IO 对 JSONP 的支持

我已经能够通过XHR请求成功使用以下内容:

但是,如果我将上述相同的逻辑应用于JSONP网络请求,那么cy.wait(...)最终将超时。

我正在测试的应用程序发送 jsonp 请求。使用 cypress.io,我想注册这些请求,以等待使用类似cy.wait. cypress.io 是否为 jsonp 请求提供任何支持?