- Cypress教程
- Cypress - 主页
- Cypress - 简介
- Cypress - 架构和环境设置
- Cypress - 测试运行者
- Cypress - 构建第一个测试
- Cypress - 支持的浏览器
- Cypress - 基本命令
- Cypress - 变量
- Cypress - 别名
- Cypress - 定位器
- Cypress - 断言
- Cypress - 文本验证
- Cypress - 异步Behave
- Cypress - 使用 XHR
- Cypress - jQuery
- Cypress - 复选框
- Cypress - 标签
- Cypress - 下拉菜单
- Cypress - 警报
- Cypress - 子窗口
- Cypress - 隐藏元素
- Cypress - 框架
- Cypress - 网络表
- Cypress - 鼠标操作
- Cypress - cookie
- Cypress - 获取和发布
- Cypress - 文件上传
- Cypress - 数据驱动测试
- Cypress - 提示弹窗
- Cypress - 仪表板
- Cypress - 屏幕截图和视频
- Cypress - 调试
- Cypress - 自定义命令
- Cypress - 装置
- Cypress - 环境变量
- Cypress - 挂钩
- Cypress - JSON 文件的配置
- Cypress - 报告
- Cypress - 插件
- Cypress - GitHub
- Cypress有用资源
- Cypress - 快速指南
- Cypress - 有用的资源
- Cypress - 讨论
Cypress - 复选框
命令 check 和 uncheck 用于处理复选框。在html代码中,复选框有一个input标签,其type属性的值为checkbox。
Cypress命令
与复选框相关的 Cypress 命令如下 -
用于单击所有复选框的命令如下 -
cy.get('input[type="checkbox"]').check()
用于单击带有 id 检查的复选框的命令如下 -
cy.get('#chk').check()
用于单击值为 Cypress 的复选框的命令如下 -
cy.get('input[type="checkbox"]').check('Cypress')
用于单击带有值的复选框的命令- Java 和 Python如下 -
cy.get('input[type="checkbox"]').check(['Java','Python'])
用于单击具有选项 Java 值的复选框的命令如下 -
cy.get('.chk').check('Java', options)
用于单击带有值的复选框(带有选项的 Java 和 Python)的命令如下:
cy.get('input[type="checkbox"]').check(['Java','Python'], options)
用于单击带有选项的类检查的复选框的命令如下 -
cy.get('.chk').check({force : true})
用于取消选中所有复选框的命令如下 -
cy.get('input[type="checkbox"]').uncheck()
用于取消选中带有 id 检查的复选框的命令如下 -
cy.get('#chk').uncheck()
用于取消选中值为 Cypress 的复选框的命令如下 -
cy.get('input[type="checkbox"]').uncheck('Cypress')
用于取消选中带有值的复选框的命令- Java 和 Python如下 -
cy.get('input[type="checkbox"]').uncheck(['Java','Python'])
用于取消选中具有选项 Java 值的复选框的命令如下 -
cy.get('.chk').uncheck('Java', options)
用于取消选中带有值的复选框(带有选项的 Java 和 Python)的命令如下 -
cy.get('input[type="checkbox"]').uncheck(['Java','Python'], options)
用于取消选中带有选项的类检查的复选框的命令如下 -
cy.get('.chk').uncheck({force : true)
Cypress的选项
Cypress中可用的选项如下:
log – 默认值 – true – 用于打开/关闭控制台日志。
timeout – 默认值 – defaultCommandTimeout(4000ms) – 用于提供抛出错误之前的最大等待时间。
force – 默认值 – false – 用于强制执行操作。
scrollBehaviour – 默认值 –scrollBehaviour(top) – 这是用于在命令执行之前将视口滚动到哪个元素的位置。
waitForAnimations – 默认值 – waitForAnimations(true) – 用于在运行命令之前等待元素完成动画。
animationDistanceThreshold - 默认值 –animationDistanceThreshold (5) - 这是元素的像素距离,应超过该距离才能获得动画资格。
检查/取消检查命令都需要与生成 DOM 元素的命令链接在一起,并且断言可以应用于这些命令。
Cypress命令的实现
Cypress 中命令的实现解释如下 -
// test suite describe('Tutorialspoint', function () { // it function to identify test it('Scenario 1', function (){ // test step to launch a URL cy.visit("https://accounts.google.com/signup") //checkbox with assertion cy.get('input[type="checkbox"]').check().should('be.checked') //identify checkbox with class with assertion cy.get('.VfPpkd-muHVFf-bMcfAe').uncheck().should('not.be.checked') }) })
执行结果
输出如下 -
上面的结果显示了“显示密码”左侧的复选框,首先使用 check 命令进行检查(使用断言应该进行验证)。
然后,使用 uncheck 命令取消对其进行检查(也使用assertion-should 进行验证)。