@christian-bromann/webdriverio
Version:
A nodejs bindings implementation for selenium 2.0/webdriver
37 lines (31 loc) • 1.22 kB
JavaScript
/**
*
* Protocol bindings for all mobile orientation operations. (Not part of the official Webdriver specification).
*
* <example>
:orientation.js
// get the current browser orientation. The server should
// return a valid orientation value as defined in
// screen orientation: {LANDSCAPE|PORTRAIT}
client.orientation().then(function (orientation) { ... });
// set the browser orientation. The orientation should be
// specified as defined in ScreenOrientation: {LANDSCAPE|PORTRAIT}
client.orientation('landscape');
* </example>
*
* @param {String=} deviceOrientation The new browser orientation as defined in ScreenOrientation: `{LANDSCAPE|PORTRAIT}`
* @returns {String} device orientation (`LANDSCAPE/PORTRAIT`)
*
* @see https://github.com/SeleniumHQ/selenium/wiki/JsonWireProtocol#sessionsessionidorientation
* @type mobile
* @for android, ios
*
*/
let orientation = function (deviceOrientation) {
let data = {}
if (typeof deviceOrientation === 'string') {
data.orientation = deviceOrientation.toUpperCase()
}
return this.requestHandler.create('/session/:sessionId/orientation', data)
}
export default orientation