问题标签 [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 - 如何传递可用于功能文件中所有场景的 getSimpleRandomName () 文本
我有一个场景,我需要传递一个随机的 getSimpleRandomName(textType) 文本需要在 Feature 文件中可用。我能够为场景 1 获取附加到自动化人员的随机文本。如何使相同的文本可用于我的其余场景?
java - 所有页面中都存在一个图标,如何在不使用重复代码的情况下对其进行编码?
我在所有网页中都显示了一个小聊天图标。如何用赛普拉斯写字?
小聊天图标具有 Widget 类,应该在所有页面中都可以找到。
我可以在下面写这样的东西,但我想知道是否有任何其他方法可以摆脱重复should('have','Widget')
,但此时我什至不确定使用should('have','Widget')
是否是正确的做法,但它确实有效。
我正在使用 Cypress 和 Cucumber 预处理器。
html - 赛普拉斯条件语句未按预期工作
代码:
上下文:我在 ul 中有这样的代码我有几个 li 元素。我需要使用 Cypress 编写 if else 语句。如果 li 元素在 h1 中有文本源并且标签有文本Completed
,我需要单击该元素,否则跳过。
cucumber - 在 cypress 中在单个功能文件中运行多个场景失败
对于赛普拉斯黄瓜项目,我有 1 个功能文件 login.feature,其中有 2 个场景大纲
- 有效登录
- 登录无效
当我运行 login.feature 文件时。有效登录场景有一个检查点来验证我在主页上。这需要时间来验证,并且在几秒钟内,它会移动到下一个场景,导致第一个场景失败。
如果我一个一个地运行它们,没有什么是失败的。Cypress 使用自己的功能等待特定元素检查,然后移动到下一个元素。但在这里,它正在等待某个时间,并逐渐转向下一个场景。
登录功能
login_steps.js
login_page.js
让我知道更多信息。我是柏树黄瓜的新手。请帮帮我。
javascript - 我们如何忽略 cy.route() 请求发送中的 openHash 值
在赛普拉斯中,我cy.route()
用于发送以下请求,但赛普拉斯没有识别以下请求发送。在路由 url 中有一个 openHash 值,每个 POST 请求都会有所不同。有什么方法可以忽略 openHash 值或接受那里显示的任何值。
到目前为止,我已经尝试通过以下方式在路由中提供 url。
我相信在使用 cy.route() 时,POST url 需要完全匹配。有人可以建议吗
Cypress version: 5.4.0
Student.feature
Step definition
:
Error:
CypressError 超时重试:cy.wait() 超时等待 5000 毫秒以等待对路由的第一个请求:getStudentTabDetails。从未发生过请求。
cypress - 链接 cy.visit() 后无法查看 json 数据
登录网站后,我给出了两个网址,首先我应该访问第一个网址,然后等待大约 20 秒,然后我应该访问第二个网址。之后,我应该会看到一些 json 数据显示在站点中。如果我们不等待 20 秒,我将不会获得 json 数据。我在下面尝试过,但看不到 json 数据。我还应该怎么做才能看到这些数据?
cypress version : 6.1.0
cypress-cucumber-preprocessor
LoadJSON.feature
第一个网址:https ://somedomain.com/student/add/generateSomeStatements.php
第二个网址:https ://somedomain.com/student/readInstructions.php
Step definitions
testing - 如何在赛普拉斯项目的不同文件夹位置使用两个 stepdefinitions.ts 文件?
这就是它在 package.json 中的写法。有什么办法可以添加另一个位置的另一个 .ts 文件,以便在运行功能文件时,它会检查两个 stepdefinitions 文件以进行自动实施?
编辑:我还需要知道是否有任何其他预处理器允许我在两个不同的文件夹位置包含和指定 stepdefinitions 文件。
那是,
而不是src/shared/support/step_definitions/
我需要指定两个位置,赛普拉斯可以在运行测试时查找步骤定义。是否有任何可用的预处理器允许它?
node.js - 在jenkins中运行时如何忽略实际的dotenv(.env)文件
在赛普拉斯中,我如何dotenv
在詹金斯中运行时忽略(.env)文件,因为詹金斯在实际环境变量上运行。现在我得到了No such file or directory
open/student-proj/.env
如何检查它是否在 jenkins 中运行,然后使用实际的环境变量.env
?
plugins/index.js
cypress - 使步骤定义动态处理任何传入的文本
我必须test1.feature
针对两个 url 运行文件。在其中一个 url 中,我有一个名为 的字段EIN
,但在第二个 url 中,名为ABN
How can we make step definition dynamic 处理第二个字符串中的任何文本的相同字段。
网址 1:https ://testsite.us.com/student
该字段被命名为“EIN”
网址 2:https ://testsite.au.com/student
该字段被命名为“ABN”
test1.feature
step_definition
//在文本框输入字段中输入文本值