问题标签 [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.
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
对于这种情况,是否有任何建议的方法?我是不是搞错了什么可笑的事情?
无论哪种方式,我都感谢任何帮助!
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.
maven - 将 cypress 测试框架添加到 Maven pom.xml
尝试将新的 cypress 框架与 maven 项目一起使用 - 文档只有一个 npm 模块设置示例(npm install cypress)和一个 package.json 使用示例。
这将如何转换为 Maven 依赖项中的使用?
javascript - 使用 Cypress 测试重定向到新路由
我正在使用Cypress测试我的 Web 应用程序。
此代码段当前有效,并将提交一个新内容:
正如评论所示,我不确定如何测试重定向到新路由是否有效。我可以在浏览器模拟中看到重定向有效,我只想为它添加一个测试。
谢谢!!!
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}
. 我不知道从这里去哪里。看起来这将是一件很常见的事情。
eclipse - EZ USB 套件赛普拉斯 FX3 (Eclipse)
我安装了最新版本的 EZ USB FX3 套件。我正在使用 Windows 7 64 位。按照用户手册中的说明导入项目并在 Eclipse 上构建示例后,出现以下错误
我该如何解决这个问题?
cypress - 赛普拉斯是否在每次测试前清除浏览器缓存?
赛普拉斯在每次测试前清除所有 cookie和本地存储。它还会清除浏览器的文件缓存吗?
javascript - 发生重定向时如何记住会话?
我正在使用 Cypress 测试 Mageto2。
问题:每当我导航到后端的不同部分时,我都被要求登录(并且 Magento 在登录后重定向到某个设置的页面而不是请求的页面)
问题:有没有办法在使用 Cypress 进行测试时记住我的会话,这样我就不必登录以重定向到支持的一部分?
javascript - 将 CoffeeScript 与 cypress.io 一起使用
将cypress.io与 CoffeeScript 一起使用时遇到问题。测试失败,但有以下异常:
代码:
cypress.io 支持 CoffeeScript,如文档中所示
我安装了 cypress.io 依赖项,并尝试将它与@cypress/coffee-script 包一起使用,但它似乎不起作用。
包.json:
使用具有转换后的 CoffeeScript 代码的 .js 文件时,测试会运行:
这里可能是什么问题?
javascript - 如何使用赛普拉斯测试文件输入?
如何编写需要与文件输入 DOM 元素交互的 e2e 流测试?
如果它是一个文本输入,我可以与它交互(检查值、设置值)等作为它的 DOM 组件。但是如果我有一个文件输入元素,我猜测交互是有限的,直到我可以打开对话框来选择一个文件。我无法前进并选择我要上传的文件,因为对话框将是本机的,而不是某些浏览器元素。
那么我将如何测试用户是否可以从我的站点正确上传文件?我正在使用Cypress编写我的 e2e 测试。