UNPKG

systelab-components-wdio-test

Version:
60 lines (59 loc) 4.26 kB
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;