@christian-bromann/webdriverio
Version:
A nodejs bindings implementation for selenium 2.0/webdriver
53 lines (46 loc) • 1.36 kB
JavaScript
/**
*
* Gets the text of the currently displayed JavaScript alert(), confirm(), or prompt() dialog.
*
* <example>
:alertTextAsync.js
// close a dialog box if is opened
client.alertText().then(function(res) {
if (res != null) {
this.alertDismiss()
}
});
:alertTextSync.js
it('demonstrate the alertDismiss command', function () {
if (browser.alertText()) {
browser.alertDismiss();
}
// ...
});
* </example>
*
* @param {String=} text Keystrokes to send to the prompt() dialog.
* @returns {String} The text of the currently displayed alert.
*
* @see https://w3c.github.io/webdriver/webdriver-spec.html#get-alert-text
* @see https://w3c.github.io/webdriver/webdriver-spec.html#send-alert-text
* @type protocol
*
*/
let alertText = function (text) {
// ToDo change path to new route
// according to Webdriver specification: /session/{session id}/alert/text
let requestOptions = '/session/:sessionId/alert_text'
let data = {}
if (typeof text === 'string') {
requestOptions = {
path: requestOptions,
method: 'POST'
}
data = { text: text }
}
return this.unify(this.requestHandler.create(requestOptions, data), {
extractValue: true
})
}
export default alertText