UNPKG

@luminati-io/webdriverio8

Version:

Next-gen browser and mobile automation test framework for Node.js

77 lines 4.94 kB
import BaseAction from './base.js'; const ORIGIN_DEFAULT = 'viewport'; const BUTTON_DEFAULT = 0; const POINTER_TYPE_DEFAULT = 'mouse'; const UP_PARAM_DEFAULTS = { button: BUTTON_DEFAULT }; const PARAM_DEFAULTS = { ...UP_PARAM_DEFAULTS, width: 0, height: 0, pressure: 0, tangentialPressure: 0, tiltX: 0, tiltY: 0, twist: 0, altitudeAngle: 0, azimuthAngle: 0 }; const MOVE_PARAM_DEFAULTS = { x: 0, y: 0, duration: 100, origin: ORIGIN_DEFAULT }; export default class PointerAction extends BaseAction { constructor(instance, params = {}) { if (!params.parameters) { params.parameters = { pointerType: POINTER_TYPE_DEFAULT }; } super(instance, 'pointer', params); } move(params = {}, y) { const seq = { type: 'pointerMove', // default params ...PARAM_DEFAULTS, ...UP_PARAM_DEFAULTS, ...MOVE_PARAM_DEFAULTS, }; if (typeof params === 'number') { Object.assign(seq, { x: params, y }); } else if (params) { Object.assign(seq, params); } this.sequence.push(seq); return this; } up(params = UP_PARAM_DEFAULTS) { this.sequence.push({ type: 'pointerUp', button: typeof params === 'string' ? params === 'right' ? 2 : (params === 'middle' ? 1 : 0) : params.button }); return this; } down(params = {}) { this.sequence.push({ type: 'pointerDown', ...PARAM_DEFAULTS, ...(typeof params === 'string' ? { button: params === 'right' ? 2 : (params === 'middle' ? 1 : 0) } : params) }); return this; } /** * An action that cancels this pointer's current input. */ cancel() { this.sequence.push({ type: 'pointerCancel' }); return this; } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicG9pbnRlci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy91dGlscy9hY3Rpb25zL3BvaW50ZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBR0EsT0FBTyxVQUFVLE1BQU0sV0FBVyxDQUFBO0FBT2xDLE1BQU0sY0FBYyxHQUFXLFVBQVUsQ0FBQTtBQUN6QyxNQUFNLGNBQWMsR0FBVyxDQUFDLENBQUE7QUFDaEMsTUFBTSxvQkFBb0IsR0FBa0IsT0FBTyxDQUFBO0FBU25ELE1BQU0saUJBQWlCLEdBQUc7SUFDdEIsTUFBTSxFQUFFLGNBQXdCO0NBQ25DLENBQUE7QUFFRCxNQUFNLGNBQWMsR0FBRztJQUNuQixHQUFHLGlCQUFpQjtJQUNwQixLQUFLLEVBQUUsQ0FBQztJQUNSLE1BQU0sRUFBRSxDQUFDO0lBQ1QsUUFBUSxFQUFFLENBQUM7SUFDWCxrQkFBa0IsRUFBRSxDQUFDO0lBQ3JCLEtBQUssRUFBRSxDQUFDO0lBQ1IsS0FBSyxFQUFFLENBQUM7SUFDUixLQUFLLEVBQUUsQ0FBQztJQUNSLGFBQWEsRUFBRSxDQUFDO0lBQ2hCLFlBQVksRUFBRSxDQUFDO0NBQ2xCLENBQUE7QUFDRCxNQUFNLG1CQUFtQixHQUFHO0lBQ3hCLENBQUMsRUFBRSxDQUFDO0lBQ0osQ0FBQyxFQUFFLENBQUM7SUFDSixRQUFRLEVBQUUsR0FBRztJQUNiLE1BQU0sRUFBRSxjQUFrSDtDQUM3SCxDQUFBO0FBS0QsTUFBTSxDQUFDLE9BQU8sT0FBTyxhQUFjLFNBQVEsVUFBVTtJQUNqRCxZQUFhLFFBQTZCLEVBQUUsU0FBMkIsRUFBRTtRQUNyRSxJQUFJLENBQUMsTUFBTSxDQUFDLFVBQVUsRUFBRSxDQUFDO1lBQ3JCLE1BQU0sQ0FBQyxVQUFVLEdBQUcsRUFBRSxXQUFXLEVBQUUsb0JBQW9CLEVBQUUsQ0FBQTtRQUM3RCxDQUFDO1FBRUQsS0FBSyxDQUFDLFFBQVEsRUFBRSxTQUFTLEVBQUUsTUFBTSxDQUFDLENBQUE7SUFDdEMsQ0FBQztJQVVELElBQUksQ0FBRSxTQUEyQyxFQUFFLEVBQUUsQ0FBVTtRQUMzRCxNQUFNLEdBQUcsR0FBRztZQUNSLElBQUksRUFBRSxhQUFhO1lBQ25CLGlCQUFpQjtZQUNqQixHQUFHLGNBQWM7WUFDakIsR0FBRyxpQkFBaUI7WUFDcEIsR0FBRyxtQkFBbUI7U0FDekIsQ0FBQTtRQUVELElBQUksT0FBTyxNQUFNLEtBQUssUUFBUSxFQUFFLENBQUM7WUFDN0IsTUFBTSxDQUFDLE1BQU0sQ0FBQyxHQUFHLEVBQUUsRUFBRSxDQUFDLEVBQUUsTUFBTSxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUE7UUFDeEMsQ0FBQzthQUFNLElBQUksTUFBTSxFQUFFLENBQUM7WUFDaEIsTUFBTSxDQUFDLE1BQU0sQ0FBQyxHQUFHLEVBQUUsTUFBTSxDQUFDLENBQUE7UUFDOUIsQ0FBQztRQUVELElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFBO1FBQ3ZCLE9BQU8sSUFBSSxDQUFBO0lBQ2YsQ0FBQztJQVFELEVBQUUsQ0FBRSxTQUE4QyxpQkFBaUI7UUFDL0QsSUFBSSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUM7WUFDZixJQUFJLEVBQUUsV0FBVztZQUNqQixNQUFNLEVBQUUsT0FBTyxNQUFNLEtBQUssUUFBUTtnQkFDOUIsQ0FBQyxDQUFDLE1BQU0sS0FBSyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLEtBQUssUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztnQkFDeEQsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxNQUFNO1NBQ3RCLENBQUMsQ0FBQTtRQUNGLE9BQU8sSUFBSSxDQUFBO0lBQ2YsQ0FBQztJQVFELElBQUksQ0FBRSxTQUE0QyxFQUFFO1FBQ2hELElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDO1lBQ2YsSUFBSSxFQUFFLGFBQWE7WUFDbkIsR0FBRyxjQUFjO1lBQ2pCLEdBQUcsQ0FBQyxPQUFPLE1BQU0sS0FBSyxRQUFRO2dCQUMxQixDQUFDLENBQUMsRUFBRSxNQUFNLEVBQUUsTUFBTSxLQUFLLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sS0FBSyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUU7Z0JBQ3BFLENBQUMsQ0FBQyxNQUFNLENBQ1g7U0FDSixDQUFDLENBQUE7UUFDRixPQUFPLElBQUksQ0FBQTtJQUNmLENBQUM7SUFFRDs7T0FFRztJQUNILE1BQU07UUFDRixJQUFJLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxFQUFFLElBQUksRUFBRSxlQUFlLEVBQUUsQ0FBQyxDQUFBO1FBQzdDLE9BQU8sSUFBSSxDQUFBO0lBQ2YsQ0FBQztDQUNKIn0=