Cypress 做 e2e 测试,如何在获得某个 checkbox 后先判断它是否被 check 然后再更改它的状态?

比如如果这个 checkbox 已经被 check 了,就不做操作,否则将它 check。

我们假设这个 checkbox 的 data-testid 属性是 VendorCodeCheckbox-0-test-id。Cypress 的代码如下:

javascript 复制代码
cy.getByTestId('VendorCodeCheckbox-0-test-id')
  .shadow()
  .find('[role=checkbox]')
  .then(checkbox => {
    if (checkbox.get().at(0).ariaChecked !== 'true') {
      checkbox.click()
    }
  })

注意,对于不同的前端框架,寻找组件的逻辑可能不同。

相关推荐
全栈前端老曹2 分钟前
【Redis】Redis 客户端连接与编程实践——Python/Java/Node.js 连接 Redis、实现计数器、缓存接口
前端·数据库·redis·python·缓存·全栈
午安~婉5 分钟前
构图跟拍相关
前端·javascript·拍照·虚拟列表
css趣多多10 分钟前
ref和reactive
前端
leo_23211 分钟前
前端&前端程序--SMP(软件制作平台)语言基础知识之六十
前端·开发工具·企业信息化·smp(软件制作平台)·应用系统
Charlie_lll11 分钟前
学习Three.js–柱状图
前端·3d·three.js
前端程序猿i16 分钟前
流式输出场景下的「双区域渲染」:让第三方 DOM 操作在 Vue 响应式更新中存活
前端·javascript·vue.js
css趣多多19 分钟前
setup() 函数与语法糖
前端·javascript·vue.js
前端程序猿i26 分钟前
第 3 篇:消息气泡组件 —— 远比你想的复杂
开发语言·前端·javascript·vue.js
1314lay_100731 分钟前
color: var(--el-color-success); CSS里面使用函数
前端·css
爱上妖精的尾巴35 分钟前
8-7 WPS JS宏 正则表达式 元字符应用-提取连续数字
javascript·wps·jsa