问题标签 [cypress-component-test-runner]

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 投票
0 回答
417 浏览

cypress - 无法在 Ubuntu 20.04 LTS (Linux) 服务器机器上运行 cypress 测试

我已经将测试设置为在 ubuntu 服务器机器上运行。但由于某种原因,我无法在我的 ubuntu 机器上运行测试。相同的测试可以在 windows 机器和 mac 机器上成功运行,但不能在 Ubuntu 机器上运行。

错误如下

对 fsevents 有依赖吗?

我尝试将 fsevents 安装为单独的 npm 包。

我得到了以下回复。

有没有办法克服这种情况?这适用于黄瓜测试和非黄瓜测试。

0 投票
1 回答
69 浏览

javascript - 如何在cypress中复制价值并找到用户

我尝试从字段中复制值 (* First name '**) 然后我想在用户列表中查找

但是,当我在搜索字段中键入 ('@value') 时,柏树将 @value 像文本一样

在此处输入图像描述 在此处 输入图像描述

cy.contains('First name*').invoke('val').as('value')

cy.get('.search-wrap').first().click().type('@value','{enter}', {timeout:10000})

0 投票
0 回答
54 浏览

automation - 赛普拉斯:如何上传压缩的 tar 文件

我正在自动化我的REST API。我有一个 POST 请求,例如: POST /upload文件(应用程序/x-compressed-tar)类型和 "Content-Type": "multipart/form-data".

cypressTestFile.ts

这没有按预期工作。

任何帮助表示赞赏!

谢谢

0 投票
2 回答
243 浏览

vuejs2 - 可以在 Amplify 控制台上运行 Cypress 组件测试(不是 e2e 测试)吗?

最近开始使用Cypressand @cypress/vue,我的组件测试通过以下脚本在本地环境中运行正常:

“cy:run-ct”:“柏树运行-ct”

我的项目由托管Amplify console,我想在每次部署时运行它们(组件测试而不是 e2e 测试),因此尝试添加yarn cy:run-ctamplify.yml

这给了我一个错误The cypress npm package is installed, but the Cypress binary is missing

有人设法run-ct使用 Amplify 控制台吗?还是还不支持?

0 投票
2 回答
109 浏览

cypress - 为什么夹具只在第一次运行组件测试时加载

我正在使用赛普拉斯组件测试。我目前有以下代码来设置我的一个组件测试套件,加载一次夹具(之前)然后每次安装它(beforeEach)

这对于运行的第一个测试完全符合预期,但对于第二个测试失败,因为'this.index' 对于第二个测试变得未定义。通过转储输出,这发生在第一次测试完成后,而不是在组件安装时。

第一个测试有效,第二个测试组件安装了空数据。我究竟做错了什么?我可以将夹具从之前移动到 beforeEach,但是当它只需要执行一次时,夹具文件会被多次读取。

0 投票
0 回答
130 浏览

next.js - 使用 NextJS useRouter 函数测试 Cypress 组件

我的导航栏组件依赖于useRouter提供的函数nextjs/router来设置活动链接的样式。

我正在尝试使用赛普拉斯测试这种行为,但我不确定我应该如何组织它。getRoutePathname()在我的测试环境中,赛普拉斯似乎不喜欢并且未定义返回。

这是我要测试的组件:

我有赛普拉斯组件测试运行器的骨架设置,并且在我硬编码时能够加载组件pathname,但是一旦我依赖useRouter,测试运行器就不再高兴了。

0 投票
0 回答
174 浏览

cypress - cypress.io:登录功能不起作用

我在开发环境中的两个环境中运行我的 cypress.io 测试脚本,登录工作正常,但在生产环境中无法登录,出现 400 个未经授权的错误,用户名和密码只有一个正确。相同的登录功能在手动中工作正常,以前这种情况在量角器中也可以正常工作。

规格文件:

采购订单:

在此处输入图像描述

0 投票
0 回答
302 浏览

automated-tests - 在 url 中传递用户名和密码时,基本身份验证登录在 cypress 中不起作用,如何在 cypress 中通过基本身份验证登录

有没有办法在赛普拉斯自动化测试中绕过基本身份验证登录。

  1. 我尝试通过在 URL 中传递用户名和密码来登录我的应用程序,但它不起作用示例:cy.visit('https://myUserName:myActualPassword@domain'); cy.visit('https://john:password123@v10n5056:558/dashboard'); //当我直接在浏览器中输入时,这工作正常

  2. cy.visit('https://v10n5056:558/dashboard', { auth: { 用户名: 'john', 密码: 'password123', } })

  3. cy.ntlm('https://v10n5056:558/', 'john', 'password123');

以上都不适合我。

错误消息:cy.visit() 尝试加载失败:

https://v10n5056:558/仪表板

我们尝试向此 URL 发出 http 请求,但请求失败且没有响应。

我们在网络级别收到此错误:

错误:套接字挂起

失败的常见情况:

  • 你没有互联网访问权限
  • 你忘了运行/启动你的网络服务器
  • 您的网络服务器无法访问
  • 您的计算机上有奇怪的网络配置设置
0 投票
0 回答
39 浏览

cypress - 如何使用 FORM 数据在 cypress 中上传 .xsls 文件

请任何可以帮助我了解如何上传 .xls 文件的代码的人。如您所见,我想用“表单”数据发送这个 POST 方法。但是得到 401 unauthorize & 我也不知道如何发送“表单”数据来上传 .xsls 文件。

0 投票
1 回答
175 浏览

automation - 如何将日、月和年添加到赛普拉斯中的选定日期

柏树时刻不起作用。将日期、月份和年份添加到当前或选定日期的任何其他解决方案。