元素的点击操作

元素的点击操作

.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() 如果后面链接的断言一直不通过,可能会超时

相关推荐
测试界的飘柔17 小时前
月薪 20k 的性能测试面试题大曝光,让你如何迅速拿下 offer!
自动化测试·软件测试·功能测试·面试·职场和发展·职场经验·找工作
念越1 天前
自动化测试入门指南:Selenium环境搭建+第一个实战案例
自动化测试·selenium·测试工具·蓝桥杯
深念Y2 天前
Chrome MCP Server 配置失败全记录:一场历时数小时的“fetch failed”排查之旅
前端·自动化测试·chrome·http·ai·agent·mcp
程序员小远2 天前
单元测试知识详解
自动化测试·软件测试·python·测试工具·职场和发展·单元测试·测试用例
纳米软件3 天前
电源模块纹波测试自动化方案设计与实践
自动化测试·自动化·labview·电源测试系统·atecloud
程序员小远4 天前
软件测试之功能测试详解
自动化测试·软件测试·python·功能测试·测试工具·职场和发展·测试用例