testcafe
Version:
Automated browser testing for the modern web development stack.
40 lines • 5.09 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.DoubleClickCommandTransformer = exports.RightClickCommandTransformer = exports.ClickCommandTransformer = void 0;
const type_1 = __importDefault(require("../../../../../test-run/commands/type"));
const selector_base_1 = require("./selector-base");
class ClickCommandTransformerBase extends selector_base_1.SelectorCommandTransformerBase {
constructor(step, type, callsite) {
super(step, type, callsite);
this.options = {};
if (step.offsetX)
this.options.offsetX = Math.floor(step.offsetX);
if (step.offsetY)
this.options.offsetY = Math.floor(step.offsetY);
}
_getAssignableProperties() {
return super._getAssignableProperties().concat(['options']);
}
}
class ClickCommandTransformer extends ClickCommandTransformerBase {
constructor(step, callsite) {
super(step, type_1.default.click, callsite);
}
}
exports.ClickCommandTransformer = ClickCommandTransformer;
class RightClickCommandTransformer extends ClickCommandTransformerBase {
constructor(step, callsite) {
super(step, type_1.default.rightClick, callsite);
}
}
exports.RightClickCommandTransformer = RightClickCommandTransformer;
class DoubleClickCommandTransformer extends ClickCommandTransformerBase {
constructor(step, callsite) {
super(step, type_1.default.doubleClick, callsite);
}
}
exports.DoubleClickCommandTransformer = DoubleClickCommandTransformer;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2xpY2suanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9zcmMvY29tcGlsZXIvdGVzdC1maWxlL2Zvcm1hdHMvZGV2LXRvb2xzL2NvbW1hbmRzL2NsaWNrLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7OztBQUNBLGlGQUF5RDtBQUN6RCxtREFBaUU7QUFFakUsTUFBTSwyQkFBNEIsU0FBUSw4Q0FBOEI7SUFHcEUsWUFBYSxJQUEwQixFQUFFLElBQVksRUFBRSxRQUFnQjtRQUNuRSxLQUFLLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxRQUFRLENBQUMsQ0FBQztRQUU1QixJQUFJLENBQUMsT0FBTyxHQUFHLEVBQUUsQ0FBQztRQUVsQixJQUFJLElBQUksQ0FBQyxPQUFPO1lBQ1osSUFBSSxDQUFDLE9BQU8sQ0FBQyxPQUFPLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUM7UUFFcEQsSUFBSSxJQUFJLENBQUMsT0FBTztZQUNaLElBQUksQ0FBQyxPQUFPLENBQUMsT0FBTyxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDO0lBQ3hELENBQUM7SUFFRCx3QkFBd0I7UUFDcEIsT0FBTyxLQUFLLENBQUMsd0JBQXdCLEVBQUUsQ0FBQyxNQUFNLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDO0lBQ2hFLENBQUM7Q0FDSjtBQUVELE1BQWEsdUJBQXdCLFNBQVEsMkJBQTJCO0lBQ3BFLFlBQWEsSUFBMEIsRUFBRSxRQUFnQjtRQUNyRCxLQUFLLENBQUMsSUFBSSxFQUFFLGNBQUksQ0FBQyxLQUFLLEVBQUUsUUFBUSxDQUFDLENBQUM7SUFDdEMsQ0FBQztDQUNKO0FBSkQsMERBSUM7QUFFRCxNQUFhLDRCQUE2QixTQUFRLDJCQUEyQjtJQUN6RSxZQUFhLElBQTBCLEVBQUUsUUFBZ0I7UUFDckQsS0FBSyxDQUFDLElBQUksRUFBRSxjQUFJLENBQUMsVUFBVSxFQUFFLFFBQVEsQ0FBQyxDQUFDO0lBQzNDLENBQUM7Q0FDSjtBQUpELG9FQUlDO0FBRUQsTUFBYSw2QkFBOEIsU0FBUSwyQkFBMkI7SUFDMUUsWUFBYSxJQUEwQixFQUFFLFFBQWdCO1FBQ3JELEtBQUssQ0FBQyxJQUFJLEVBQUUsY0FBSSxDQUFDLFdBQVcsRUFBRSxRQUFRLENBQUMsQ0FBQztJQUM1QyxDQUFDO0NBQ0o7QUFKRCxzRUFJQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IERldlRvb2xzUmVjb3JkZXJTdGVwIH0gZnJvbSAnLi4vdHlwZXMnO1xuaW1wb3J0IFRZUEUgZnJvbSAnLi4vLi4vLi4vLi4vLi4vdGVzdC1ydW4vY29tbWFuZHMvdHlwZSc7XG5pbXBvcnQgeyBTZWxlY3RvckNvbW1hbmRUcmFuc2Zvcm1lckJhc2UgfSBmcm9tICcuL3NlbGVjdG9yLWJhc2UnO1xuXG5jbGFzcyBDbGlja0NvbW1hbmRUcmFuc2Zvcm1lckJhc2UgZXh0ZW5kcyBTZWxlY3RvckNvbW1hbmRUcmFuc2Zvcm1lckJhc2Uge1xuICAgIHByaXZhdGUgb3B0aW9uczogeyBvZmZzZXRYPzogbnVtYmVyOyBvZmZzZXRZPzogbnVtYmVyIH07XG5cbiAgICBjb25zdHJ1Y3RvciAoc3RlcDogRGV2VG9vbHNSZWNvcmRlclN0ZXAsIHR5cGU6IHN0cmluZywgY2FsbHNpdGU6IG51bWJlcikge1xuICAgICAgICBzdXBlcihzdGVwLCB0eXBlLCBjYWxsc2l0ZSk7XG5cbiAgICAgICAgdGhpcy5vcHRpb25zID0ge307XG5cbiAgICAgICAgaWYgKHN0ZXAub2Zmc2V0WClcbiAgICAgICAgICAgIHRoaXMub3B0aW9ucy5vZmZzZXRYID0gTWF0aC5mbG9vcihzdGVwLm9mZnNldFgpO1xuXG4gICAgICAgIGlmIChzdGVwLm9mZnNldFkpXG4gICAgICAgICAgICB0aGlzLm9wdGlvbnMub2Zmc2V0WSA9IE1hdGguZmxvb3Ioc3RlcC5vZmZzZXRZKTtcbiAgICB9XG5cbiAgICBfZ2V0QXNzaWduYWJsZVByb3BlcnRpZXMgKCk6IHN0cmluZ1tdIHtcbiAgICAgICAgcmV0dXJuIHN1cGVyLl9nZXRBc3NpZ25hYmxlUHJvcGVydGllcygpLmNvbmNhdChbJ29wdGlvbnMnXSk7XG4gICAgfVxufVxuXG5leHBvcnQgY2xhc3MgQ2xpY2tDb21tYW5kVHJhbnNmb3JtZXIgZXh0ZW5kcyBDbGlja0NvbW1hbmRUcmFuc2Zvcm1lckJhc2Uge1xuICAgIGNvbnN0cnVjdG9yIChzdGVwOiBEZXZUb29sc1JlY29yZGVyU3RlcCwgY2FsbHNpdGU6IG51bWJlcikge1xuICAgICAgICBzdXBlcihzdGVwLCBUWVBFLmNsaWNrLCBjYWxsc2l0ZSk7XG4gICAgfVxufVxuXG5leHBvcnQgY2xhc3MgUmlnaHRDbGlja0NvbW1hbmRUcmFuc2Zvcm1lciBleHRlbmRzIENsaWNrQ29tbWFuZFRyYW5zZm9ybWVyQmFzZSB7XG4gICAgY29uc3RydWN0b3IgKHN0ZXA6IERldlRvb2xzUmVjb3JkZXJTdGVwLCBjYWxsc2l0ZTogbnVtYmVyKSB7XG4gICAgICAgIHN1cGVyKHN0ZXAsIFRZUEUucmlnaHRDbGljaywgY2FsbHNpdGUpO1xuICAgIH1cbn1cblxuZXhwb3J0IGNsYXNzIERvdWJsZUNsaWNrQ29tbWFuZFRyYW5zZm9ybWVyIGV4dGVuZHMgQ2xpY2tDb21tYW5kVHJhbnNmb3JtZXJCYXNlIHtcbiAgICBjb25zdHJ1Y3RvciAoc3RlcDogRGV2VG9vbHNSZWNvcmRlclN0ZXAsIGNhbGxzaXRlOiBudW1iZXIpIHtcbiAgICAgICAgc3VwZXIoc3RlcCwgVFlQRS5kb3VibGVDbGljaywgY2FsbHNpdGUpO1xuICAgIH1cbn1cbiJdfQ==