systelab-components-wdio-test
Version:
Widgets to be use in the E2E Tests based in WDIO
60 lines (59 loc) • 4.26 kB
JavaScript
import { Router } from 'express';
import { TauriDriverAPI } from './tauri-driver.api';
import { ApplicationAPI } from './application.api';
import { ActionAPI } from './action.api';
import { QueryAPI } from './query.api';
import { WindowAPI } from './window.api';
import { KeyboardAPI } from './keyboard.api';
import { ConditionWaitAPI } from './condition-wait.api';
import { ScreenshotAPI } from './screenshot.api';
const wdioRouter = Router();
wdioRouter.post('/tauri-driver/start', TauriDriverAPI.start);
wdioRouter.post('/tauri-driver/stop', TauriDriverAPI.stop);
wdioRouter.post('/applications/start', ApplicationAPI.start);
wdioRouter.post('/applications/:id/stop', ApplicationAPI.stop);
wdioRouter.post('/applications/:id/navigate', ApplicationAPI.navigate);
wdioRouter.get('/applications/:id/name', ApplicationAPI.getName);
wdioRouter.get('/applications/:id/version', ApplicationAPI.getVersion);
wdioRouter.get('/applications/:id/os', ApplicationAPI.getOperatingSystem);
wdioRouter.get('/applications/:id/window/size', WindowAPI.getSize);
wdioRouter.post('/applications/:id/window/size', WindowAPI.setSize);
wdioRouter.post('/applications/:id/window/fullscreen', WindowAPI.setFullscreen);
wdioRouter.post('/applications/:id/keyboard/escape', KeyboardAPI.pressEscape);
wdioRouter.post('/applications/:id/keyboard/tab', KeyboardAPI.pressTab);
wdioRouter.post('/applications/:id/keyboard/backspace', KeyboardAPI.pressBackspace);
wdioRouter.post('/applications/:id/keyboard/enter', KeyboardAPI.pressEnter);
wdioRouter.post('/applications/:id/keyboard/delete', KeyboardAPI.pressDelete);
wdioRouter.post('/applications/:id/keyboard/text', KeyboardAPI.writeText);
wdioRouter.post('/applications/:id/element/query/present', QueryAPI.isPresent);
wdioRouter.post('/applications/:id/element/query/displayed', QueryAPI.isDisplayed);
wdioRouter.post('/applications/:id/element/query/clickable', QueryAPI.isClickable);
wdioRouter.post('/applications/:id/element/query/enabled', QueryAPI.isEnabled);
wdioRouter.post('/applications/:id/element/query/selected', QueryAPI.isSelected);
wdioRouter.post('/applications/:id/element/query/focused', QueryAPI.isFocused);
wdioRouter.post('/applications/:id/element/query/text', QueryAPI.getText);
wdioRouter.post('/applications/:id/element/query/value', QueryAPI.getValue);
wdioRouter.post('/applications/:id/element/query/html', QueryAPI.getHTML);
wdioRouter.post('/applications/:id/element/query/attribute', QueryAPI.getAttribute);
wdioRouter.post('/applications/:id/element/query/css-property', QueryAPI.getCSSProperty);
wdioRouter.post('/applications/:id/element/query/property', QueryAPI.getProperty);
wdioRouter.post('/applications/:id/element/query/bounding-rect', QueryAPI.getBoundingRect);
wdioRouter.post('/applications/:id/element/query/position', QueryAPI.getPosition);
wdioRouter.post('/applications/:id/element/query/size', QueryAPI.getSize);
wdioRouter.post('/applications/:id/element/query/count', QueryAPI.count);
wdioRouter.post('/applications/:id/element/action/click', ActionAPI.click);
wdioRouter.post('/applications/:id/element/action/right-click', ActionAPI.rightClick);
wdioRouter.post('/applications/:id/element/action/move-to', ActionAPI.moveTo);
wdioRouter.post('/applications/:id/element/action/clear', ActionAPI.clear);
wdioRouter.post('/applications/:id/element/action/write', ActionAPI.write);
wdioRouter.post('/applications/:id/element/action/tap', ActionAPI.tap);
wdioRouter.post('/applications/:id/element/action/long-press', ActionAPI.longPress);
wdioRouter.post('/applications/:id/element/action/scroll', ActionAPI.scroll);
wdioRouter.post('/applications/:id/element/action/upload-file', ActionAPI.uploadFile);
wdioRouter.post('/applications/:id/element/wait/present', ConditionWaitAPI.untilElementPresent);
wdioRouter.post('/applications/:id/element/wait/displayed', ConditionWaitAPI.untilElementDisplayed);
wdioRouter.post('/applications/:id/element/wait/clickable', ConditionWaitAPI.untilElementClickable);
wdioRouter.post('/applications/:id/element/wait/enabled', ConditionWaitAPI.untilElementEnabled);
wdioRouter.post('/applications/:id/screenshot', ScreenshotAPI.takeAll);
wdioRouter.post('/applications/:id/element/screenshot', ScreenshotAPI.takeElement);
export default wdioRouter;