systelab-components-wdio-test
Version:
Widgets to be use in the E2E Tests based in WDIO
83 lines (82 loc) • 3.73 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ActionAPI = void 0;
const wdio_1 = require("../../wdio");
const json_schema_validator_1 = require("./schema/json-schema-validator");
const http_status_1 = require("./http-status");
const error_handler_api_1 = require("./error-handler.api");
class ActionAPI {
static async click(req, res) {
try {
wdio_1.AutomationEnvironment.setApplication(+req.params.id);
const requestBody = json_schema_validator_1.JSONSchemaValidator.validateBasicElementRequest(req.body);
const element = wdio_1.ElementFinderBuilder.build(requestBody.locators);
await element.click();
return res.status(http_status_1.HttpStatus.NO_CONTENT).send();
}
catch (err) {
return error_handler_api_1.ErrorHandlerAPI.handle(res, err);
}
}
static async moveTo(req, res) {
try {
wdio_1.AutomationEnvironment.setApplication(+req.params.id);
const requestBody = json_schema_validator_1.JSONSchemaValidator.validateBasicElementRequest(req.body);
const element = wdio_1.ElementFinderBuilder.build(requestBody.locators);
await element.moveTo();
return res.status(http_status_1.HttpStatus.NO_CONTENT).send();
}
catch (err) {
return error_handler_api_1.ErrorHandlerAPI.handle(res, err);
}
}
static async clear(req, res) {
try {
wdio_1.AutomationEnvironment.setApplication(+req.params.id);
const requestBody = json_schema_validator_1.JSONSchemaValidator.validateBasicElementRequest(req.body);
const element = wdio_1.ElementFinderBuilder.build(requestBody.locators);
await element.clear();
return res.status(http_status_1.HttpStatus.NO_CONTENT).send();
}
catch (err) {
return error_handler_api_1.ErrorHandlerAPI.handle(res, err);
}
}
static async write(req, res) {
try {
wdio_1.AutomationEnvironment.setApplication(+req.params.id);
const requestBody = json_schema_validator_1.JSONSchemaValidator.validateWriteRequest(req.body);
const element = wdio_1.ElementFinderBuilder.build(requestBody.locators);
await element.write(requestBody.text);
return res.status(http_status_1.HttpStatus.NO_CONTENT).send();
}
catch (err) {
return error_handler_api_1.ErrorHandlerAPI.handle(res, err);
}
}
static async tap(req, res) {
try {
wdio_1.AutomationEnvironment.setApplication(+req.params.id);
const requestBody = json_schema_validator_1.JSONSchemaValidator.validateBasicElementRequest(req.body);
const element = wdio_1.ElementFinderBuilder.build(requestBody.locators);
await element.tap();
return res.status(http_status_1.HttpStatus.NO_CONTENT).send();
}
catch (err) {
return error_handler_api_1.ErrorHandlerAPI.handle(res, err);
}
}
static async scroll(req, res) {
try {
wdio_1.AutomationEnvironment.setApplication(+req.params.id);
const requestBody = json_schema_validator_1.JSONSchemaValidator.validateScrollRequest(req.body);
const element = wdio_1.ElementFinderBuilder.build(requestBody.locators);
await element.scrollToElement(requestBody.options);
return res.status(http_status_1.HttpStatus.NO_CONTENT).send();
}
catch (err) {
return error_handler_api_1.ErrorHandlerAPI.handle(res, err);
}
}
}
exports.ActionAPI = ActionAPI;