@testim/testim-cli
Version:
Command line interface for running Testing on you CI
39 lines (32 loc) • 1.08 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
*
*/
module.exports = function doubleClick (selector) {
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();
};