@luminati-io/webdriverio8
Version:
Next-gen browser and mobile automation test framework for Node.js
46 lines (45 loc) • 2.21 kB
JavaScript
import { getBrowserObject } from '../../utils/index.js';
/**
*
* Double-click on an element.
*
* <example>
:example.html
<button id="myButton" ondblclick="document.getElementById('someText').innerHTML='I was dblclicked'">Click me</button>
<div id="someText">I was not clicked</div>
: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
})
* </example>
*
* @alias element.doubleClick
* @uses protocol/element, protocol/moveTo, protocol/doDoubleClick, protocol/touchDoubleClick
* @type action
*
*/
export async function doubleClick() {
/**
* move to element
*/
if (!this.isW3C) {
await this.moveTo();
return this.positionDoubleClick();
}
/**
* 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();
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZG91YmxlQ2xpY2suanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvY29tbWFuZHMvZWxlbWVudC9kb3VibGVDbGljay50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSxzQkFBc0IsQ0FBQTtBQUV2RDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztHQXNCRztBQUNILE1BQU0sQ0FBQyxLQUFLLFVBQVUsV0FBVztJQUM3Qjs7T0FFRztJQUNILElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSyxFQUFFLENBQUM7UUFDZCxNQUFNLElBQUksQ0FBQyxNQUFNLEVBQUUsQ0FBQTtRQUNuQixPQUFPLElBQUksQ0FBQyxtQkFBbUIsRUFBRSxDQUFBO0lBQ3JDLENBQUM7SUFFRDs7T0FFRztJQUNILE1BQU0sT0FBTyxHQUFHLGdCQUFnQixDQUFDLElBQUksQ0FBQyxDQUFBO0lBQ3RDLE9BQU8sT0FBTyxDQUFDLE1BQU0sQ0FBQyxTQUFTLEVBQUUsRUFBRSxVQUFVLEVBQUUsRUFBRSxXQUFXLEVBQUUsT0FBTyxFQUFFLEVBQUUsQ0FBQztTQUNyRSxJQUFJLENBQUMsRUFBRSxNQUFNLEVBQUUsSUFBSSxFQUFFLENBQUM7U0FDdEIsSUFBSSxFQUFFO1NBQ04sRUFBRSxFQUFFO1NBQ0osS0FBSyxDQUFDLEVBQUUsQ0FBQztTQUNULElBQUksRUFBRTtTQUNOLEVBQUUsRUFBRTtTQUNKLE9BQU8sRUFBRSxDQUFBO0FBQ2xCLENBQUMifQ==