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

javascript - 在 cypress 中运行 BDD 功能文件。zsh:找不到命令:赛普拉斯

尝试在 cypress 中运行我的 BDD 测试用例时遇到了可怕的事情。为了速度,我做了一个快速视频,这样你就可以看到我正在经历的事情。

我不断从我的终端收到以下错误消息zsh: command not found: cypress

我使用了以下语法:

还有以下替代方案:

现在我想知道我的包 json 是否做错了什么。或我的功能或规范定义文件的代码。所以我会添加它只是为了彻底。

提前一百万谢谢

包Json

BDD 功能文件

步骤定义文件:

0 投票
2 回答
571 浏览

cucumber - 是否可以动态跳过赛普拉斯测试之一 - 意味着一个功能文件及其步骤定义?

我有一个功能文件列表和相关步骤定义的列表。每个功能文件都指的是网站的某些特定功能。根据网站主题中定义和代表的一些环境变量,由于缺少某些特定主题的功能package.json,我可能需要完全跳过一些功能文件(显然还有它们的步骤定义)。

给出一些代码示例:

功能文件列表:

与相关定义:

因此,如果CYPRESS_THEME=darkness我想完全从我的测试过程中跳过功能evening.featurenight.feature

怎么做?想法?

这个例子是假数据,我的真实场景包括更多的功能和主题,所以不幸地将测试拆分到不同的文件夹或使用 Cypress 标签不是一个有效的选择。

我正在考虑的另一个效率不高的想法是在每一步定义中放置条件GivenWhenThen在检测的帮助下,Cypress.env('THEME')但显然我不想遵循这种方法。

还要别的吗?谢谢

0 投票
1 回答
1456 浏览

cypress - 如何使用 cypress 中的 first() 和 last() 函数单击下一个元素?

在 Cypress 中 - cypress 中的 first() 和 last() 函数选择或单击 DOM 中的第一个和最后一个元素。但是如果我想点击第二个和第三个元素呢?

目前我正在使用下面的代码点击第一个和最后一个元素:-

我试图点击第二个元素。为此,我也使用了 next() 函数。

但不幸的是,它开始点击所有元素。

任何人都可以在这里建议。如何使用这种方法,我对赛普拉斯工具很陌生。

0 投票
1 回答
821 浏览

testing - 如何使用 cypress 登录 salesforce?

我目前正在使用 cypress 进行一些测试。但是,我必须对 salesforce 进行一些测试,似乎我遇到了以下问题“哎呀,没有要运行的测试”。

在此处输入图像描述

有谁知道如何用柏树绕过登录页面?

0 投票
2 回答
2020 浏览

javascript - Cypress:带有多个参数的 cy.task()

我正在尝试:在命令中传递多个参数并打印文件cy.task()中提到的函数中声明的那些参数值plugins/index.js

问题:函数 print 仅打印第一个参数值并且未定义第二个参数

代码:

请帮忙。

0 投票
1 回答
155 浏览

javascript - 赛普拉斯中“watchPosition”的存根

我尝试将位置更改注入 JS/REACT-Application。注册于 的应用程序window.navigator.geolocation.watchPosition。我的想法是存根“watchPosition”方法以获取回调函数的句柄。然后直接从应用程序调用回调函数。

喜欢:

这不适用于在watchPosition. 但这确实适用于 cypress-step 文件中的功能。(在 console.log 中工作,我看到位置根据我通过发送的值发生变化originalWatchPositionSuccessCallback )。

知道谁来伪造位置变化吗?

0 投票
1 回答
90 浏览

cucumber - 在黄瓜数据表的步骤定义末尾放置一个冒号 (:) 是一个好习惯吗?

我在许多示例中看​​到,在指定黄瓜数据表的 (Given|When|Then) 步骤定义的末尾不需要加冒号。如果一个冒号被指定为类似于 Jbehave 语法怎么办?容易出错吗?

在此处输入图像描述

0 投票
1 回答
414 浏览

javascript - 使用 cypress 获取数组的索引会返回“-1”

我正在尝试获取表的标题并将其放入 cypress 中的数组中,但由于某种原因,当我尝试记录时,例如cy.log(tableHeaders.indexOf("Tracking No."))它返回“-1”,但是当我记录整个数组cy.log(tableHeaders)时,它返回正确的数组,还尝试在没有 cypress 的情况下在单独的“.js”文件上获取数组和索引,它运行良好。我做对了吗?谢谢你。

在此处输入图像描述

在此处输入图像描述

0 投票
1 回答
776 浏览

testing - 如何在 cypress 中继续写入同一个 JSON 文件?

我目前正在设置一个允许我创建随机电子邮件的测试场景,并且我想做更多系列的测试并继续写入同一个 JSON 文件,而不是覆盖我已经发送到 JSON 文件的内容。这意味着我想使用相同的 JSON 文件来保存我在测试中创建的所有电子邮件。

有谁知道更好的方法来做到这一点?

0 投票
1 回答
158 浏览

cypress - Cypress-Xpath :: 使用 docker compose 文件运行时出错

在 cypress docker 容器中运行测试时面临问题

在我的情况下,我想使用 xpath 来识别 web 元素以自动化我们的 web 应用程序我已经成功添加了 cypress-xpath 并能够在本地运行它,但在 docker 中运行时,我遇到了以下错误

错误:/cypress/support/index.js 未找到模块:错误:无法解析 '/cypress/support' 中的 'cypress-xpath' 解决 '/cypress/support' 中的 'cypress-xpath'

我有参考这个https://github.com/cypress-io/cypress-xpath 在本地工作正常但在 docker 中遇到问题