UNPKG

@luminati-io/webdriverio8

Version:

Next-gen browser and mobile automation test framework for Node.js

46 lines (45 loc) 2.21 kB
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==