UNPKG

systelab-components-wdio-test

Version:
37 lines (36 loc) 1.34 kB
import { HttpStatus } from './http-status'; import { ErrorHandlerAPI } from './error-handler.api'; import { AutomationEnvironment, Browser } from '../../wdio'; import { JSONSchemaValidator } from './schema/json-schema-validator'; export class WindowAPI { static async getSize(req, res) { try { AutomationEnvironment.setApplication(+req.params.id); return res.status(HttpStatus.OK).json(await Browser.getWindowSize()).send(); } catch (err) { return ErrorHandlerAPI.handle(res, err); } } static async setSize(req, res) { try { AutomationEnvironment.setApplication(+req.params.id); const requestBody = JSONSchemaValidator.validateWindowSizeRequest(req.body); await Browser.setWindowSize(requestBody.width, requestBody.height); return res.status(HttpStatus.NO_CONTENT).send(); } catch (err) { return ErrorHandlerAPI.handle(res, err); } } static async setFullscreen(req, res) { try { AutomationEnvironment.setApplication(+req.params.id); await Browser.setFullscreen(); return res.status(HttpStatus.NO_CONTENT).send(); } catch (err) { return ErrorHandlerAPI.handle(res, err); } } }