问题标签 [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 回答
47 浏览

javascript - 如何传递可用于功能文件中所有场景的 getSimpleRandomName () 文本

我有一个场景,我需要传递一个随机的 getSimpleRandomName(textType) 文本需要在 Feature 文件中可用。我能够为场景 1 获取附加到自动化人员的随机文本。如何使相同的文本可用于我的其余场景?

0 投票
3 回答
65 浏览

java - 所有页面中都存在一个图标,如何在不使用重复代码的情况下对其进行编码?

我在所有网页中都显示了一个小聊天图标。如何用赛普拉斯写字?

小聊天图标具有 Widget 类,应该在所有页面中都可以找到。

我可以在下面写这样的东西,但我想知道是否有任何其他方法可以摆脱重复should('have','Widget'),但此时我什至不确定使用should('have','Widget')是否是正确的做法,但它确实有效。

我正在使用 Cypress 和 Cucumber 预处理器。

0 投票
1 回答
120 浏览

html - 赛普拉斯条件语句未按预期工作

代码:

上下文:我在 ul 中有这样的代码我有几个 li 元素。我需要使用 Cypress 编写 if else 语句。如果 li 元素在 h1 中有文本源并且标签有文本Completed,我需要单击该元素,否则跳过。

0 投票
0 回答
1151 浏览

cucumber - 在 cypress 中在单个功能文件中运行多个场景失败

对于赛普拉斯黄瓜项目,我有 1 个功能文件 login.feature,其中有 2 个场景大纲

  1. 有效登录
  2. 登录无效

当我运行 login.feature 文件时。有效登录场景有一个检查点来验证我在主页上。这需要时间来验证,并且在几秒钟内,它会移动到下一个场景,导致第一个场景失败。

如果我一个一个地运行它们,没有什么是失败的。Cypress 使用自己的功能等待特定元素检查,然后移动到下一个元素。但在这里,它正在等待某个时间,并逐渐转向下一个场景。

登录功能

login_steps.js

login_page.js

让我知道更多信息。我是柏树黄瓜的新手。请帮帮我。

0 投票
1 回答
260 浏览

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。从未发生过请求。

0 投票
2 回答
1494 浏览

javascript - 如何验证赛普拉斯中的错误消息?

我是 cypress 的新手,并试图验证单击按钮后出现在 UI 上的错误消息

我已经尝试了以下 3 个,但它们都没有工作

任何帮助将不胜感激,谢谢!

请在此处查看 屏幕截图 UI 和元素的屏幕截图

在此处输入图像描述

0 投票
0 回答
55 浏览

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

0 投票
2 回答
613 浏览

testing - 如何在赛普拉斯项目的不同文件夹位置使用两个 stepdefinitions.ts 文件?

这就是它在 package.json 中的写法。有什么办法可以添加另一个位置的另一个 .ts 文件,以便在运行功能文件时,它会检查两个 stepdefinitions 文件以进行自动实施?

编辑:我还需要知道是否有任何其他预处理器允许我在两个不同的文件夹位置包含和指定 stepdefinitions 文件。

那是,

而不是src/shared/support/step_definitions/我需要指定两个位置,赛普拉斯可以在运行测试时查找步骤定义。是否有任何可用的预处理器允许它?

0 投票
1 回答
478 浏览

node.js - 在jenkins中运行时如何忽略实际的dotenv(.env)文件

在赛普拉斯中,我如何dotenv在詹金斯中运行时忽略(.env)文件,因为詹金斯在实际环境变量上运行。现在我得到了No such file or directory open/student-proj/.env 如何检查它是否在 jenkins 中运行,然后使用实际的环境变量.env

plugins/index.js

0 投票
1 回答
72 浏览

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

//在文本框输入字段中输入文本值