UNPKG

@testim/testim-cli

Version:

Command line interface for running Testing on you CI

42 lines (36 loc) 2.94 kB
/** * * Click on an element based on given selector. * * <example> :example.html <button id="myButton" onclick="document.getElementById('someText').innerHTML='I was clicked'">Click me</button> <div id="someText">I was not clicked</div> :click.js client .click('#myButton') .getText('#someText').then(function(value) { assert(value === 'I was clicked'); // true }); * </example> * * @param {String} selector element to click on. If it matches with more than one DOM-element it automatically clicks on the first element * * @uses protocol/element, protocol/elementIdClick, protocol/touchClick * @type action * */ 'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var click = function click(selector) { var _this = this; var clickMethod = this.isMobile ? 'touchClick' : 'elementIdClick'; return this.element(selector).then(function (elem) { return _this[clickMethod](elem.value.ELEMENT); }); }; exports['default'] = click; module.exports = exports['default']; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL2xpYi9jb21tYW5kcy9jbGljay5qcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQXdCQSxJQUFJLEtBQUssR0FBRyxTQUFSLEtBQUssQ0FBYSxRQUFRLEVBQUU7OztBQUM1QixRQUFJLFdBQVcsR0FBRyxJQUFJLENBQUMsUUFBUSxHQUFHLFlBQVksR0FBRyxnQkFBZ0IsQ0FBQTtBQUNqRSxXQUFPLElBQUksQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDLENBQUMsSUFBSSxDQUFDLFVBQUMsSUFBSTtlQUFLLE1BQUssV0FBVyxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUM7S0FBQSxDQUFDLENBQUE7Q0FDdEYsQ0FBQTs7cUJBRWMsS0FBSyIsImZpbGUiOiJjbGljay5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICpcbiAqIENsaWNrIG9uIGFuIGVsZW1lbnQgYmFzZWQgb24gZ2l2ZW4gc2VsZWN0b3IuXG4gKlxuICogPGV4YW1wbGU+XG4gICAgOmV4YW1wbGUuaHRtbFxuICAgIDxidXR0b24gaWQ9XCJteUJ1dHRvblwiIG9uY2xpY2s9XCJkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnc29tZVRleHQnKS5pbm5lckhUTUw9J0kgd2FzIGNsaWNrZWQnXCI+Q2xpY2sgbWU8L2J1dHRvbj5cbiAgICA8ZGl2IGlkPVwic29tZVRleHRcIj5JIHdhcyBub3QgY2xpY2tlZDwvZGl2PlxuXG4gICAgOmNsaWNrLmpzXG4gICAgY2xpZW50XG4gICAgICAgIC5jbGljaygnI215QnV0dG9uJylcbiAgICAgICAgLmdldFRleHQoJyNzb21lVGV4dCcpLnRoZW4oZnVuY3Rpb24odmFsdWUpIHtcbiAgICAgICAgICAgIGFzc2VydCh2YWx1ZSA9PT0gJ0kgd2FzIGNsaWNrZWQnKTsgLy8gdHJ1ZVxuICAgICAgICB9KTtcbiAqIDwvZXhhbXBsZT5cbiAqXG4gKiBAcGFyYW0ge1N0cmluZ30gc2VsZWN0b3IgZWxlbWVudCB0byBjbGljayBvbi4gSWYgaXQgbWF0Y2hlcyB3aXRoIG1vcmUgdGhhbiBvbmUgRE9NLWVsZW1lbnQgaXQgYXV0b21hdGljYWxseSBjbGlja3Mgb24gdGhlIGZpcnN0IGVsZW1lbnRcbiAqXG4gKiBAdXNlcyBwcm90b2NvbC9lbGVtZW50LCBwcm90b2NvbC9lbGVtZW50SWRDbGljaywgcHJvdG9jb2wvdG91Y2hDbGlja1xuICogQHR5cGUgYWN0aW9uXG4gKlxuICovXG5cbmxldCBjbGljayA9IGZ1bmN0aW9uIChzZWxlY3Rvcikge1xuICAgIGxldCBjbGlja01ldGhvZCA9IHRoaXMuaXNNb2JpbGUgPyAndG91Y2hDbGljaycgOiAnZWxlbWVudElkQ2xpY2snXG4gICAgcmV0dXJuIHRoaXMuZWxlbWVudChzZWxlY3RvcikudGhlbigoZWxlbSkgPT4gdGhpc1tjbGlja01ldGhvZF0oZWxlbS52YWx1ZS5FTEVNRU5UKSlcbn1cblxuZXhwb3J0IGRlZmF1bHQgY2xpY2tcbiJdfQ==