如何点击cypress中的链接

2024-04-21

如何使用 cypress 单击此链接?

<a href="#" aria-disabled="false" class="button ">
  <span class="icon icon-chevron-down " aria-hidden="true">
  </span>
  <span class="screen-reader-only">
    chevron-down_icon
  </span>
</a>

这很简单,Cypress 的文档也会为您提供帮助:https://docs.cypress.io/api/commands/click.html#Command-Log https://docs.cypress.io/api/commands/click.html#Command-Log。但我也会帮助你。我假设这是页面上唯一的超链接:

cy.get('a')
  .click()

如果它不是唯一的,您可以尝试通过类获取链接(假设该类在页面上是唯一的):

cy.get('.button')
  .click()

如果两个假设都无效,类不是唯一的并且有多个超链接,您可以尝试以下操作:

cy.get('a')
  .eq(1)
  .click()

的 1 个eq()是元素的编号。第一个元素是 0,第二个元素是 1,第三个元素是 2,依此类推

Edit我看到你更新了原来的帖子,所以我有另一个选择。您可以使用其他可用的元素:

cy.get('.icon-chevron-down')
  .parent()
  .click()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何点击cypress中的链接 的相关文章

  • 如何在 Cypress 中触发 Material UI Select

    我正在尝试使用 Cypress 触发 MUI Select 但无法让它工作 我已阅读 MUI SelectInput 源代码 很明显它们是在 mousedown 事件上触发的 我分析了一次点击 发现这是真的 然而 调用cy find inp
  • 验证 cypress 的加载指示器显示

    我有以下规格 context Contact update gt it only Can update contact gt const address new address 123 const cardId c2card 38AF429
  • 如果没有找到任何元素,我可以防止 Cypress cy.get 失败吗?

    我正在使用赛普拉斯cy get抓取元素 但如果没有 我的测试就会失败 我不想让它失败 我希望它继续下去 测试只是列出存在的项目 如果有 const listItemTitle data cy component list item titl
  • 将cypress测试框架添加到Maven pom.xml

    尝试在 Maven 项目中使用新的 cypress 框架 文档只有一个 npm 模块设置示例 npm install cypress 和一个 package json 使用示例 如何将其转换为 Maven 依赖项中的用法 您也可以直接下载C
  • 使用 Cypress 移动滑块

    我有一个来自 rc slider 的 Slider 组件 我需要 Cypress 来设置它的值
  • Cypress:如何测试 HTML5 内置验证弹出窗口?

    在使用 Cypress 测试应用程序时 我们如何捕获 HTML5 内置的弹出验证错误 它似乎没有出现在 DOM 中 所以我不知道如何用 a 来捕获它cy命令 我正在使用testing library 你可以参考柏树FAQ https doc
  • 交互运行 cypress 命令

    是否可以打开浏览器并交互运行 cypress 测试命令 类似于使用scriptsChrome 开发者工具中的选项卡 每次启动浏览器运行测试花费的时间太长 我理解这种痛苦 但据我所知 赛普拉斯的自动扫描功能会在您更新测试时 重新运行 测试 换
  • Cypress 在请求正文中使用文件进行 HTTP POST 时出错

    我从 Cypress 6 8 0 升级到 7 0 1 升级后 当 Cypress 测试之一调用此函数时 async saveTask task file const requestBody new FormData requestBody
  • Cypress 通过 console.log 和命令日志来输出

    是否可以重定向或捕获赛普拉斯浏览器日志和命令日志以输出 我读了一些 Cypress githubissues https github com cypress io cypress issues 448关于这个话题 但我不知道如何让它发挥作
  • Cypress Angular 什么时候可以开始测试?

    我正在使用 Cypress 对我的 Angular 应用程序进行端到端测试 我观察到的问题之一是 Cypress 的反应速度很快 而我的应用程序准备交互的速度 相对 慢 Cypress 有一些经常被引用的blog https www cyp
  • 如何使用 cypress.io 更改数据库中记录的属性

    我是 cypress 的新手 我想知道如何进行以下检查 我有一个案例 我在数据库中有一个产品 其状态可以是 InStock OutOfStock 和 Discontinued 如果产品处于 InStock 状态 我应该能够将其发送给客户 如
  • 使用 Cypress 进行 Auth0 身份验证

    我正在尝试为 Cypress 创建登录命令 并注意到他们关于如何执行此操作的博客与预期值不匹配Auth0反应SDK https auth0 com docs libraries auth0 react 看来他们使用了自定义的 Express
  • Cypress:信用卡支付的自动测试[重复]

    这个问题在这里已经有答案了 我正在做信用卡付款的自动测试 不幸的是 测试在 到期日期 项中失败了 my code cy getWithinIframe name cardnumber type 4242424242424242 cy get
  • 使用 Cypress 绕过 UI 登录

    我在绕过 UI 登录时遇到问题 我的 Web 应用程序不使用 API 来验证用户身份 没有像这样的端点 login index php只需打开登录页面并提交表单即可登录 应用程序通过以下方式对用户进行身份验证auth REQUEST use
  • 如何在 React 组件测试中使用 data-testid 属性?

    我正在对一个简单的反应组件进行组件测试 我想渲染该组件 然后对其进行一些测试 问题是cy get 似乎没有找到基于的组件data testid属性 我用一个简单的方法测试了它div和div能找到就好了 我在检查时也注意到DOM在 cypre
  • 我如何在 Cypress 中使用软断言

    我已经从 npm 配置了软断言 npm i soft assert 现在我的 package josn 有 soft assert 0 2 3 我想使用软断言功能 softAssert actual expected msg ignoreK
  • while 循环元素状态 cypress

    我有一个问题 我想单击一个按钮直到它消失 但次数可能会有所不同 所以我想检查可见性状态 当可见 true时单击按钮 当可见 false时结束测试 但问题是我不知道如何循环从获取元素到末尾的所有链 单击按钮一次 由于中断而停止 如果我删除中断
  • Cypress:等待不可预测的组件从独占集合中渲染?

    为了进行彻底的测试 我的服务 UI 后端 可在多种部署环境中迁移 前 DEV STAGE DEMO 和 PROD 当此服务迁移这些测试环境时 其 UI 等待异步更新来自其后端 作为测试压力源 它可以是不可预测地慢的 因此 加快速度不是一种选
  • 已安装 cypress npm 软件包,但缺少 Cypress 二进制文件

    大家好 我是 azure devops CI 的新手 我正在尝试通过在作业之间缓存 node modules 来减少管道构建时间 但我遇到了无法解决的错误 我正在使用 cypress 进行测试 这是我的天蓝色管道 Node js Build
  • 通过 cypress JS 进行分页测试

    I need to test that when I select some model car as a result I have only that model in all pages So basically I do pagin

随机推荐