UNPKG

@testim/testim-cli

Version:

Command line interface for running Testing on you CI

35 lines (29 loc) 3.11 kB
/** * * 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 * */ "use strict"; 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=