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

unit-testing - 赛普拉斯利用 Gitlab 变量

我目前正在使用Cypress作为我的测试工具,并且在 gitlab ci 上运行它时遇到了一个小问题。

问题

我的赛普拉斯测试的一部分目前使用敏感的信用卡信息,所以当我将它上传到 gitlab 存储库时,我不得不尝试找出一种方法来阻止任何人查看所说的“敏感信息”。最终,我尝试利用 Gitlabs 方便的“秘密变量”功能。

在设置了我需要隐藏的所有变量之后,我进入了我的 gitlab-ci.yml 文件并进行了设置,以便 .gitlab-ci.yml 文件创建一个名为“cypress/support/PaymentCredentials”的新文件。 js”,并且在该文件中,所有敏感的付款信息都将存储为 javascript 变量(如下所示)

所以在赛普拉斯中,我将集成文件设置为如下所示:

当我运行管道时,我仍然收到一个错误,指出“CARDHOLDER_NAME”尚未定义: Gitlab ci build report

对于这种情况,是否有任何建议的方法?我是不是搞错了什么可笑的事情?

无论哪种方式,我都感谢任何帮助!

0 投票
2 回答
10308 浏览

javascript - Select elements in HTML via cypress.get()

I'm using cypress to write some tests against an html site..

The following selects me correctly a single tr elements from a table on my HTML site. The site contents looks like this:

The following test script snippet selects me correctly the single <tr..> part.

Now I want to select the text within the <div>..</div> tags..The first thing I have tried to chain a single call for the first <div>..</div> tag like this:

which does not work as I expected. The get() calls a chained jQuery calls (Based on the Docs of cypress). So it looks like I misunderstand how things work in JQuery.

What I'm expecting is how I can check all div elements like this (Not working):

Any idea how to get forward a step? Missing any information just make a comment.

0 投票
2 回答
2748 浏览

maven - 将 cypress 测试框架添加到 Maven pom.xml

尝试将新的 cypress 框架与 maven 项目一起使用 - 文档只有一个 npm 模块设置示例(npm install cypress)和一个 package.json 使用示例。

这将如何转换为 Maven 依赖项中的使用?

0 投票
2 回答
39399 浏览

javascript - 使用 Cypress 测试重定向到新路由

我正在使用Cypress测试我的 Web 应用程序。

此代码段当前有效,并将提交一个新内容:

正如评论所示,我不确定如何测试重定向到新路由是否有效。我可以在浏览器模拟中看到重定向有效,我只想为它添加一个测试。

谢谢!!!

0 投票
11 回答
143609 浏览

automated-tests - 在赛普拉斯中,如何计算选择的项目并获得长度?

我开始学习赛普拉斯。我有一个 4 行表(带有一类数据表)。我可以通过这种方式验证行数:

这很好,但看起来很尴尬,因为我只想计算长度而不需要访问行中的内容,而且我认为做一件事比做四件事要快。

如果我记录选择(不知道还有什么叫它):

它出来了[object Object],我不太确定如何解构它,这表明我在想这一切都是错误的。

如果我尝试:

我明白了AssertionError: expected { Object (chainerId, firstCall) } to have a property 'length'

如果我尝试:

我明白AssertionError: expected { Object (length, prevObject, ...) } to have a length of 4 but got 0了,至少它在这里有一个长度?

如果我记录该选择方法,我会得到Object{4}. 我不知道从这里去哪里。看起来这将是一件很常见的事情。

0 投票
1 回答
762 浏览

eclipse - EZ USB 套件赛普拉斯 FX3 (Eclipse)

我安装了最新版本的 EZ USB FX3 套件。我正在使用 Windows 7 64 位。按照用户手册中的说明导入项目并在 Eclipse 上构建示例后,出现以下错误

我该如何解决这个问题?

0 投票
2 回答
21107 浏览

cypress - 赛普拉斯是否在每次测试前清除浏览器缓存?

赛普拉斯在每次测试前清除所有 cookie本地存储。它还会清除浏览器的文件缓存吗?

0 投票
1 回答
964 浏览

javascript - 发生重定向时如何记住会话?

我正在使用 Cypress 测试 Mageto2。

问题:每当我导航到后端的不同部分时,我都被要求登录(并且 Magento 在登录后重定向到某个设置的页面而不是请求的页面)

问题:有没有办法在使用 Cypress 进行测试时记住我的会话,这样我就不必登录以重定向到支持的一部分?

0 投票
1 回答
416 浏览

javascript - 将 CoffeeScript 与 cypress.io 一起使用

将cypress.io与 CoffeeScript 一起使用时遇到问题。测试失败,但有以下异常:

代码:

cypress.io 支持 CoffeeScript,如文档中所示

我安装了 cypress.io 依赖项,并尝试将它与@cypress/coffee-script 包一起使用,但它似乎不起作用。

包.json:

使用具有转换后的 CoffeeScript 代码的 .js 文件时,测试会运行:

这里可能是什么问题?

0 投票
12 回答
66109 浏览

javascript - 如何使用赛普拉斯测试文件输入?

如何编写需要与文件输入 DOM 元素交互的 e2e 流测试?

如果它是一个文本输入,我可以与它交互(检查值、设置值)等作为它的 DOM 组件。但是如果我有一个文件输入元素,我猜测交互是有限的,直到我可以打开对话框来选择一个文件。我无法前进并选择我要上传的文件,因为对话框将是本机的,而不是某些浏览器元素。

那么我将如何测试用户是否可以从我的站点正确上传文件?我正在使用Cypress编写我的 e2e 测试。