import { getBrowserObject } from '@wdio/utils' /** * * Double-click on an element. * * :example.html
I was not clicked
:doubleClick.js it('should demonstrate the doubleClick command', async () => { const myButton = await $('#myButton') await myButton.doubleClick() const value = await myButton.getText() assert(value === 'I was dblclicked') // true }) *
* * @alias element.doubleClick * @uses protocol/element, protocol/moveTo, protocol/doDoubleClick, protocol/touchDoubleClick * @type action * */ export async function doubleClick (this: WebdriverIO.Element) { /** * W3C way of handle the double click actions */ const browser = getBrowserObject(this) return browser.action('pointer', { parameters: { pointerType: 'mouse' } }) .move({ origin: this }) .down() .up() .pause(10) .down() .up() .perform() }