@luminati-io/webdriverio8
Version:
Next-gen browser and mobile automation test framework for Node.js
77 lines • 4.94 kB
JavaScript
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=