UNPKG

systelab-components-wdio-test

Version:
83 lines (82 loc) 3.73 kB
"use strict"; 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;