@testim/testim-cli
Version:
Command line interface for running Testing on you CI
42 lines (36 loc) • 2.94 kB
JavaScript
/**
*
* 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
*
*/
;
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==