systelab-components-wdio-test
Version:
Widgets to be use in the E2E Tests based in WDIO
41 lines (40 loc) • 1.63 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.WindowAPI = void 0;
const http_status_1 = require("./http-status");
const error_handler_api_1 = require("./error-handler.api");
const wdio_1 = require("../../wdio");
const json_schema_validator_1 = require("./schema/json-schema-validator");
class WindowAPI {
static async getSize(req, res) {
try {
wdio_1.AutomationEnvironment.setApplication(+req.params.id);
return res.status(http_status_1.HttpStatus.OK).json(await wdio_1.Browser.getWindowSize()).send();
}
catch (err) {
return error_handler_api_1.ErrorHandlerAPI.handle(res, err);
}
}
static async setSize(req, res) {
try {
wdio_1.AutomationEnvironment.setApplication(+req.params.id);
const requestBody = json_schema_validator_1.JSONSchemaValidator.validateWindowSizeRequest(req.body);
await wdio_1.Browser.setWindowSize(requestBody.width, requestBody.height);
return res.status(http_status_1.HttpStatus.NO_CONTENT).send();
}
catch (err) {
return error_handler_api_1.ErrorHandlerAPI.handle(res, err);
}
}
static async setFullscreen(req, res) {
try {
wdio_1.AutomationEnvironment.setApplication(+req.params.id);
await wdio_1.Browser.setFullscreen();
return res.status(http_status_1.HttpStatus.NO_CONTENT).send();
}
catch (err) {
return error_handler_api_1.ErrorHandlerAPI.handle(res, err);
}
}
}
exports.WindowAPI = WindowAPI;