元素的点击操作

元素的点击操作

.click
语法
typescript 复制代码
// 单击某个元素
.click()

// 带参数的单击
.click(options)

// 在某个位置点击
.click(position)

// 在某个位置点击,且带参数
.click(position, options)

// 根据页面坐标点击
.click(x, y)

// 根据页面坐标点击,且带参数
.click(x, y, options)

示例

typescript 复制代码
 it('no param click',()=>{
        cy.get('.btn').eq(0).click();
    })
position 位置参数

针对于当前元素的位置

坐标 x, y

距离 DOM 元素左上角的坐标,x 是横轴,y 是竖轴

options 可选参数

共有四个

option 默认值 描述
log true 在命令日志中显示命令
force false 强制执行操作,禁用等待执行操作
multiple false 连续点击多次元素
timeout defaultCommandTimeout 执行click之前的等待超时时间
单击组合键

.click() 命令还可以与 .type() 命令结合使用修饰符来触发组合键操作,以便在单击时结合键盘操作,例如ALT + click

typescript 复制代码
    it('multi',()=>{
        cy.get('.btn').eq(1).click().type('{shift}',{release:false});
    })

以下修饰符可以和 .click() 结合使用

修饰符 作用 别名
{alt} 等价于 alt 键 {option}
{ctrl} 等价于 ctrl 键 {control}
{shift} 等价于 shift 键
.dblclick()

双击,跟 click() 的语法 & 用法一致,只是变成了双击

.rightclick()

右键,跟 click() 的语法 & 用法一致,只是变成了右键点击

.click() 注意事项
可操作性

执行 .click() 必须是 DOM 元素达到了可操作状态

关于断言

.click() 将自动等待元素达到可操作状态。

.click() 将自动等待后面链接的断言通过

超时时间

.click() 如果 DOM 元素一直达不到可操作状态,可能会超时

.click() 如果后面链接的断言一直不通过,可能会超时

相关推荐
程序员龙叔13 天前
编写高质量 Skill 系列 -- 如何设计需求分析与用例生成的 SKILL
自动化测试·软件测试·python·软件测试工程师·接口测试·性能测试·skill·ai测试
goldenrolan14 天前
A公司物料替代测试系统 v1.7:从需求到 exe/apk 的 AI 辅助全链路实践
android·自动化测试·软件测试·python·ai
程序员小远14 天前
自动化测试基础知识总结
自动化测试·软件测试·python·selenium·测试工具·职场和发展·测试用例
程序员三藏14 天前
Web自动化测试详解
自动化测试·软件测试·python·selenium·测试工具·职场和发展·测试用例
程序员龙叔15 天前
从 0 开始学习 AI 测试 - 从接口测试来教你如何用 AI 来生成自动化测试代码
自动化测试·软件测试·python·软件测试工程师·测试工具·性能测试·ai测试
纳米软件17 天前
CSDN:5G_6G毫米波射频芯片测试,如何解决OTA测试中的“测不准”与“效率低”?
自动化测试·5g·ate测试·ate测试系统·电子测试测量·电子测试工具
大貔貅喝啤酒17 天前
Python Requests库教程
自动化测试·python·requests库
测试开发技术18 天前
AI 测试赋能全流程实战 | Agent Skill + AI 赋能「需求分析」
自动化测试·人工智能·自动化·需求分析·ai编程·ai测试