import WebDriver from 'webdriver'
import { expectType } from 'tsd'
;(async () => {
const client = await WebDriver.newSession({
hostname: '',
transformRequest: (options) => {
options.body = 'other body'
return options
},
transformResponse: (res, options) => {
res.rawBody = Buffer.from(options.body.toString())
return res
},
capabilities: {
alwaysMatch: {},
firstMatch: [{
'sauce:options': {
name: 'foo'
},
'appium:autoWebview': true,
platform: 'foo'
}],
browserName: 'foo'
}
})
const rect = await client.getWindowRect()
expectType<number>(rect.height)
const newClient = WebDriver.attachToSession({
sessionId: client.sessionId
})
const sessionId = await WebDriver.reloadSession(newClient)
expectType<string>(sessionId)
})