Cypress 一些鼠标事件

本文详细介绍了在Cypress中如何处理鼠标事件,包括mouseover、mousedown和drag等。针对mouseover事件不起作用的问题,文章引用了GitHub上的解决方案,并提供了一种通过右击操作来实现的方法。此外,还分享了在实际测试中如何应用这些事件,如在Bing页面获取Office标签元素的操作步骤。
摘要由CSDN通过智能技术生成

一、鼠标悬停事件(mouseover)

cy.get('button').trigger('mouseover')

这是官方给出的api,实时没有生效。尝试了各种方法,直到看到这个贴子 https://github.com/cypress-io/cypress/issues/10
有人给出了解决方案(右击操作):

cy.get('button').rightclick()

 

二、鼠标长按事件

cy.get('button').trigger('mousedown')
cy.wait(1000)
cy.get('button').trigger('mouseleave')


三、鼠标拖拽事件

cy.get('[data-cy=draggable]')
  .trigger('mousedown', { which: 1, pageX: 600, pageY: 100 })
  .trigger('mousemove', { which: 1, pageX: 600, pageY: 600 })
  .trigger('mouseup')


四、实战
我们要获取 bing页面,Office标签里的元素,需要将鼠标悬停到 Office控件上

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值