webdriverio-workflo
Version:
This is a customized version of webdriverio for use with workflo framework.
50 lines (45 loc) • 1.37 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = windowHandle;
/**
* Retrieve the current window handle.
*
* <example>
:windowHandle.js
it('should return window handle', function () {
browser.url('http://webdriver.io');
var handle = browser.windowHandle()
console.log(handle);
// outputs something like the following:
// {
// state: 'success',
// sessionId: 'e6782264-9eb1-427b-9250-d8302ac35161',
// hCode: 988127308,
// value: 'CDwindow-849D79B1-5CCB-4A1D-A217-5BA809D935F3',
// class: 'org.openqa.selenium.remote.Response',
// status: 0
// }
});
* </example>
*
* @return {String} the current window handle
*
* @see https://w3c.github.io/webdriver/webdriver-spec.html#dfn-get-window-handle
* @type protocol
*
*/
function windowHandle() {
var _this = this;
return this.requestHandler.create('/session/:sessionId/window_handle').catch(function (err) {
/**
* jsonwire command not supported try webdriver endpoint
*/
if (err.message.match(/did not match a known command/)) {
return _this.requestHandler.create('/session/:sessionId/window');
}
throw err;
});
}
module.exports = exports['default'];
;