问题标签 [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.

0 投票
0 回答
26 浏览

cypress - 通过 CircleCI 执行时如何在 Cypress 中订购并行测试执行

我的测试功能很少,其中一些无法并行执行。例如(功能 1 和功能 2 不能并行执行,因为功能 1 和 2 在同一配置中都使用不同的选项)。那么有没有一种方法可以让我执行所有其他功能并最终执行 Feature-2。

例如。

  • 并行执行 -> 功能 1、功能 3、功能 4、功能 5
  • 上述完成后,执行 -> 功能 2

我正在使用 CircleCI 执行 CI,有没有办法实现这一点?

0 投票
0 回答
39 浏览

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

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

0 投票
1 回答
109 浏览

cypress - 赛普拉斯点击 html5 视频按钮(播放/暂停、静音、滚动视频、全屏)

我正在尝试单击 html5 视频元素上的播放/暂停、静音、全屏等选项。但问题是这些在 DOM 中不可用,我无法选择元素。我尝试使用坐标单击,但它不起作用。柏树也不支持键盘操作,否则我可以使用 Tab 和空格键来执行操作。有人可以建议一个解决方案来对 html5 视频元素执行操作吗?

示例 html5 视频

https://www.w3schools.com/html/html5_video.asp

0 投票
0 回答
552 浏览

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:

0 投票
0 回答
88 浏览

javascript - 赛普拉斯陈旧选择器?“应找到内容”错误

我正在使用赛普拉斯,我似乎无法通过谷歌搜索我遇到的问题的解决方案。

我正在执行以下操作:

确保在单击按钮后更新状态。我遇到的问题是赛普拉斯在查看测试运行时看不到标签,并且在屏幕上清晰可见。

我相信它指向 DOM 的陈旧部分,我已经通过在此检查之前放置一个步骤来半证明这一点,这基本上是一个等待(在加载元素上检查“不可见”也可以)。

首先,我说的对吗?

其次,我如何确保上述代码运行在最新鲜的 DOM 上?

显然,我想避免使用 cy.wait,或者检查某个元素是否不可见,因为这不是用户关心的事情;感觉就像一个创可贴修复。

0 投票
0 回答
14 浏览

cypress-cucumber-preprocessor - 具有相同功能但 click() 仅适用于一个的 2 个场景

我有两个黄瓜场景,两个场景都有这样的步骤(在其他步骤中):

Sc 1:

And I select role 'A'

Sc 2:

And I select role 'B'

在我的赛普拉斯代码的 js 文件中,我为该步骤编写了这个函数:

它按预期工作。但是,它仅适用于场景 1。click()在场景 2 中不会触发 PopOver。

知道为什么它不起作用吗?

0 投票
2 回答
74 浏览

cypress - 是否可以有一个步骤定义来处理下面提到的从 `a 到 d` 的情况

在我们的 BDD 自动化框架中,我们使用的是 Cypress Cucumber 预处理器库。我们计划为以下情况编写通用步骤定义。是否可以有一个步骤定义来处理下面提到的情况a to d。现在我计划在两个步骤定义中处理这些案例,我们可以让它更通用,即在一个步骤定义中包含所有内容吗?

step defintion:

/* 这个通用函数用于验证里面所有的表 td 值断言 */

0 投票
1 回答
175 浏览

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

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

0 投票
0 回答
36 浏览

node.js - 在 Windows 10 中运行每次 cypress 测试后,我可以看到许多 Cypress 进程显示在应用程序下

在 Windows 10 中运行每次 Cypress 测试后,我可以看到许多 Cypress 进程显示在应用程序下。我通常从命令提示符或 git bash 通过以下命令开始运行测试。这是许多测试运行后进程被柏树堵塞并减慢测试运行的原因之一。即使测试运行程序处于空闲状态,我也可以看到这些进程坐在那里。

每次规范运行或功能文件运行后,有没有办法在全局范围内杀死或关闭 cypress 进程?

npx cypress openCYPRESS_baseUrl=https:/somtest_base_url/book/ npx cypress openCYPRESS_baseUrl=https:/somtest_base_url/book/ npx cypress run

在此处输入图像描述

0 投票
1 回答
115 浏览

typescript - 如何通过 cypress-grep 重复运行/刻录场景(用黄瓜编写)特定次数?

我已将cypress-grep插件安装为开发依赖项,以便我可以运行黄瓜场景特定次数以检查其片状。这些是我所做的更改:

  1. yarn add -D cypress-grep这增加了这种依赖package.json

  2. require('cypress-grep')()在_cypress/support > index.js

  3. (可选)还可以在此处输入以下条目cypress/plugins > index.js

  4. 现在我试图在一个特性文件中多次运行一个场景(标题包含“hello”)来检查它的片状cypress/integration/folderA/sample.feature。为此,我正在执行以下命令:

但是每次命令运行时,我都会收到以下错误:

我不确定这个错误试图告诉我什么。