UNPKG

webdriverio-workflo

Version:

This is a customized version of webdriverio for use with workflo framework.

64 lines (54 loc) 1.93 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _ErrorHandler = require('../utils/ErrorHandler'); var doubleClick = function doubleClick(selector) { var _this = this; if (this.isMobile) { return this.element(selector).then(function (res) { /** * check if element was found and throw error if not */ if (!res.value) { throw new _ErrorHandler.RuntimeError(7); } return _this.touchDoubleClick(res.value.ELEMENT); }); } return this.element(selector).then(function (res) { /** * check if element was found and throw error if not */ if (!res.value) { throw new _ErrorHandler.RuntimeError(7); } return _this.moveTo(res.value.ELEMENT); }).doDoubleClick(); }; /** * * Double-click on an element based on given selector. * * <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', function () { var myButton = $('#myButton') myButton.doubleClick() // or browser.doubleClick('#myButton') var value = browser.getText('#someText') assert(value === 'I was dblclicked') // true }) * </example> * * @alias browser.doubleClick * @param {String} selector element to double click on. If it matches with more than one DOM-element it automatically clicks on the first element * @uses protocol/element, protocol/moveTo, protocol/doDoubleClick, protocol/touchDoubleClick * @type action * */ exports.default = doubleClick; module.exports = exports['default'];