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.