The code sets up routes for a WebdriverIO application using Express.js, defining handlers for GET and POST requests to various paths using route parameters and callback functions. Each route is associated with a callback that is called when the route is matched, and is likely being used by the WebdriverIO client to automate web browsers.
var express = require('express');
function route() {
const router = express.Router();
router.get('/sessions', (req, res) => {
throw new Error('not implemented! ' + req.originalUrl + JSON.stringify(req.params).substr(0, 200));
}); //,"GetSessions",ExecuteGetSessionCapabilities)),
router.post('/session/:sessionId/chromium/launch_app', (req, res) => {
throw new Error('not implemented! ' + req.originalUrl + JSON.stringify(req.params).substr(0, 200));
}); //,"LaunchApp",ExecuteLaunchApp,
router.get('/session/:sessionId/alert', (req, res) => {
throw new Error('not implemented! ' + req.originalUrl + JSON.stringify(req.params).substr(0, 200));
}); //,"IsAlertOpen",alert.ExecuteGetAlert),
router.post('/session/:sessionId/alert/dismiss', (req, res) => {
throw new Error('not implemented! ' + req.originalUrl + JSON.stringify(req.params).substr(0, 200));
}); //,"DismissAlert",alert.ExecuteDismissAlert),
router.post('/session/:sessionId/dismiss_alert', (req, res) => {
throw new Error('not implemented! ' + req.originalUrl + JSON.stringify(req.params).substr(0, 200));
}); //,"DismissAlert",alert.ExecuteDismissAlert),
router.post('/session/:sessionId/alert/accept', (req, res) => {
throw new Error('not implemented! ' + req.originalUrl + JSON.stringify(req.params).substr(0, 200));
}); //,"AcceptAlert",alert.ExecuteAcceptAlert),
router.post('/session/:sessionId/accept_alert', (req, res) => {
throw new Error('not implemented! ' + req.originalUrl + JSON.stringify(req.params).substr(0, 200));
}); //,"AcceptAlert",alert.ExecuteAcceptAlert),
router.get('/session/:sessionId/alert/text', (req, res) => {
throw new Error('not implemented! ' + req.originalUrl + JSON.stringify(req.params).substr(0, 200));
}); //,"GetAlertMessage",alert.ExecuteGetAlertText),
router.get('/session/:sessionId/alert_text', (req, res) => {
throw new Error('not implemented! ' + req.originalUrl + JSON.stringify(req.params).substr(0, 200));
}); //,"GetAlertMessage",alert.ExecuteGetAlertText),
router.post('/session/:sessionId/alert/text', (req, res) => {
throw new Error('not implemented! ' + req.originalUrl + JSON.stringify(req.params).substr(0, 200));
}); //,"SetAlertPrompt",alert.ExecuteSetAlertText),
router.post('/session/:sessionId/alert_text', (req, res) => {
throw new Error('not implemented! ' + req.originalUrl + JSON.stringify(req.params).substr(0, 200));
}); //,"SetAlertPrompt",alert.ExecuteSetAlertText),
router.post('/session/:sessionId/forward', (req, res) => {
throw new Error('not implemented! ' + req.originalUrl + JSON.stringify(req.params).substr(0, 200));
}); //,"GoForward",ExecuteGoForward,
router.post('/session/:sessionId/back', (req, res) => {
throw new Error('not implemented! ' + req.originalUrl + JSON.stringify(req.params).substr(0, 200));
}); //,"GoBack",ExecuteGoBack,
router.post('/session/:sessionId/refresh', (req, res) => {
throw new Error('not implemented! ' + req.originalUrl + JSON.stringify(req.params).substr(0, 200));
}); //,"Refresh",ExecuteRefresh,
router.post('/session/:sessionId/execute', (req, res) => {
throw new Error('not implemented! ' + req.originalUrl + JSON.stringify(req.params).substr(0, 200));
}); //,"ExecuteScript",ExecuteExecuteScript,
router.post('/session/:sessionId/execute_async', (req, res) => {
throw new Error('not implemented! ' + req.originalUrl + JSON.stringify(req.params).substr(0, 200));
}); //,"ExecuteAsyncScript",ExecuteExecuteAsyncScript,
router.post('/session/:sessionId/execute/sync', (req, res) => {
throw new Error('not implemented! ' + req.originalUrl + JSON.stringify(req.params).substr(0, 200));
}); //,"ExecuteScript",ExecuteExecuteScript,
router.post('/session/:sessionId/execute/async', (req, res) => {
throw new Error('not implemented! ' + req.originalUrl + JSON.stringify(req.params).substr(0, 200));
}); //,"ExecuteAsyncScript",ExecuteExecuteAsyncScript,
router.get('/session/:sessionId/title', (req, res) => {
throw new Error('not implemented! ' + req.originalUrl + JSON.stringify(req.params).substr(0, 200));
}); //,"GetTitle",ExecuteGetTitle,
router.get('/session/:sessionId/source', (req, res) => {
throw new Error('not implemented! ' + req.originalUrl + JSON.stringify(req.params).substr(0, 200));
}); //,"GetSource",ExecuteGetPageSource,
router.get('/session/:sessionId/screenshot', (req, res) => {
throw new Error('not implemented! ' + req.originalUrl + JSON.stringify(req.params).substr(0, 200));
}); //,"Screenshot",ExecuteScreenshot,
router.get('/session/:sessionId/chromium/heap_snapshot', (req, res) => {
throw new Error('not implemented! ' + req.originalUrl + JSON.stringify(req.params).substr(0, 200));
}); //,"HeapSnapshot",ExecuteTakeHeapSnapshot,
router.post('/session/:sessionId/visible', (req, res) => {
throw new Error('not implemented! ' + req.originalUrl + JSON.stringify(req.params).substr(0, 200));
}); //,"Visible",ExecuteUnimplementedCommand,
router.get('/session/:sessionId/visible', (req, res) => {
throw new Error('not implemented! ' + req.originalUrl + JSON.stringify(req.params).substr(0, 200));
}); //,"Visible",ExecuteUnimplementedCommand,
router.get('/session/:sessionId/element/active', (req, res) => {
throw new Error('not implemented! ' + req.originalUrl + JSON.stringify(req.params).substr(0, 200));
}); //,"GetActiveElement",ExecuteGetActiveElement,
router.post('/session/:sessionId/element/active', (req, res) => {
throw new Error('not implemented! ' + req.originalUrl + JSON.stringify(req.params).substr(0, 200));
}); //,"GetActiveElement",ExecuteGetActiveElement,
router.post('/session/:sessionId/element/:id/element', (req, res) => {
throw new Error('not implemented! ' + req.originalUrl + JSON.stringify(req.params).substr(0, 200));
}); //,"FindChildElement",ExecuteFindChildElement, 50,
router.post('/session/:sessionId/element/:id/elements', (req, res) => {
throw new Error('not implemented! ' + req.originalUrl + JSON.stringify(req.params).substr(0, 200));
}); //,"FindChildElements",ExecuteFindChildElements, 50,
router.post('/session/:sessionId/element/:id/clear', (req, res) => {
throw new Error('not implemented! ' + req.originalUrl + JSON.stringify(req.params).substr(0, 200));
}); //,"ClearElement",ExecuteClearElement,
router.post('/session/:sessionId/element/:id/submit', (req, res) => {
throw new Error('not implemented! ' + req.originalUrl + JSON.stringify(req.params).substr(0, 200));
}); //,"SubmitElement",ExecuteSubmitElement,
router.get('/session/:sessionId/element/:id/text', (req, res) => {
throw new Error('not implemented! ' + req.originalUrl + JSON.stringify(req.params).substr(0, 200));
}); //,"GetElementText",ExecuteGetElementText,
router.post('/session/:sessionId/element/:id/value', (req, res) => {
throw new Error('not implemented! ' + req.originalUrl + JSON.stringify(req.params).substr(0, 200));
}); //,"TypeElement",ExecuteSendKeysToElement,
router.post('/session/:sessionId/file', (req, res) => {
throw new Error('not implemented! ' + req.originalUrl + JSON.stringify(req.params).substr(0, 200));
}); //,"UploadFile",ExecuteUploadFile,
router.get('/session/:sessionId/element/:id/value', (req, res) => {
throw new Error('not implemented! ' + req.originalUrl + JSON.stringify(req.params).substr(0, 200));
}); //,"GetElementValue",ExecuteGetElementValue,
router.get('/session/:sessionId/element/:id/name', (req, res) => {
throw new Error('not implemented! ' + req.originalUrl + JSON.stringify(req.params).substr(0, 200));
}); //,"GetElementTagName",ExecuteGetElementTagName,
router.get('/session/:sessionId/element/:id/selected', (req, res) => {
throw new Error('not implemented! ' + req.originalUrl + JSON.stringify(req.params).substr(0, 200));
}); //,"IsElementSelected",ExecuteIsElementSelected,
router.get('/session/:sessionId/element/:id/enabled', (req, res) => {
throw new Error('not implemented! ' + req.originalUrl + JSON.stringify(req.params).substr(0, 200));
}); //,"IsElementEnabled",ExecuteIsElementEnabled,
router.get('/session/:sessionId/element/:id/displayed', (req, res) => {
throw new Error('not implemented! ' + req.originalUrl + JSON.stringify(req.params).substr(0, 200));
}); //,"IsElementDisplayed",ExecuteIsElementDisplayed,
router.post('/session/:sessionId/element/:id/hover', (req, res) => {
throw new Error('not implemented! ' + req.originalUrl + JSON.stringify(req.params).substr(0, 200));
}); //,"HoverElement",ExecuteHoverOverElement,
router.get('/session/:sessionId/element/:id/location', (req, res) => {
throw new Error('not implemented! ' + req.originalUrl + JSON.stringify(req.params).substr(0, 200));
}); //,"GetElementLocation",ExecuteGetElementLocation,
router.get('/session/:sessionId/element/:id/location_in_view', (req, res) => {
throw new Error('not implemented! ' + req.originalUrl + JSON.stringify(req.params).substr(0, 200));
}); //,"GetElementLocationInView",ExecuteGetElementLocationOnceScrolledIntoView,
router.get('/session/:sessionId/element/:id/size', (req, res) => {
throw new Error('not implemented! ' + req.originalUrl + JSON.stringify(req.params).substr(0, 200));
}); //,"GetElementSize",ExecuteGetElementSize,
router.get('/session/:sessionId/element/:id/attribute/:name', (req, res) => {
throw new Error('not implemented! ' + req.originalUrl + JSON.stringify(req.params).substr(0, 200));
}); //,"GetElementAttribute",ExecuteGetElementAttribute,
router.get('/session/:sessionId/element/:id/equals/:other', (req, res) => {
throw new Error('not implemented! ' + req.originalUrl + JSON.stringify(req.params).substr(0, 200));
}); //,"IsElementEqual",ExecuteElementEquals,
router.get('/session/:sessionId/cookie', (req, res) => {
throw new Error('not implemented! ' + req.originalUrl + JSON.stringify(req.params).substr(0, 200));
}); //,"GetCookies",ExecuteGetCookies,
router.get('/session/:sessionId/cookie/:name', (req, res) => {
throw new Error('not implemented! ' + req.originalUrl + JSON.stringify(req.params).substr(0, 200));
}); //,"GetNamedCookie",ExecuteGetNamedCookie,
router.post('/session/:sessionId/cookie', (req, res) => {
throw new Error('not implemented! ' + req.originalUrl + JSON.stringify(req.params).substr(0, 200));
}); //,"AddCookie",ExecuteAddCookie,
router.delete('/session/:sessionId/cookie', (req, res) => {
throw new Error('not implemented! ' + req.originalUrl + JSON.stringify(req.params).substr(0, 200));
}); //,"DeleteAllCookies",ExecuteDeleteAllCookies,
router.delete('/session/:sessionId/cookie/:name', (req, res) => {
throw new Error('not implemented! ' + req.originalUrl + JSON.stringify(req.params).substr(0, 200));
}); //,"DeleteCookie",ExecuteDeleteCookie,
router.post('/session/:sessionId/frame', (req, res) => {
throw new Error('not implemented! ' + req.originalUrl + JSON.stringify(req.params).substr(0, 200));
}); //,"SwitchToFrame",ExecuteSwitchToFrame,
router.post('/session/:sessionId/frame/parent', (req, res) => {
throw new Error('not implemented! ' + req.originalUrl + JSON.stringify(req.params).substr(0, 200));
}); //,"SwitchToParentFrame",ExecuteSwitchToParentFrame,
router.post('/session/:sessionId/window', (req, res) => {
throw new Error('not implemented! ' + req.originalUrl + JSON.stringify(req.params).substr(0, 200));
}); //,"SwitchToWindow",ExecuteSwitchToWindow,
router.get('/session/:sessionId/window/:windowHandle/size', (req, res) => {
throw new Error('not implemented! ' + req.originalUrl + JSON.stringify(req.params).substr(0, 200));
}); //,"GetWindowSize",ExecuteGetWindowSize,
router.get('/session/:sessionId/window/:windowHandle/position', (req, res) => {
throw new Error('not implemented! ' + req.originalUrl + JSON.stringify(req.params).substr(0, 200));
}); //,"GetWindowPosition",ExecuteGetWindowPosition,
router.post('/session/:sessionId/window/:windowHandle/size', (req, res) => {
throw new Error('not implemented! ' + req.originalUrl + JSON.stringify(req.params).substr(0, 200));
}); //,"SetWindowSize",ExecuteSetWindowSize,
router.post('/session/:sessionId/window/:windowHandle/position', (req, res) => {
throw new Error('not implemented! ' + req.originalUrl + JSON.stringify(req.params).substr(0, 200));
}); //,"SetWindowPosition",ExecuteSetWindowPosition,
router.post('/session/:sessionId/window/:windowHandle/maximize', (req, res) => {
throw new Error('not implemented! ' + req.originalUrl + JSON.stringify(req.params).substr(0, 200));
}); //,"MaximizeWindow",ExecuteMaximizeWindow,
router.post('/session/:sessionId/window/fullscreen', (req, res) => {
throw new Error('not implemented! ' + req.originalUrl + JSON.stringify(req.params).substr(0, 200));
}); //,"FullscreenWindow",ExecuteFullScreenWindow,
router.delete('/session/:sessionId/window', (req, res) => {
throw new Error('not implemented! ' + req.originalUrl + JSON.stringify(req.params).substr(0, 200));
}); //,"CloseWindow",ExecuteClose,
router.post('/session/:sessionId/element/:id/drag', (req, res) => {
throw new Error('not implemented! ' + req.originalUrl + JSON.stringify(req.params).substr(0, 200));
}); //,"Drag",ExecuteUnimplementedCommand,
router.get('/session/:sessionId/element/:id/css/:propertyName', (req, res) => {
throw new Error('not implemented! ' + req.originalUrl + JSON.stringify(req.params).substr(0, 200));
}); //,"GetElementCSSProperty",ExecuteGetElementValueOfCSSProperty,
router.post('/session/:sessionId/timeouts/implicit_wait', (req, res) => {
throw new Error('not implemented! ' + req.originalUrl + JSON.stringify(req.params).substr(0, 200));
}); //,"SetImplicitWait",ExecuteImplicitlyWait,
router.post('/session/:sessionId/timeouts/async_script', (req, res) => {
throw new Error('not implemented! ' + req.originalUrl + JSON.stringify(req.params).substr(0, 200));
}); //,"SetScriptTimeout",ExecuteSetScriptTimeout,
router.post('/session/:sessionId/timeouts', (req, res) => {
throw new Error('not implemented! ' + req.originalUrl + JSON.stringify(req.params).substr(0, 200));
}); //,"SetTimeout",ExecuteSetTimeout,
router.get('/session/:sessionId/timeouts', (req, res) => {
throw new Error('not implemented! ' + req.originalUrl + JSON.stringify(req.params).substr(0, 200));
}); //,"GetTimeouts",ExecuteGetTimeouts,
router.post('/session/:sessionId/execute_sql', (req, res) => {
throw new Error('not implemented! ' + req.originalUrl + JSON.stringify(req.params).substr(0, 200));
}); //,"ExecuteSql",ExecuteUnimplementedCommand,
router.get('/session/:sessionId/location', (req, res) => {
throw new Error('not implemented! ' + req.originalUrl + JSON.stringify(req.params).substr(0, 200));
}); //,"GetGeolocation",ExecuteGetLocation,
router.post('/session/:sessionId/location', (req, res) => {
throw new Error('not implemented! ' + req.originalUrl + JSON.stringify(req.params).substr(0, 200));
}); //,"SetGeolocation",ExecuteSetLocation,
router.post('/session/:sessionId/network_connection', (req, res) => {
throw new Error('not implemented! ' + req.originalUrl + JSON.stringify(req.params).substr(0, 200));
}); //,"SetNetworkConnection",ExecuteSetNetworkConnection,
router.get('/session/:sessionId/network_connection', (req, res) => {
throw new Error('not implemented! ' + req.originalUrl + JSON.stringify(req.params).substr(0, 200));
}); //,"GetNetworkConnection",ExecuteGetNetworkConnection,
router.get('/session/:sessionId/chromium/network_conditions', (req, res) => {
throw new Error('not implemented! ' + req.originalUrl + JSON.stringify(req.params).substr(0, 200));
}); //,"GetNetworkConditions",ExecuteGetNetworkConditions,
router.post('/session/:sessionId/chromium/network_conditions', (req, res) => {
throw new Error('not implemented! ' + req.originalUrl + JSON.stringify(req.params).substr(0, 200));
}); //,"SetNetworkConditions",ExecuteSetNetworkConditions,
router.delete('/session/:sessionId/chromium/network_conditions', (req, res) => {
throw new Error('not implemented! ' + req.originalUrl + JSON.stringify(req.params).substr(0, 200));
}); //,"DeleteNetworkConditions",ExecuteDeleteNetworkConditions,
router.get('/session/:sessionId/application_cache/status', (req, res) => {
throw new Error('not implemented! ' + req.originalUrl + JSON.stringify(req.params).substr(0, 200));
}); // ExecuteGetStatus
router.get('/session/:sessionId/browser_connection', (req, res) => {
throw new Error('not implemented! ' + req.originalUrl + JSON.stringify(req.params).substr(0, 200));
}); //,"GetBrowserConnection",ExecuteUnimplementedCommand,
router.post('/session/:sessionId/browser_connection', (req, res) => {
throw new Error('not implemented! ' + req.originalUrl + JSON.stringify(req.params).substr(0, 200));
}); //,"SetBrowserConnection",ExecuteUnimplementedCommand,
router.get('/session/:sessionId/local_storage/key/:key', (req, res) => {
throw new Error('not implemented! ' + req.originalUrl + JSON.stringify(req.params).substr(0, 200));
}); //,"GetLocalStorageItem",ExecuteGetStorageItem, kLocalStorage,
router.delete('/session/:sessionId/local_storage/key/:key', (req, res) => {
throw new Error('not implemented! ' + req.originalUrl + JSON.stringify(req.params).substr(0, 200));
}); //,"RemoveLocalStorageItem",ExecuteRemoveStorageItem, kLocalStorage,
router.get('/session/:sessionId/local_storage', (req, res) => {
throw new Error('not implemented! ' + req.originalUrl + JSON.stringify(req.params).substr(0, 200));
}); //,"GetLocalStorageKeys",ExecuteGetStorageKeys, kLocalStorage,
router.post('/session/:sessionId/local_storage', (req, res) => {
throw new Error('not implemented! ' + req.originalUrl + JSON.stringify(req.params).substr(0, 200));
}); //,"SetLocalStorageKeys",ExecuteSetStorageItem, kLocalStorage,
router.delete('/session/:sessionId/local_storage', (req, res) => {
throw new Error('not implemented! ' + req.originalUrl + JSON.stringify(req.params).substr(0, 200));
}); //,"ClearLocalStorage",ExecuteClearStorage, kLocalStorage,
router.get('/session/:sessionId/local_storage/size', (req, res) => {
throw new Error('not implemented! ' + req.originalUrl + JSON.stringify(req.params).substr(0, 200));
}); //,"GetLocalStorageSize",ExecuteGetStorageSize, kLocalStorage,
router.get('/session/:sessionId/session_storage/key/:key', (req, res) => {
throw new Error('not implemented! ' + req.originalUrl + JSON.stringify(req.params).substr(0, 200));
}); //,"GetSessionStorageItem",ExecuteGetStorageItem, kSessionStorage,
router.delete('/session/:sessionId/session_storage/key/:key', (req, res) => {
throw new Error('not implemented! ' + req.originalUrl + JSON.stringify(req.params).substr(0, 200));
}); //,"RemoveSessionStorageItem",ExecuteRemoveStorageItem,kSessionStorage,
router.get('/session/:sessionId/session_storage', (req, res) => {
throw new Error('not implemented! ' + req.originalUrl + JSON.stringify(req.params).substr(0, 200));
}); //,"GetSessionStorageKeys",ExecuteGetStorageKeys, kSessionStorage,
router.post('/session/:sessionId/session_storage', (req, res) => {
throw new Error('not implemented! ' + req.originalUrl + JSON.stringify(req.params).substr(0, 200));
}); //,"SetSessionStorageItem",ExecuteSetStorageItem, kSessionStorage,
router.delete('/session/:sessionId/session_storage', (req, res) => {
throw new Error('not implemented! ' + req.originalUrl + JSON.stringify(req.params).substr(0, 200));
}); //,"ClearSessionStorage",ExecuteClearStorage, kSessionStorage,
router.get('/session/:sessionId/session_storage/size', (req, res) => {
throw new Error('not implemented! ' + req.originalUrl + JSON.stringify(req.params).substr(0, 200));
}); //,"GetSessionStorageSize",ExecuteGetStorageSize, kSessionStorage,
router.get('/session/:sessionId/orientation', (req, res) => {
throw new Error('not implemented! ' + req.originalUrl + JSON.stringify(req.params).substr(0, 200));
}); //,"GetScreenOrientation",ExecuteGetScreenOrientation,
router.post('/session/:sessionId/orientation', (req, res) => {
throw new Error('not implemented! ' + req.originalUrl + JSON.stringify(req.params).substr(0, 200));
}); //,"SetScreenOrientation",ExecuteSetScreenOrientation,
router.delete('/session/:sessionId/orientation', (req, res) => {
throw new Error('not implemented! ' + req.originalUrl + JSON.stringify(req.params).substr(0, 200));
}); //,"DeleteScreenOrientation",ExecuteDeleteScreenOrientation,
router.post('/session/:sessionId/click', (req, res) => {
throw new Error('not implemented! ' + req.originalUrl + JSON.stringify(req.params).substr(0, 200));
}); //,"Click",ExecuteMouseClick,
router.post('/session/:sessionId/doubleclick', (req, res) => {
throw new Error('not implemented! ' + req.originalUrl + JSON.stringify(req.params).substr(0, 200));
}); //,"DoubleClick",ExecuteMouseDoubleClick,
router.post('/session/:sessionId/buttondown', (req, res) => {
throw new Error('not implemented! ' + req.originalUrl + JSON.stringify(req.params).substr(0, 200));
}); //,"MouseDown",ExecuteMouseButtonDown,
router.post('/session/:sessionId/buttonup', (req, res) => {
throw new Error('not implemented! ' + req.originalUrl + JSON.stringify(req.params).substr(0, 200));
}); //,"MouseUp",ExecuteMouseButtonUp,
router.post('/session/:sessionId/moveto', (req, res) => {
throw new Error('not implemented! ' + req.originalUrl + JSON.stringify(req.params).substr(0, 200));
}); //,"MouseMove",ExecuteMouseMoveTo,
router.post('/session/:sessionId/keys', (req, res) => {
throw new Error('not implemented! ' + req.originalUrl + JSON.stringify(req.params).substr(0, 200));
}); //,"Type",ExecuteSendKeysToActiveElement,
router.get('/session/:sessionId/ime/available_engines', (req, res) => {
throw new Error('not implemented! ' + req.originalUrl + JSON.stringify(req.params).substr(0, 200));
}); //,"GetAvailableEngines",ExecuteUnimplementedCommand,
router.get('/session/:sessionId/ime/active_engine', (req, res) => {
throw new Error('not implemented! ' + req.originalUrl + JSON.stringify(req.params).substr(0, 200));
}); //,"GetActiveEngine",ExecuteUnimplementedCommand,
router.get('/session/:sessionId/ime/activated', (req, res) => {
throw new Error('not implemented! ' + req.originalUrl + JSON.stringify(req.params).substr(0, 200));
}); //,"Activated",ExecuteUnimplementedCommand,
router.post('/session/:sessionId/ime/deactivate', (req, res) => {
throw new Error('not implemented! ' + req.originalUrl + JSON.stringify(req.params).substr(0, 200));
}); //,"Deactivate",ExecuteUnimplementedCommand,
router.post('/session/:sessionId/ime/activate', (req, res) => {
throw new Error('not implemented! ' + req.originalUrl + JSON.stringify(req.params).substr(0, 200));
}); //,"Activate",ExecuteUnimplementedCommand,
router.post('/session/:sessionId/touch/click', (req, res) => {
throw new Error('not implemented! ' + req.originalUrl + JSON.stringify(req.params).substr(0, 200));
}); //,"Tap",ExecuteTouchSingleTap,
router.post('/session/:sessionId/touch/down', (req, res) => {
throw new Error('not implemented! ' + req.originalUrl + JSON.stringify(req.params).substr(0, 200));
}); //,"TouchDown",ExecuteTouchDown,
router.post('/session/:sessionId/touch/up', (req, res) => {
throw new Error('not implemented! ' + req.originalUrl + JSON.stringify(req.params).substr(0, 200));
}); //,"TouchUp",ExecuteTouchUp,
router.post('/session/:sessionId/touch/move', (req, res) => {
throw new Error('not implemented! ' + req.originalUrl + JSON.stringify(req.params).substr(0, 200));
}); //,"TouchMove",ExecuteTouchMove,
router.post('/session/:sessionId/touch/scroll', (req, res) => {
throw new Error('not implemented! ' + req.originalUrl + JSON.stringify(req.params).substr(0, 200));
}); //,"TouchScroll",ExecuteTouchScroll,
router.post('/session/:sessionId/touch/doubleclick', (req, res) => {
throw new Error('not implemented! ' + req.originalUrl + JSON.stringify(req.params).substr(0, 200));
}); //,"TouchDoubleTap",ExecuteTouchDoubleTap,
router.post('/session/:sessionId/touch/longclick', (req, res) => {
throw new Error('not implemented! ' + req.originalUrl + JSON.stringify(req.params).substr(0, 200));
}); //,"TouchLongPress",ExecuteTouchLongPress,
router.post('/session/:sessionId/touch/flick', (req, res) => {
throw new Error('not implemented! ' + req.originalUrl + JSON.stringify(req.params).substr(0, 200));
}); //,"TouchFlick",ExecuteFlick,
router.post('/session/:sessionId/log', (req, res) => {
throw new Error('not implemented! ' + req.originalUrl + JSON.stringify(req.params).substr(0, 200));
}); //,"GetLog",ExecuteGetLog,
router.get('/session/:sessionId/log/types', (req, res) => {
throw new Error('not implemented! ' + req.originalUrl + JSON.stringify(req.params).substr(0, 200));
}); //,"GetLogTypes",ExecuteGetAvailableLogTypes,
router.post('/session/:sessionId/actions', (req, res) => {
throw new Error('not implemented! ' + req.originalUrl + JSON.stringify(req.params).substr(0, 200));
}); //,"PerformActions",ExecuteUnimplementedCommand,
router.delete('/session/:sessionId/actions', (req, res) => {
throw new Error('not implemented! ' + req.originalUrl + JSON.stringify(req.params).substr(0, 200));
}); //,"DeleteActions",ExecuteUnimplementedCommand,
router.post('/Logs', (req, res) => {
throw new Error('not implemented! ' + req.originalUrl + JSON.stringify(req.params).substr(0, 200));
}); //,"Logs",ExecuteUnimplementedCommand,
router.get('/status', (req, res) => {
throw new Error('not implemented! ' + req.originalUrl + JSON.stringify(req.params).substr(0, 200));
}); //,ExecuteGetStatus)),
router.get('/shutdown', (req, res) => {
throw new Error('not implemented! ' + req.originalUrl + JSON.stringify(req.params).substr(0, 200));
}); //,"QuitAll",ExecuteQuit, true)),
router.post('/shutdown', (req, res) => {
throw new Error('not implemented! ' + req.originalUrl + JSON.stringify(req.params).substr(0, 200));
}); //,"QuitAll",ExecuteQuit, true)),
router.get('/session/:sessionId/is_loading', (req, res) => {
throw new Error('not implemented! ' + req.originalUrl + JSON.stringify(req.params).substr(0, 200));
}); //,"IsLoading",ExecuteIsLoading,
router.get('/session/:sessionId/autoreport', (req, res) => {
throw new Error('not implemented! ' + req.originalUrl + JSON.stringify(req.params).substr(0, 200));
}); //,"IsAutoReporting",ExecuteIsAutoReporting,
router.post('/session/:sessionId/autoreport', (req, res) => {
throw new Error('not implemented! ' + req.originalUrl + JSON.stringify(req.params).substr(0, 200));
}); //,"SetAutoReporting",ExecuteSetAutoReporting,
router.post('/session/:sessionId/touch/pinch', (req, res) => {
throw new Error('not implemented! ' + req.originalUrl + JSON.stringify(req.params).substr(0, 200));
}); //,"TouchPinch",ExecuteTouchPinch,
router.post('/session/:sessionId/chromium/send_command', (req, res) => {
throw new Error('not implemented! ' + req.originalUrl + JSON.stringify(req.params).substr(0, 200));
}); //,"SendCommand",ExecuteSendCommand,
router.post('/session/:sessionId/chromium/send_command_and_get_result', (req, res) => {
throw new Error('not implemented! ' + req.originalUrl + JSON.stringify(req.params).substr(0, 200));
}); //,"SendCommandAndGetResult",ExecuteSendCommandAndGetResult,
return router;
}
module.exports = {
router: route()
};
const express = require('express');
const route = async () => {
const router = express.Router();
// Session
router.get('/sessions', async (req, res) => {
try {
// TODO: implement sessions endpoint
res.status(501).json({ message: 'Not implemented' });
} catch (error) {
console.error(error);
res.status(500).json({ message: 'Internal Server Error' });
}
});
router.post('/session/:sessionId/chromium/launch_app', async (req, res) => {
try {
// TODO: implement launch app endpoint
res.status(501).json({ message: 'Not implemented' });
} catch (error) {
console.error(error);
res.status(500).json({ message: 'Internal Server Error' });
}
});
// Alert
router.get('/session/:sessionId/alert', async (req, res) => {
try {
// TODO: implement get alert endpoint
res.status(501).json({ message: 'Not implemented' });
} catch (error) {
console.error(error);
res.status(500).json({ message: 'Internal Server Error' });
}
});
router.post('/session/:sessionId/alert/dismiss', async (req, res) => {
try {
// TODO: implement dismiss alert endpoint
res.status(501).json({ message: 'Not implemented' });
} catch (error) {
console.error(error);
res.status(500).json({ message: 'Internal Server Error' });
}
});
router.post('/session/:sessionId/dismiss_alert', async (req, res) => {
try {
// TODO: implement dismiss alert endpoint
res.status(501).json({ message: 'Not implemented' });
} catch (error) {
console.error(error);
res.status(500).json({ message: 'Internal Server Error' });
}
});
router.post('/session/:sessionId/alert/accept', async (req, res) => {
try {
// TODO: implement accept alert endpoint
res.status(501).json({ message: 'Not implemented' });
} catch (error) {
console.error(error);
res.status(500).json({ message: 'Internal Server Error' });
}
});
router.post('/session/:sessionId/accept_alert', async (req, res) => {
try {
// TODO: implement accept alert endpoint
res.status(501).json({ message: 'Not implemented' });
} catch (error) {
console.error(error);
res.status(500).json({ message: 'Internal Server Error' });
}
});
router.get('/session/:sessionId/alert/text', async (req, res) => {
try {
// TODO: implement get alert text endpoint
res.status(501).json({ message: 'Not implemented' });
} catch (error) {
console.error(error);
res.status(500).json({ message: 'Internal Server Error' });
}
});
router.get('/session/:sessionId/alert_text', async (req, res) => {
try {
// TODO: implement get alert text endpoint
res.status(501).json({ message: 'Not implemented' });
} catch (error) {
console.error(error);
res.status(500).json({ message: 'Internal Server Error' });
}
});
router.post('/session/:sessionId/alert/text', async (req, res) => {
try {
// TODO: implement set alert text endpoint
res.status(501).json({ message: 'Not implemented' });
} catch (error) {
console.error(error);
res.status(500).json({ message: 'Internal Server Error' });
}
});
router.post('/session/:sessionId/alert_text', async (req, res) => {
try {
// TODO: implement set alert text endpoint
res.status(501).json({ message: 'Not implemented' });
} catch (error) {
console.error(error);
res.status(500).json({ message: 'Internal Server Error' });
}
});
// Forward and Back
router.post('/session/:sessionId/forward', async (req, res) => {
try {
// TODO: implement forward endpoint
res.status(501).json({ message: 'Not implemented' });
} catch (error) {
console.error(error);
res.status(500).json({ message: 'Internal Server Error' });
}
});
router.post('/session/:sessionId/back', async (req, res) => {
try {
// TODO: implement back endpoint
res.status(501).json({ message: 'Not implemented' });
} catch (error) {
console.error(error);
res.status(500).json({ message: 'Internal Server Error' });
}
});
// Refresh
router.post('/session/:sessionId/refresh', async (req, res) => {
try {
// TODO: implement refresh endpoint
res.status(501).json({ message: 'Not implemented' });
} catch (error) {
console.error(error);
res.status(500).json({ message: 'Internal Server Error' });
}
});
// Execute
router.post('/session/:sessionId/execute', async (req, res) => {
try {
// TODO: implement execute endpoint
res.status(501).json({ message: 'Not implemented' });
} catch (error) {
console.error(error);
res.status(500).json({ message: 'Internal Server Error' });
}
});
router.post('/session/:sessionId/execute_async', async (req, res) => {
try {
// TODO: implement execute async endpoint
res.status(501).json({ message: 'Not implemented' });
} catch (error) {
console.error(error);
res.status(500).json({ message: 'Internal Server Error' });
}
});
// Screenshot
router.get('/session/:sessionId/screenshot', async (req, res) => {
try {
// TODO: implement screenshot endpoint
res.status(501).json({ message: 'Not implemented' });
} catch (error) {
console.error(error);
res.status(500).json({ message: 'Internal Server Error' });
}
});
// Title and Source
router.get('/session/:sessionId/title', async (req, res) => {
try {
// TODO: implement title endpoint
res.status(501).json({ message: 'Not implemented' });
} catch (error) {
console.error(error);
res.status(500).json({ message: 'Internal Server Error' });
}
});
router.get('/session/:sessionId/source', async (req, res) => {
try {
// TODO: implement source endpoint
res.status(501).json({ message: 'Not implemented' });
} catch (error) {
console.error(error);
res.status(500).json({ message: 'Internal Server Error' });
}
});
// Heap snapshot
router.get('/session/:sessionId/chromium/heap_snapshot', async (req, res) => {
try {
// TODO: implement heap snapshot endpoint
res.status(501).json({ message: 'Not implemented' });
} catch (error) {
console.error(error);
res.status(500).json({ message: 'Internal Server Error' });
}
});
// Element
router.get('/session/:sessionId/element/active', async (req, res) => {
try {
// TODO: implement get active element endpoint
res.status(501).json({ message: 'Not implemented' });
} catch (error) {
console.error(error);
res.status(500).json({ message: 'Internal Server Error' });
}
});
router.post('/session/:sessionId/element/active', async (req, res) => {
try {
// TODO: implement get active element endpoint
res.status(501).json({ message: 'Not implemented' });
} catch (error) {
console.error(error);
res.status(500).json({ message: 'Internal Server Error' });
}
});
router.post('/session/:sessionId/element/:id/element', async (req, res) => {
try {
// TODO: implement find child element endpoint
res.status(501).json({ message: 'Not implemented' });
} catch (error) {
console.error(error);
res.status(500).json({ message: 'Internal Server Error' });
}
});
router.post('/session/:sessionId/element/:id/elements', async (req, res) => {
try {
// TODO: implement find child elements endpoint
res.status(501).json({ message: 'Not implemented' });
} catch (error) {
console.error(error);
res.status(500).json({ message: 'Internal Server Error' });
}
});
router.post('/session/:sessionId/element/:id/clear', async (req, res) => {
try {
// TODO: implement clear element endpoint
res.status(501).json({ message: 'Not implemented' });
} catch (error) {
console.error(error);
res.status(500).json({ message: 'Internal Server Error' });
}
});
router.post('/session/:sessionId/element/:id/submit', async (req, res) => {
try {
// TODO: implement submit element endpoint
res.status(501).json({ message: 'Not implemented' });
} catch (error) {
console.error(error);
res.status(500).json({ message: 'Internal Server Error' });
}
});
router.get('/session/:sessionId/element/:id/text', async (req, res) => {
try {
// TODO: implement get element text endpoint
res.status(501).json({ message: 'Not implemented' });
} catch (error) {
console.error(error);
res.status(500).json({ message: 'Internal Server Error' });
}
});
router.post('/session/:sessionId/element/:id/value', async (req, res) => {
try {
// TODO: implement set element value endpoint
res.status(501).json({ message: 'Not implemented' });
} catch (error) {
console.error(error);
res.status(500).json({ message: 'Internal Server Error' });
}
});
// File
router.post('/session/:sessionId/file', async (req, res) => {
try {
// TODO: implement upload file endpoint
res.status(501).json({ message: 'Not implemented' });
} catch (error) {
console.error(error);
res.status(500).json({ message: 'Internal Server Error' });
}
});
router.get('/session/:sessionId/element/:id/value', async (req, res) => {
try {
// TODO: implement get element value endpoint
res.status(501).json({ message: 'Not implemented' });
} catch (error) {
console.error(error);
res.status(500).json({ message: 'Internal Server Error' });
}
});
router.get('/session/:sessionId/element/:id/name', async (req, res) => {
try {
// TODO: implement get element name endpoint
res.status(501).json({ message: 'Not implemented' });
} catch (error) {
console.error(error);
res.status(500).json({ message: 'Internal Server Error' });
}
});
router.get('/session/:sessionId/element/:id/selected', async (req, res) => {
try {
// TODO: implement is element selected endpoint
res.status(501).json({ message: 'Not implemented' });
} catch (error) {
console.error(error);
res.status(500).json({ message: 'Internal Server Error' });
}
});
router.get('/session/:sessionId/element/:id/enabled', async (req, res) => {
try {
// TODO: implement is element enabled endpoint
res.status(501).json({ message: 'Not implemented' });
} catch (error) {
console.error(error);
res.status(500).json({ message: 'Internal Server Error' });
}
});
router.get('/session/:sessionId/element/:id/displayed', async (req, res) => {
try {
// TODO: implement is element displayed endpoint
res.status(501).json({ message: 'Not implemented' });
} catch (error) {
console.error(error);
res.status(500).json({ message: 'Internal Server Error' });
}
});
router.post('/session/:sessionId/element/:id/hover', async (req, res) => {
try {
// TODO: implement hover element endpoint
res.status(501).json({ message: 'Not implemented' });
} catch (error) {
console.error(error);
res.status(500).json({ message: 'Internal Server Error' });
}
});
router.get('/session/:sessionId/element/:id/location', async (req, res) => {
try {
// TODO: implement get element location endpoint
res.status(501).json({ message: 'Not implemented' });
} catch (error) {
console.error(error);
res.status(500).json({ message: 'Internal Server Error' });
}
});
router.get('/session/:sessionId/element/:id/location_in_view', async (req, res) => {
try {
// TODO: implement get element location in view endpoint
res.status(501).json({ message: 'Not implemented' });
} catch (error) {
console.error(error);
res.status(500).json({ message: 'Internal Server Error' });
}
});
router.get('/session/:sessionId/element/:id/size', async (req, res) => {
try {
// TODO: implement get element size endpoint
res.status(501).json({ message: 'Not implemented' });
} catch (error) {
console.error(error);
res.status(500).json({ message: 'Internal Server Error' });
}
});
router.get('/session/:sessionId/element/:id/attribute/:name', async (req, res) => {
try {
// TODO: implement get element attribute endpoint
res.status(501).json({ message: 'Not implemented' });
} catch (error) {
console.error(error);
res.status(500).json({ message: 'Internal Server Error' });
}
});
router.get('/session/:sessionId/element/:id/equals/:other', async (req, res) => {
try {
// TODO: implement is element equal endpoint
res.status(501).json({ message: 'Not implemented' });
} catch (error) {
console.error(error);
res.status(500).json({ message: 'Internal Server Error' });
}
});
// Cookie
router.get('/session/:sessionId/cookie', async (req, res) => {
try {
// TODO: implement get cookies endpoint
res.status(501).json({ message: 'Not implemented' });
} catch (error) {
console.error(error);
res.status(500).json({ message: 'Internal Server Error' });
}
});
router.get('/session/:sessionId/cookie/:name', async (req, res) => {
try {
// TODO: implement get named cookie endpoint
res.status(501).json({ message: 'Not implemented' });
} catch (error) {
console.error(error);
res.status(500).json({ message: 'Internal Server Error' });
}
});
router.post('/session/:sessionId/cookie', async (req, res) => {
try {
// TODO: implement add cookie endpoint
res.status(501).json({ message: 'Not implemented' });
} catch (error) {
console.error(error);
res.status(500).json({ message: 'Internal Server Error' });
}
});
router.delete('/session/:sessionId/cookie', async (req, res) => {
try {
// TODO: implement delete all cookies endpoint
res.status(501).json({ message: 'Not implemented' });
} catch (error) {
console.error(error);
res.status(500).json({ message: 'Internal Server Error' });
}
});
router.delete('/session/:sessionId/cookie/:name', async (req, res) => {
try {
// TODO: implement delete cookie endpoint
res.status(501).json({ message: 'Not implemented' });
} catch (error) {
console.error(error);
res.status(500).json({ message: 'Internal Server Error' });
}
});
// Frame
router.post('/session/:sessionId/frame', async (req, res) => {
try {
// TODO: implement switch to frame endpoint
res.status(501).json({ message: 'Not implemented' });
} catch (error) {
console.error(error);
res.status(500).json({ message: 'Internal Server Error' });
}
});
router.post('/session/:sessionId/frame/parent', async (req, res) => {
try {
// TODO: implement switch to parent frame endpoint
res.status(501).json({ message: 'Not implemented' });
} catch (error) {
console.error(error);
res.status(500).json({ message: 'Internal Server Error' });
}
});
// Window
router.post('/session/:sessionId/window', async (req, res) => {
try {
// TODO: implement switch to window endpoint
res.status(501).json({ message: 'Not implemented' });
} catch (error) {
console.error(error);
res.status(500).json({ message: 'Internal Server Error' });
}
});
router.get('/session/:sessionId/window/:windowHandle/size', async (req, res) => {
try {
// TODO: implement get window size endpoint
res.status(501).json({ message: 'Not implemented' });
} catch (error) {
console.error(error);
res.status(500).json({ message: 'Internal Server Error' });
}
});
router.get('/session/:sessionId/window/:windowHandle/position', async (req, res) => {
try {
// TODO: implement get window position endpoint
res.status(501).json({ message: 'Not implemented' });
} catch (error) {
console.error(error);
res.status(500).json({ message: 'Internal Server Error' });
}
});
router.post('/session/:sessionId/window/:windowHandle/size', async (req, res) => {
try {
// TODO: implement set window size endpoint
res.status(501).json({ message: 'Not implemented' });
} catch (error) {
console.error(error);
res.status(500).json({ message: 'Internal Server Error' });
}
});
router.post('/session/:sessionId/window/:windowHandle/position', async (req, res) => {
try {
// TODO: implement set window position endpoint
res.status(501).json({ message: 'Not implemented' });
} catch (error) {
console.error(error);
res.status(500).json({ message: 'Internal Server Error' });
}
});
router.post('/session/:sessionId/window/:windowHandle/maximize', async (req, res) => {
try {
// TODO: implement maximize window endpoint
res.status(501).json({ message: 'Not implemented' });
} catch (error) {
console.error(error);
res.status(500).json({ message: 'Internal Server Error' });
}
});
router.post('/session/:sessionId/window/fullscreen', async (req, res) => {
try {
// TODO: implement fullscreen window endpoint
res.status(501).json({ message: 'Not implemented' });
} catch (error) {
console.error(error);
res.status(500).json({ message: 'Internal Server Error' });
}
});
router.delete('/session/:sessionId/window', async (req, res) => {
try {
// TODO: implement close window endpoint
res.status(501).json({ message: 'Not implemented' });
} catch (error) {
console.error(error);
res.status(500).json({ message: 'Internal Server Error' });
}
});
// Drag
router.post('/session/:sessionId/element/:id/drag', async (req, res) => {
try {
// TODO: implement drag endpoint
res.status(501).json({ message: 'Not implemented' });
} catch (error) {
console.error(error);
res.status(500).json({ message: 'Internal Server Error' });
}
});
// CSS Property
router.get('/session/:sessionId/element/:id/css/:propertyName', async (req, res) => {
try {
// TODO: implement get element CSS property endpoint
res.status(501).json({ message: 'Not implemented' });
} catch (error) {
console.error(error);
res.status(500).json({ message: 'Internal Server Error' });
}
});
// Timeouts
router.post('/session/:sessionId/timeouts/implicit_wait', async (req, res) => {
try {
// TODO: implement set implicit wait endpoint
res.status(501).json({ message: 'Not implemented' });
} catch (error) {
console.error(error);
res.status(500).json({ message: 'Internal Server Error' });
}
});
router.post('/session/:sessionId/timeouts/async_script', async (req, res) => {
try {
// TODO: implement set async script timeout endpoint
res.status(501).json({ message: 'Not implemented' });
} catch (error) {
console.error(error);
res.status(500).json({ message: 'Internal Server Error' });
}
});
router.post('/session/:sessionId/timeouts', async (req, res) => {
try {
// TODO: implement set timeout endpoint
res.status(501).json({ message: 'Not implemented' });
} catch (error) {
console.error(error);
res.status(500).json({ message: 'Internal Server Error' });
}
});
router.get('/session/:sessionId/timeouts', async (req, res) => {
try {
// TODO: implement get timeouts endpoint
res.status(501).json({ message: 'Not implemented' });
} catch (error) {
console.error(error);
res.status(500).json({ message: 'Internal Server Error' });
}
});
// Execute SQL
router.post('/session/:sessionId/execute_sql', async (req, res) => {
try {
// TODO: implement execute SQL endpoint
res.status(501).json({ message: 'Not implemented' });
} catch (error) {
console.error(error);
res.status(500).json({ message: 'Internal Server Error' });
}
});
// Location
router.get('/session/:sessionId/location', async (req, res) => {
try {
// TODO: implement get location endpoint
res.status(501).json({ message: 'Not implemented' });
} catch (error) {
console.error(error);
res.status(500).json({ message: 'Internal Server Error' });
}
});
router.post('/session/:sessionId/location', async (req, res) => {
try {
// TODO: implement set location endpoint
res.status(501).json({ message: 'Not implemented' });
} catch (error) {
console.error(error);
res.status(500).json({ message: 'Internal Server Error' });
}
});
// Network Connection
router.post('/session/:sessionId/network_connection', async (req, res) => {
try {
// TODO: implement set network connection endpoint
res.status(501).json({ message: 'Not implemented' });
} catch (error) {
console.error(error);
res.status(500).json({ message: 'Internal Server Error' });
}
});
router.get('/session/:sessionId/network_connection', async (req, res) => {
try {
// TODO: implement get network connection endpoint
res.status(501).json({ message: 'Not implemented' });
} catch (error) {
console.error(error);
res.status(500).json({ message: 'Internal Server Error' });
}
});
// Network Conditions
router.get('/session/:sessionId/chromium/network_conditions', async (req, res) => {
try {
// TODO: implement get network conditions endpoint
res.status(501).json({ message: 'Not implemented' });
} catch (error) {
console.error(error);
res.status(500).json({ message: 'Internal Server Error' });
}
});
router.post('/session/:sessionId/chromium/network_conditions', async (req, res) => {
try {
// TODO: implement set network conditions endpoint
res.status(501).json({ message: 'Not implemented' });
} catch (error) {
console.error(error);
res.status(500).json({ message: 'Internal Server Error' });
}
});
router.delete('/session/:sessionId/chromium/network_conditions', async (req, res) => {
try {
// TODO: implement delete network conditions endpoint
res.status(501).json({ message: 'Not implemented' });
} catch (error) {
console.error(error);
res.status(500).json({ message: 'Internal Server Error' });
}
});
// Application Cache
router.get('/session/:sessionId/application_cache/status', async (req, res) => {
try {
// TODO: implement get application cache status endpoint
res.status(501).json({ message: 'Not implemented' });
} catch (error) {
console.error(error);
res.status(500).json({ message: 'Internal Server Error' });
}
});
router.get('/session/:sessionId/browser_connection', async (req, res) => {
try {
// TODO: implement get browser connection endpoint
res.status(501).json({ message: 'Not implemented' });
} catch (error) {
console.error(error);
res.status(500).json({ message: 'Internal Server Error' });
}
});
router.post('/session/:sessionId/browser_connection', async (req, res) => {
try {
// TODO: implement set browser connection endpoint
res.status(501).json({ message: 'Not implemented' });
} catch (error) {
console.error(error);
res.status(500).json({ message: 'Internal Server Error' });
}
});
// Local Storage
router.get('/session/:sessionId/local_storage/key/:key', async (req, res) => {
try {
// TODO: implement get local storage item endpoint
res.status(501).json({ message: 'Not implemented' });
} catch (error) {
console.error(error);
res.status(500).json({ message: 'Internal Server Error' });
}
});
router.delete('/session/:sessionId/local_storage/key/:key', async (req, res) => {
try {
// TODO: implement remove local storage item endpoint
res.status(501).json({ message: 'Not implemented' });
} catch (error) {
console.error(error);
res.status(500).json({ message: 'Internal Server Error' });
}
});
router.get('/session/:sessionId/local_storage', async (req, res) => {
try {
// TODO: implement get local storage keys endpoint
res.status(501).json({ message: 'Not implemented' });
} catch (error) {
console.error(error);
res.status(500).json({ message: 'Internal Server Error' });
}
});
router.post('/session/:sessionId/local_storage', async (req, res) => {
try {
// TODO: implement set local storage keys endpoint
res.status(501).json({ message: 'Not implemented' });
} catch (error) {
console.error(error);
res.status(500).json({ message: 'Internal Server Error' });
}
});
router.delete('/session/:sessionId/local_storage', async (req, res) => {
try {
// TODO: implement clear local storage endpoint
res.status(501).json({ message: 'Not implemented' });
} catch (error) {
console.error(error);
res.status(500).json({ message: 'Internal Server Error' });
}
});
router.get('/session/:sessionId/local_storage/size', async (req, res) => {
try {
// TODO: implement get local storage size endpoint
res.status(501).json({ message: 'Not implemented' });
} catch (error) {
console.error(error);
res.status(500).json({ message: 'Internal Server Error' });
}
});
// Session Storage
router.get('/session/:sessionId/session_storage/key/:key', async (req, res) => {
try {
// TODO: implement get session storage item endpoint
res.status(501).json({ message: 'Not implemented' });
} catch (error) {
console.error(error);
res.status(500).json({ message: 'Internal Server Error' });
}
});
router.delete('/session/:sessionId/session_storage/key/:key', async (req, res) => {
try {
// TODO: implement remove session storage item endpoint
res.status(501).json({ message: 'Not implemented' });
} catch (error) {
console.error(error);
res.status(500).json({ message: 'Internal Server Error' });
}
});
router.get('/session/:sessionId/session_storage', async (req, res) => {
try {
// TODO: implement get session storage keys endpoint
res.status(501).json({ message: 'Not implemented' });
} catch (error) {
console.error(error);
res.status(500).json({ message: 'Internal Server Error' });
}
});
router.post('/session/:sessionId/session_storage', async (req, res) => {
try {
// TODO: implement set session storage item endpoint
res.status(501).json({ message: 'Not implemented' });
} catch (error) {
console.error(error);
res.status(500).json({ message: 'Internal Server Error' });
}
});
router.delete('/session/:sessionId/session_storage', async (req, res) => {
try {
// TODO: implement clear session storage endpoint
res.status(501).json({ message: 'Not implemented' });
} catch (error) {
console.error(error);
res.status(500).json({ message: 'Internal Server Error' });
}
});
router.get('/session/:sessionId/session_storage/size', async (req, res) => {
try {
// TODO: implement get session storage size endpoint
res.status(501).json({ message: 'Not implemented' });
} catch (error) {
console.error(error);
res.status(500).json({ message: 'Internal Server Error' });
}
});
// Orientation
router.get('/session/:sessionId/orientation', async (req, res) => {
try {
// TODO: implement get screen orientation endpoint
res.status(501).json({ message: 'Not implemented' });
} catch (error) {
console.error(error);
res.status(500).json({ message: 'Internal Server Error' });
}
});
router.post('/session/:sessionId/orientation', async (req, res) => {
try {
// TODO: implement set screen orientation endpoint
res.status(501).json({ message: 'Not implemented' });
} catch (error) {
console.error(error);
res.status(500).json({ message: 'Internal Server Error' });
}
});
router.delete('/session/:sessionId/orientation', async (req, res) => {
try {
// TODO: implement delete screen orientation endpoint
res.status(501).json({ message: 'Not implemented' });
} catch (error) {
console.error(error);
res.status(500).json({ message: 'Internal Server Error' });
}
});
// Click
router.post('/session/:sessionId/click', async (req, res) => {
try {
// TODO: implement click endpoint
res.status(501).json({ message: 'Not implemented' });
} catch (error) {
console.error(error);
res.status(500).json({ message: 'Internal Server Error' });
}
});
// Double Click
router.post('/session/:sessionId/doubleclick', async (req, res) => {
try {
// TODO: implement double click endpoint
res.status(501).json({ message: 'Not implemented' });
} catch (error) {
console.error(error);
res.status(500).json({ message: 'Internal Server Error' });
}
});
// Button Down
router.post('/session/:sessionId/buttondown', async (req, res) => {
try {
// TODO: implement button down endpoint
res.status(501).json({ message: 'Not implemented' });
} catch (error) {
console.error(error);
res.status(500).json({ message: 'Internal Server Error' });
}
});
// Button Up
router.post('/session/:sessionId/buttonup', async (req, res) => {
try {
// TODO: implement button up endpoint
res.status(501).json({ message: 'Not implemented' });
} catch (error) {
console.error(error);
res.status(500).json({ message: 'Internal Server Error' });
}
});
// Move To
router.post('/session/:sessionId/moveto', async (req, res) => {
try {
// TODO: implement move to endpoint
res.status(501).json({ message: 'Not implemented' });
} catch (error) {
console.error(error);
res.status(500).json({ message: 'Internal Server Error' });
}
});
// Keys
router.post('/session/:sessionId/keys', async (req, res) => {
try {
// TODO: implement type endpoint
res.status(501).json({ message: 'Not implemented' });
} catch (error) {
console.error(error);
res.status(500).json({ message: 'Internal Server Error' });
}
});
// IME
router.get('/session/:sessionId/ime/available_engines', async (req, res) => {
try {
// TODO: implement get available engines endpoint
res.status(501).json({ message: 'Not implemented' });
} catch (error) {
console.error(error);
res.status(500).json({ message: 'Internal Server Error' });
}
});
router.get('/session/:sessionId/ime/active_engine', async (req, res) => {
try {
// TODO: implement get active engine endpoint
res.status(501).json({ message: 'Not implemented' });
} catch (error) {
console.error(error);
res.status(500).json({ message: 'Internal Server Error' });
}
});
router.get('/session/:sessionId/ime/activated', async (req, res) => {
try {
// TODO: implement is ime activated endpoint
res.status(501).json({ message: 'Not implemented' });
} catch (error) {
console.error(error);
res.status(500).json({ message: 'Internal Server Error' });
}
});
router.post('/session/:sessionId/ime/deactivate', async (req, res) => {
try {
// TODO: implement deactivate ime endpoint
res.status(501).json({ message: 'Not implemented' });
} catch (error) {
console.error(error);
res.status(500).json({ message: 'Internal Server Error' });
}
});
router.post('/session/:sessionId/ime/activate', async (req, res) => {
try {
// TODO: implement activate ime endpoint
res.status(501).json({ message: 'Not implemented' });
} catch (error) {
console.error(error);
res.status(500).json({ message: 'Internal Server Error' });
}
});
// Touch
router.post('/session/:sessionId/touch/click', async (req, res) => {
try {
// TODO: implement tap endpoint
res.status(501).json({ message: 'Not implemented' });
} catch (error) {
console.error(error);
res.status(500).json({ message: 'Internal Server Error' });
}
});
router.post('/session/:sessionId/touch/down', async (req, res) => {
try {
// TODO: implement touch down endpoint
res.status(501).json({ message: 'Not implemented' });
} catch (error) {
console.error(error);
res.status(500).json({ message: 'Internal Server Error' });
}
});
router.post('/session/:sessionId/touch/up', async (req, res) => {
try {
// TODO: implement touch up endpoint
res.status(501).json({ message: 'Not implemented' });
} catch (error) {
console.error(error);
res.status(500).json({ message: 'Internal Server Error' });
}
});
router.post('/session/:sessionId/touch/move', async (req, res) => {
try {
// TODO: implement touch move endpoint
res.status(501).json({ message: 'Not implemented' });
} catch (error) {
console.error(error);
res.status(500).json({ message: 'Internal Server Error' });
}
});
router.post('/session/:sessionId/touch/scroll', async (req, res) => {
try {
// TODO: implement touch scroll endpoint
res.status(501).json({ message: 'Not implemented' });
} catch (error) {
console.error(error);
res.status(500).json({ message: 'Internal Server Error' });
}
});
router.post('/session/:sessionId/touch/doubleclick', async (req, res) => {
try {
// TODO: implement touch double tap endpoint
res.status(501).json({ message: 'Not implemented' });
} catch (error) {
console.error(error);
res.status(500).json({ message: 'Internal Server Error' });
}
});
router.post('/session/:sessionId/touch/longclick', async (req, res) => {
try {
// TODO: implement touch long press endpoint
res.status(501).json({ message: 'Not implemented' });
} catch (error) {
console.error(error);
res.status(500).json({ message: 'Internal Server Error' });
}
});
router.post('/session/:sessionId/touch/flick', async (req, res) => {
try {
// TODO: implement touch flick endpoint
res.status(501).json({ message: 'Not implemented' });
} catch (error) {
console.error(error);
res.status(500).json({ message: 'Internal Server Error' });
}
});
// Log
router.post('/session/:sessionId/log', async (req, res) => {
try {
// TODO: implement get log endpoint
res.status(501).json({ message: 'Not implemented' });
} catch (error) {
console.error(error);
res.status(500).json({ message: 'Internal Server Error' });
}
});
router.get('/session/:sessionId/log/types', async (req, res) => {
try {
// TODO: implement get log types endpoint
res.status(501).json({ message: 'Not implemented' });
} catch (error) {
console.error(error);
res.status(500).json({ message: 'Internal Server Error' });
}
});
// Actions
router.post('/session/:sessionId/actions', async (req, res) => {
try {
// TODO: implement perform actions endpoint
res.status(501).json({ message: 'Not implemented' });
} catch (error) {
console.error(error);
res.status(500).json({ message: 'Internal Server Error' });
}
});
router.delete('/session/:sessionId/actions', async (req, res) => {
try {
// TODO: implement delete actions endpoint
res.status(501).json({ message: 'Not implemented' });
} catch (error) {
console.error(error);
res.status(500).json({ message: 'Internal Server Error' });
}
});
// Logs
router.post('/Logs', async (req, res) => {
try {
// TODO: implement logs endpoint
res.status(501).json({ message: 'Not implemented' });
} catch (error) {
console.error(error);
res.status(500).json({ message: 'Internal Server Error' });
}
});
// Status
router.get('/status', async (req, res) => {
try {
// TODO: implement get status endpoint
res.status(501).json({ message: 'Not implemented' });
} catch (error) {
console.error(error);
res.status(500).json({ message: 'Internal Server Error' });
}
});
// Shutdown
router.get('/shutdown', async (req, res) => {
try {
// TODO: implement shutdown endpoint
res.status(501).json({ message: 'Not implemented' });
} catch (error) {
console.error(error);
res.status(500).json({ message: 'Internal Server Error' });
}
});
router.post('/shutdown', async (req, res) => {
try {
// TODO: implement shutdown endpoint
res.status(501).json({ message: 'Not implemented' });
} catch (error) {
console.error(error);
res.status(500).json({ message: 'Internal Server Error' });
}
});
// Is Loading
router.get('/session/:sessionId/is_loading', async (req, res) => {
try {
// TODO: implement is loading endpoint
res.status(501).json({ message: 'Not implemented' });
} catch (error) {
console.error(error);
res.status(500).json({ message: 'Internal Server Error' });
}
});
// Auto Report
router.get('/session/:sessionId/autoreport', async (req, res) => {
try {
// TODO: implement is auto reporting endpoint
res.status(501).json({ message: 'Not implemented' });
} catch (error) {
console.error(error);
res.status(500).json({ message: 'Internal Server Error' });
}
});
router.post('/session/:sessionId/autoreport', async (req, res) => {
try {
// TODO: implement set auto reporting endpoint
res.status(501).json({ message: 'Not implemented' });
} catch (error) {
console.error(error);
res.status(500).json({ message: 'Internal Server Error' });
}
});
// Touch Pinch
router.post('/session/:sessionId/touch/pinch', async (req, res) => {
try {
// TODO: implement touch pinch endpoint
res.status(501).json({ message: 'Not implemented' });
} catch (error) {
console.error(error);
res.status(500).json({ message: 'Internal Server Error' });
}
});
// Send Command
router.post('/session/:sessionId/chromium/send_command', async (req, res) => {
try {
// TODO: implement send command endpoint
res.status(501).json({ message: 'Not implemented' });
} catch (error) {
console.error(error);
res.status(500).json({ message: 'Internal Server Error' });
}
});
// Send Command and Get Result
router.post('/session/:sessionId/chromium/send_command_and_get_result', async (req, res) => {
try {
// TODO: implement send command and get result endpoint
res.status(501).json({ message: 'Not implemented' });
} catch (error) {
console.error(error);
res.status(500).json({ message: 'Internal Server Error' });
}
});
return router;
};
module.exports = {
router: route()
};var express = require('express');
The code requires the Express.js framework, a popular Node.js web framework for building web applications.
function route() {
//...
}
The route function is defined to handle routes for the application. This function is likely to be called elsewhere in the application to define routes.
router.get('/sessions', (req, res) => {... });
router.post('/session/:sessionId/chromium/launch_app', (req, res) => {... });
//...
The code defines various routes using the router object. The routes are defined using the following methods:
router.get('/path', callback): Handles GET requests to the specified path.router.post('/path', callback): Handles POST requests to the specified path.router.get('/path', callback): Handles GET requests to the specified path.router.post('/path', callback): Handles POST requests to the specified path.Each route is associated with a callback function that is called when the route is matched. These callbacks are currently throwing an error with a message indicating that the route is not implemented.
router.post('/session/:sessionId/chromium/launch_app', (req, res) => {... });
This route uses a route parameter :sessionId. This is indicated by the : character preceding the parameter name. The sessionId parameter is likely to be available in the req.params object within the callback function.
JSON.stringify(req.params).substr(0, 200);
This line of code takes the req.params object, converts it to a JSON string using JSON.stringify, and then takes the first 200 characters of the string using substr. This is likely being done to prevent excessive logging or debugging output.
The code appears to be setting up routes for a WebdriverIO application, which is a Node.js library for automating web browsers. The routes are likely to be matched by the WebdriverIO client when sending requests to the server.