标签:width 鼠标 als info down data logs 添加 应该
如果想从头学起Cypress,可以看下面的系列文章哦
https://www.cnblogs.com/poloyy/category/1768839.html
在DOM元素上触发指定事件
.trigger(eventName)
.trigger(eventName, position)
.trigger(eventName, options)
.trigger(eventName, x, y)
.trigger(eventName, position, options)
.trigger(eventName, x, y, options)
需要触发事件名称
每个元素都有九个 position,具体可看下图
距离 DOM 元素左上角的坐标,x 是横轴,y 是竖轴
除了上述的通用 option,还有一些事件特有的 options
// 在 a 标签上触发 mousedown 事件 cy.get(‘a‘).trigger(‘mousedown‘)
// 不能直接通过 cy 调用 cy.trigger(‘mousedown‘) // location 并不是 DOM 元素 cy.location().trigger(‘mousedown‘)
在 DOM 元素上触发事件之前,DOM 元素必须处于【可交互】状态(必须可见并 且不能禁用)
cy.get(‘#s-usersetting-top‘).trigger(‘mouseover‘, {bubbles: false})
默认情况下,指定的事件将在 DOM 树中冒泡。false 可以防止事件冒泡
这将覆盖基于元素本身的默认自动定位(x、y),对于 mousemove 之类的事件很有用,可能需要将元素拖动到元素本身之外的地方,基于浏览器本身的X、Y坐标
cy.get(‘button‘).trigger(‘mousemove‘, { clientX: 200, clientY: 300 })
结尾
本文是博主基于对蔡超老师的《Cypress 从入门到精通》阅读理解完后输出的博文,并附上了自己的理解
对书籍感兴趣的,大家可以参考本篇博客:https://www.cnblogs.com/poloyy/p/13052972.html,考虑自身需求进行购买
我的博客即将同步至腾讯云+社区,邀请大家一同入驻:https://cloud.tencent.com/developer/support-plan?invite_code=12vd92hxgwgj1
Cypress系列(23)- 可操作类型的命令 之 trigger()
标签:width 鼠标 als info down data logs 添加 应该
原文地址:https://www.cnblogs.com/poloyy/p/13066031.html