Slide 54
Slide 54 text
Support of two automation interfaces
WebDriver
{
"/session": {
"POST": {
"command": "newSession",
"description": "The New Session command creates...",
"ref": "https://w3c.github.io/webdriver...",
"parameters": [{
"name": "capabilities",
"type": "object",
"description": "a JSON object, the set of...",
"required": true
}],
"returns": {
"type": "Object",
"name": "session",
"description": "Object containing sessionId and..."
}
}
}
Chrome DevTools
export default async function newSession ({ capabilities }) {
const browser = await launch(capabilities)
const sessionId = uuidv4()
const [browserName, browserVersion] = (
await browser.version()
).split('/')
sessionMap.set(sessionId, browser)
return {
sessionId,
capabilities: {
browserName,
browserVersion,
platformName: os.platform(),
platformVersion: os.release()
}
}
}