@testim/testim-cli
Version:
Command line interface for running Testing on you CI
35 lines (29 loc) • 3.11 kB
JavaScript
/**
*
* Drag an item to a destination element.
*
* @param {String} sourceElem source selector
* @param {String} destinationElem destination selector
*
* @uses action/moveToObject, protocol/buttonDown, protocol/buttonUp, property/getLocation, protocol/touchDown, protocol/touchMove, protocol/touchUp
* @type action
*
*/
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var dragAndDrop = function dragAndDrop(sourceElem, destinationElem) {
var _this = this;
if (this.isMobile) {
return this.getLocation(sourceElem).then(function (location) {
return _this.touchDown(location.x, location.y);
}).getLocation(destinationElem).then(function (location) {
return _this.touchMove(location.x, location.y).touchUp(location.x, location.y);
});
}
return this.moveToObject(sourceElem).buttonDown().moveToObject(destinationElem).buttonUp();
};
exports["default"] = dragAndDrop;
module.exports = exports["default"];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL2xpYi9jb21tYW5kcy9kcmFnQW5kRHJvcC5qcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7OztBQVlBLElBQUksV0FBVyxHQUFHLFNBQWQsV0FBVyxDQUFhLFVBQVUsRUFBRSxlQUFlLEVBQUU7OztBQUNyRCxRQUFJLElBQUksQ0FBQyxRQUFRLEVBQUU7QUFDZixlQUFPLElBQUksQ0FBQyxXQUFXLENBQUMsVUFBVSxDQUFDLENBQUMsSUFBSSxDQUNwQyxVQUFDLFFBQVE7bUJBQUssTUFBSyxTQUFTLENBQUMsUUFBUSxDQUFDLENBQUMsRUFBRSxRQUFRLENBQUMsQ0FBQyxDQUFDO1NBQUEsQ0FDdkQsQ0FBQyxXQUFXLENBQUMsZUFBZSxDQUFDLENBQUMsSUFBSSxDQUMvQixVQUFDLFFBQVE7bUJBQUssTUFBSyxTQUFTLENBQUMsUUFBUSxDQUFDLENBQUMsRUFBRSxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxDQUFDLEVBQUUsUUFBUSxDQUFDLENBQUMsQ0FBQztTQUFBLENBQ3ZGLENBQUE7S0FDSjs7QUFFRCxXQUFPLElBQUksQ0FBQyxZQUFZLENBQUMsVUFBVSxDQUFDLENBQUMsVUFBVSxFQUFFLENBQUMsWUFBWSxDQUFDLGVBQWUsQ0FBQyxDQUFDLFFBQVEsRUFBRSxDQUFBO0NBQzdGLENBQUE7O3FCQUVjLFdBQVciLCJmaWxlIjoiZHJhZ0FuZERyb3AuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqXG4gKiBEcmFnIGFuIGl0ZW0gdG8gYSBkZXN0aW5hdGlvbiBlbGVtZW50LlxuICpcbiAqIEBwYXJhbSB7U3RyaW5nfSBzb3VyY2VFbGVtICAgICAgc291cmNlIHNlbGVjdG9yXG4gKiBAcGFyYW0ge1N0cmluZ30gZGVzdGluYXRpb25FbGVtIGRlc3RpbmF0aW9uIHNlbGVjdG9yXG4gKlxuICogQHVzZXMgYWN0aW9uL21vdmVUb09iamVjdCwgcHJvdG9jb2wvYnV0dG9uRG93biwgcHJvdG9jb2wvYnV0dG9uVXAsIHByb3BlcnR5L2dldExvY2F0aW9uLCBwcm90b2NvbC90b3VjaERvd24sIHByb3RvY29sL3RvdWNoTW92ZSwgcHJvdG9jb2wvdG91Y2hVcFxuICogQHR5cGUgYWN0aW9uXG4gKlxuICovXG5cbmxldCBkcmFnQW5kRHJvcCA9IGZ1bmN0aW9uIChzb3VyY2VFbGVtLCBkZXN0aW5hdGlvbkVsZW0pIHtcbiAgICBpZiAodGhpcy5pc01vYmlsZSkge1xuICAgICAgICByZXR1cm4gdGhpcy5nZXRMb2NhdGlvbihzb3VyY2VFbGVtKS50aGVuKFxuICAgICAgICAgICAgKGxvY2F0aW9uKSA9PiB0aGlzLnRvdWNoRG93bihsb2NhdGlvbi54LCBsb2NhdGlvbi55KVxuICAgICAgICApLmdldExvY2F0aW9uKGRlc3RpbmF0aW9uRWxlbSkudGhlbihcbiAgICAgICAgICAgIChsb2NhdGlvbikgPT4gdGhpcy50b3VjaE1vdmUobG9jYXRpb24ueCwgbG9jYXRpb24ueSkudG91Y2hVcChsb2NhdGlvbi54LCBsb2NhdGlvbi55KVxuICAgICAgICApXG4gICAgfVxuXG4gICAgcmV0dXJuIHRoaXMubW92ZVRvT2JqZWN0KHNvdXJjZUVsZW0pLmJ1dHRvbkRvd24oKS5tb3ZlVG9PYmplY3QoZGVzdGluYXRpb25FbGVtKS5idXR0b25VcCgpXG59XG5cbmV4cG9ydCBkZWZhdWx0IGRyYWdBbmREcm9wXG4iXX0=