问题标签 [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.
javascript - 在 cypress 中运行 BDD 功能文件。zsh:找不到命令:赛普拉斯
尝试在 cypress 中运行我的 BDD 测试用例时遇到了可怕的事情。为了速度,我做了一个快速视频,这样你就可以看到我正在经历的事情。
我不断从我的终端收到以下错误消息zsh: command not found: cypress
我使用了以下语法:
还有以下替代方案:
现在我想知道我的包 json 是否做错了什么。或我的功能或规范定义文件的代码。所以我会添加它只是为了彻底。
提前一百万谢谢
包Json
BDD 功能文件
步骤定义文件:
cucumber - 是否可以动态跳过赛普拉斯测试之一 - 意味着一个功能文件及其步骤定义?
我有一个功能文件列表和相关步骤定义的列表。每个功能文件都指的是网站的某些特定功能。根据网站主题中定义和代表的一些环境变量,由于缺少某些特定主题的功能package.json
,我可能需要完全跳过一些功能文件(显然还有它们的步骤定义)。
给出一些代码示例:
功能文件列表:
与相关定义:
因此,如果CYPRESS_THEME=darkness
我想完全从我的测试过程中跳过功能evening.feature
和night.feature
怎么做?想法?
这个例子是假数据,我的真实场景包括更多的功能和主题,所以不幸地将测试拆分到不同的文件夹或使用 Cypress 标签不是一个有效的选择。
我正在考虑的另一个效率不高的想法是在每一步定义中放置条件Given
,When
并Then
在检测的帮助下,Cypress.env('THEME')
但显然我不想遵循这种方法。
还要别的吗?谢谢
cypress - 如何使用 cypress 中的 first() 和 last() 函数单击下一个元素?
在 Cypress 中 - cypress 中的 first() 和 last() 函数选择或单击 DOM 中的第一个和最后一个元素。但是如果我想点击第二个和第三个元素呢?
目前我正在使用下面的代码点击第一个和最后一个元素:-
我试图点击第二个元素。为此,我也使用了 next() 函数。
但不幸的是,它开始点击所有元素。
任何人都可以在这里建议。如何使用这种方法,我对赛普拉斯工具很陌生。
javascript - Cypress:带有多个参数的 cy.task()
我正在尝试:在命令中传递多个参数并打印文件cy.task()
中提到的函数中声明的那些参数值plugins/index.js
问题:函数 print 仅打印第一个参数值并且未定义第二个参数
代码:
请帮忙。
javascript - 赛普拉斯中“watchPosition”的存根
我尝试将位置更改注入 JS/REACT-Application。注册于 的应用程序window.navigator.geolocation.watchPosition
。我的想法是存根“watchPosition”方法以获取回调函数的句柄。然后直接从应用程序调用回调函数。
喜欢:
这不适用于在watchPosition
. 但这确实适用于 cypress-step 文件中的功能。(在 console.log 中工作,我看到位置根据我通过发送的值发生变化originalWatchPositionSuccessCallback
)。
知道谁来伪造位置变化吗?
testing - 如何在 cypress 中继续写入同一个 JSON 文件?
我目前正在设置一个允许我创建随机电子邮件的测试场景,并且我想做更多系列的测试并继续写入同一个 JSON 文件,而不是覆盖我已经发送到 JSON 文件的内容。这意味着我想使用相同的 JSON 文件来保存我在测试中创建的所有电子邮件。
有谁知道更好的方法来做到这一点?
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 中遇到问题