问题标签 [cypress-cucumber-preprocessor]
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.
cypress - 通过 CircleCI 执行时如何在 Cypress 中订购并行测试执行
我的测试功能很少,其中一些无法并行执行。例如(功能 1 和功能 2 不能并行执行,因为功能 1 和 2 在同一配置中都使用不同的选项)。那么有没有一种方法可以让我执行所有其他功能并最终执行 Feature-2。
例如。
- 并行执行 -> 功能 1、功能 3、功能 4、功能 5
- 上述完成后,执行 -> 功能 2
我正在使用 CircleCI 执行 CI,有没有办法实现这一点?
cypress - 如何使用 FORM 数据在 cypress 中上传 .xsls 文件
请任何可以帮助我了解如何上传 .xls 文件的代码的人。如您所见,我想用“表单”数据发送这个 POST 方法。但是得到 401 unauthorize & 我也不知道如何发送“表单”数据来上传 .xsls 文件。
cypress - 赛普拉斯点击 html5 视频按钮(播放/暂停、静音、滚动视频、全屏)
我正在尝试单击 html5 视频元素上的播放/暂停、静音、全屏等选项。但问题是这些在 DOM 中不可用,我无法选择元素。我尝试使用坐标单击,但它不起作用。柏树也不支持键盘操作,否则我可以使用 Tab 和空格键来执行操作。有人可以建议一个解决方案来对 html5 视频元素执行操作吗?
示例 html5 视频
jenkins - 我们如何使用 `cypress-tags` 在 Jenkins 管道中运行 cypress 测试
我们如何使用cypress-tags
. 以下命令在本地 Windows 命令行中成功运行
Local:
CYPRESS_baseUrl=https://someurl.com/book/ npx cypress-tags run -e TAGS='@regression' GLOB='test/cypress/integration/**/*.feature' --headless --browser chrome
但是当我在 Jenkins 文件中尝试以下操作时:
/node_modules/.bin/npx cypress-tags ${cypressArgs}
//(抛出错误>找不到模块'/node_modules/.bin/npx')
Jenkins file:
javascript - 赛普拉斯陈旧选择器?“应找到内容”错误
我正在使用赛普拉斯,我似乎无法通过谷歌搜索我遇到的问题的解决方案。
我正在执行以下操作:
确保在单击按钮后更新状态。我遇到的问题是赛普拉斯在查看测试运行时看不到标签,并且在屏幕上清晰可见。
我相信它指向 DOM 的陈旧部分,我已经通过在此检查之前放置一个步骤来半证明这一点,这基本上是一个等待(在加载元素上检查“不可见”也可以)。
首先,我说的对吗?
其次,我如何确保上述代码运行在最新鲜的 DOM 上?
显然,我想避免使用 cy.wait,或者检查某个元素是否不可见,因为这不是用户关心的事情;感觉就像一个创可贴修复。
cypress-cucumber-preprocessor - 具有相同功能但 click() 仅适用于一个的 2 个场景
我有两个黄瓜场景,两个场景都有这样的步骤(在其他步骤中):
Sc 1:
And I select role 'A'
Sc 2:
And I select role 'B'
在我的赛普拉斯代码的 js 文件中,我为该步骤编写了这个函数:
它按预期工作。但是,它仅适用于场景 1。click()
在场景 2 中不会触发 PopOver。
知道为什么它不起作用吗?
cypress - 是否可以有一个步骤定义来处理下面提到的从 `a 到 d` 的情况
在我们的 BDD 自动化框架中,我们使用的是 Cypress Cucumber 预处理器库。我们计划为以下情况编写通用步骤定义。是否可以有一个步骤定义来处理下面提到的情况a to d
。现在我计划在两个步骤定义中处理这些案例,我们可以让它更通用,即在一个步骤定义中包含所有内容吗?
step defintion:
/* 这个通用函数用于验证里面所有的表 td 值断言 */
automation - 如何将日、月和年添加到赛普拉斯中的选定日期
柏树时刻不起作用。将日期、月份和年份添加到当前或选定日期的任何其他解决方案。
node.js - 在 Windows 10 中运行每次 cypress 测试后,我可以看到许多 Cypress 进程显示在应用程序下
在 Windows 10 中运行每次 Cypress 测试后,我可以看到许多 Cypress 进程显示在应用程序下。我通常从命令提示符或 git bash 通过以下命令开始运行测试。这是许多测试运行后进程被柏树堵塞并减慢测试运行的原因之一。即使测试运行程序处于空闲状态,我也可以看到这些进程坐在那里。
每次规范运行或功能文件运行后,有没有办法在全局范围内杀死或关闭 cypress 进程?
npx cypress open
或CYPRESS_baseUrl=https:/somtest_base_url/book/ npx cypress open
或CYPRESS_baseUrl=https:/somtest_base_url/book/ npx cypress run
typescript - 如何通过 cypress-grep 重复运行/刻录场景(用黄瓜编写)特定次数?
我已将cypress-grep
插件安装为开发依赖项,以便我可以运行黄瓜场景特定次数以检查其片状。这些是我所做的更改:
yarn add -D cypress-grep
这增加了这种依赖package.json
require('cypress-grep')()
在_cypress/support > index.js
(可选)还可以在此处输入以下条目
cypress/plugins > index.js
现在我试图在一个特性文件中多次运行一个场景(标题包含“hello”)来检查它的片状
cypress/integration/folderA/sample.feature
。为此,我正在执行以下命令:
但是每次命令运行时,我都会收到以下错误:
我不确定这个错误试图告诉我什么。