赛普拉斯,一体化测试框架和断言库,包括自动等待,请求模拟和请求存根
Typescript/cypress-cucumber-preprocessor:用动态示例编写场景大纲
我的问题与此非常相似:Behave:用动态示例编写场景大纲。不同的是我不使用Python。我用 Cypress 处理我的 Gherkin 场景(通过
我面临着验证元素可见性的问题(如果元素可见或不使用cypress)
当我尝试时 cy.get('div.userId') 我想添加条件 div.userId 存在/不存在于 dom 中。 我希望在检查 dom 中元素的存在之前不会失败测试。 有时 div.userId 不是
cy.clock() cy.visit('http://localhost:3333') cy.get('#search').type('Acme 公司') 细胞周期标记(1000) // 这里有更多测试代码 //恢复时钟 cy.clock().then((时钟) => { 时钟.恢复() }) ...
在 Nx 工作区中,我正在使用 Cypress 测试一个应用程序 在嵌套在子文件夹中的规范文件之一中,如下所示 ${PROJECT_FOLDER}/apps/${APP_NAME}/cypress/e2e/${SOME_FOLDER}/test.cy.ts 我
我想问是否有办法可以测试某个项目是否出现在应用程序中。 例如,我可能点击了一个按钮,但 30 分钟或 1 小时或 1 分钟后,我收到一条通知,表明我的物品...
如何连接到 GitLab CI/CD 内的 docker compose 启动的服务?
我有这个 GitLab CI/CD: 阶段: - 测试 变量: DOCKER_DRIVER:覆盖2 DOCKER_TLS_CERTDIR:“” DOCKER_HOST: tcp://docker:2375 集成测试: 图片:柏树/基地 ...
我正在尝试迭代一个表并提取一个值,如果它在表中使用 cypress 找到了它旁边的值
我正在尝试迭代一个表并将其值提取到一个变量中并在另一个字段中使用它 元素如下 我正在尝试迭代一个表并将其值提取到一个变量中并在另一个字段中使用它 要素如下 <tbody> <tr class> <td class="text-left">Transaction Type </td> <td class="text-left">0 </td> </tr> <tr class> <td class="text-left">STAN </td> <td class="text-left">009466 </td> </tr> 我想在找到 STAN 值时提取数值,并且正在使用此代码 cy.get('tbody tr').each(($el) => { cy.wrap($el).within(() => { cy.get('td').eq(1).should('contain.text', 'STAN') // contains() doesn't work }) }) 我使用了以下脚本,但它失败了,我知道它还没有完成。请有人帮我找到 STAN 并将其值提取到变量中。 如果你确定“STAN”在表中,你可以直接找到它,无需迭代。 cy.contains('tbody tr', 'STAN') // get the row with "STAN" .find('td').eq(1) // it's second column .then($el => { const text = $el.text() // extract the text const trimmed = text.trim() // remove the space at the end return trimmed }) .as('myValue') // save it to an alias .should('eq', '009466') // just for proof (you may not know the value) // later in the test cy.get('@myValue').then(value => { ... }) 在您的示例 HTML 中,值后面有一个空格,因此我使用 text.trim() 将其删除。如果没有 .trim(),您可能会因不间断空格 ( ) 而收到错误,例如 cy.contains('tbody tr', 'STAN') .find('td') .eq(1) .invoke('text') .as('myValue') // save to alias .should('eq', '009466') 如果“STAN”可能不存在怎么办 在完美的测试中,您将使用 cy.intercept() 设置表数据,这样您就知道“STAN”在表中。 但如果由于某种原因无法做到这一点,您可以先检查: cy.wrap(undefined).as('myValue') // set up initial alias as undefined cy.get('tbody tr' ) .then($rows => { const rowWithSTAN = $rows.has('td:contains(STAN)') // non-failing query if (rowWithSTAN.length) { // check the result cy.wrap(rowWithSTAN) // as per above example .find('td') .eq(1) .then($el => { const text = $el.text() const trimmed = text.trim() return trimmed }) .as('myValue') .should('eq', '009466') } }) // later in the test cy.get('@myValue').then(value => { if (value) { // only if not undefined } }) 行 $rows.has('td:contains(STAN)') 表示 - 过滤行以仅获取文本中包含 <td> 的行。
即使在单个 it 块中出现错误后,我也想执行我的代码。那么我应该做什么呢?假设没有找到一个元素,或者在我想要的情况下断言不匹配。 .
情况是: 我有一堆相互依赖的 cypress 测试规范(测试项目的规范使得它们不可能独立)。 在我创建的第一个规范中...
如何解决错误 Module not Found in Nodejs v20.0.0
我无法使用nodejs运行项目cypress,它在终端中显示错误 请问有人可以帮助我吗? 使用nodejs执行cypress项目。 我尝试升级 npm 但同样的问题。 节点:内部/模块/...
为什么作为变量传递的参数在 Cypress/Typescript 中不显示其分配的值? [重复]
我遇到了 Typescript/Cypress 的特殊行为。简而言之,代码如下 //第一步:声明变量 让wireTitle:字符串=“” //..测试用例继续..// //Ste...
我目前正在对一个电子商务网站进行自动化测试,我正在设计一个 e2e 订单测试流程,在付款详细信息页面上我选择了签证付款选项,赛普拉斯已成功...
我正在尝试从弹出窗口中读取一些数据,上面写着 “恭喜,您的参考号 (REF1234) 成功完成” 只需 REF1234 部分,然后将其输入到下一个屏幕上的另一个字段中。 前...
当我试图寻找在 Cypress Typescript 中模拟粘贴事件的解决方案时,我遇到了麻烦。我找到的大多数解决方案都是用 JavaScript 编写的,但到目前为止还没有一个有效。 :/ 场景:用户客户端...
如何使用 GitHub Actions 运行 Cypress 测试
我希望 GitHub Actions 自动运行 cypress 测试,但运行 40 分钟后测试失败,我无法确定发生了什么。 名称: 赛普拉斯测试 在: 工作流程_dispa...
在“before”钩子中,我有一堆API请求设置我的测试用户进行测试,其中一种方法负责设置密码,并且可能会出现: 204 如果用户这样做...
我目前正忙于在 Cypress 上进行测试。我实际上是新手,所以我不太熟悉周围的一切,但我正在尝试测试某些元素上背景颜色的 CSS 属性,但是......
我是 cypress 的新手,我正在尝试将以下文本末尾的数字提取到变量中。元素为“cy.get(':nth-child(3) > span')”,文本为“1-44 of 44&q...
我正在尝试迭代表行并获取包含特定值的每一行, 但这对我不起作用。 我使用 .each() 迭代行,并使用 .within() 在每个 $el 上迭代, 里面,...