@testim/testim-cli
Version:
Command line interface for running Testing on you CI
47 lines (40 loc) • 3.49 kB
JavaScript
/**
*
* 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
client
.doubleClick('#myButton')
.getText('#someText').then(function(value) {
assert(value === 'I was dblclicked'); // true
});
* </example>
*
* @param {String} selector element to double click on. If it matches with more than on DOM-element it automatically clicks on the first element
*
* @uses protocol/element, protocol/moveTo, protocol/doDoubleClick, protocol/touchDoubleClick
* @type action
*
*/
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var doubleClick = function doubleClick(selector) {
var _this = this;
if (this.isMobile) {
return this.element(selector).then(function (res) {
return _this.touchDoubleClick(res.value.ELEMENT);
});
}
return this.element(selector).then(function (res) {
return _this.moveTo(res.value.ELEMENT);
}).doDoubleClick();
};
exports["default"] = doubleClick;
module.exports = exports["default"];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL2xpYi9jb21tYW5kcy9kb3VibGVDbGljay5qcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQXdCQSxJQUFJLFdBQVcsR0FBRyxTQUFkLFdBQVcsQ0FBYSxRQUFRLEVBQUU7OztBQUNsQyxRQUFJLElBQUksQ0FBQyxRQUFRLEVBQUU7QUFDZixlQUFPLElBQUksQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDLENBQUMsSUFBSSxDQUFDLFVBQUMsR0FBRzttQkFBSyxNQUFLLGdCQUFnQixDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDO1NBQUEsQ0FBQyxDQUFBO0tBQ3hGOztBQUVELFdBQU8sSUFBSSxDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUMsQ0FBQyxJQUFJLENBQUMsVUFBQyxHQUFHO2VBQ25DLE1BQUssTUFBTSxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDO0tBQUEsQ0FDakMsQ0FBQyxhQUFhLEVBQUUsQ0FBQTtDQUNwQixDQUFBOztxQkFFYyxXQUFXIiwiZmlsZSI6ImRvdWJsZUNsaWNrLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKlxuICogRG91YmxlLWNsaWNrIG9uIGFuIGVsZW1lbnQgYmFzZWQgb24gZ2l2ZW4gc2VsZWN0b3IuXG4gKlxuICogPGV4YW1wbGU+XG4gICAgOmV4YW1wbGUuaHRtbFxuICAgIDxidXR0b24gaWQ9XCJteUJ1dHRvblwiIG9uZGJsY2xpY2s9XCJkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnc29tZVRleHQnKS5pbm5lckhUTUw9J0kgd2FzIGRibGNsaWNrZWQnXCI+Q2xpY2sgbWU8L2J1dHRvbj5cbiAgICA8ZGl2IGlkPVwic29tZVRleHRcIj5JIHdhcyBub3QgY2xpY2tlZDwvZGl2PlxuXG4gICAgOmRvdWJsZUNsaWNrLmpzXG4gICAgY2xpZW50XG4gICAgICAgIC5kb3VibGVDbGljaygnI215QnV0dG9uJylcbiAgICAgICAgLmdldFRleHQoJyNzb21lVGV4dCcpLnRoZW4oZnVuY3Rpb24odmFsdWUpIHtcbiAgICAgICAgICAgIGFzc2VydCh2YWx1ZSA9PT0gJ0kgd2FzIGRibGNsaWNrZWQnKTsgLy8gdHJ1ZVxuICAgICAgICB9KTtcbiAqIDwvZXhhbXBsZT5cbiAqXG4gKiBAcGFyYW0ge1N0cmluZ30gc2VsZWN0b3IgZWxlbWVudCB0byBkb3VibGUgY2xpY2sgb24uIElmIGl0IG1hdGNoZXMgd2l0aCBtb3JlIHRoYW4gb24gRE9NLWVsZW1lbnQgaXQgYXV0b21hdGljYWxseSBjbGlja3Mgb24gdGhlIGZpcnN0IGVsZW1lbnRcbiAqXG4gKiBAdXNlcyBwcm90b2NvbC9lbGVtZW50LCBwcm90b2NvbC9tb3ZlVG8sIHByb3RvY29sL2RvRG91YmxlQ2xpY2ssIHByb3RvY29sL3RvdWNoRG91YmxlQ2xpY2tcbiAqIEB0eXBlIGFjdGlvblxuICpcbiAqL1xuXG5sZXQgZG91YmxlQ2xpY2sgPSBmdW5jdGlvbiAoc2VsZWN0b3IpIHtcbiAgICBpZiAodGhpcy5pc01vYmlsZSkge1xuICAgICAgICByZXR1cm4gdGhpcy5lbGVtZW50KHNlbGVjdG9yKS50aGVuKChyZXMpID0+IHRoaXMudG91Y2hEb3VibGVDbGljayhyZXMudmFsdWUuRUxFTUVOVCkpXG4gICAgfVxuXG4gICAgcmV0dXJuIHRoaXMuZWxlbWVudChzZWxlY3RvcikudGhlbigocmVzKSA9PlxuICAgICAgICB0aGlzLm1vdmVUbyhyZXMudmFsdWUuRUxFTUVOVClcbiAgICApLmRvRG91YmxlQ2xpY2soKVxufVxuXG5leHBvcnQgZGVmYXVsdCBkb3VibGVDbGlja1xuIl19