UNPKG

nightwatch

Version:

Easy to use Node.js based end-to-end testing solution for web applications using the W3C WebDriver API.

50 lines (45 loc) 1.98 kB
const BaseElementCommand = require('./_baseElementCommand.js'); /** * An alias of "setValue" command, but hides the content from the nightwatch logs. * * <div class="alert alert-warning"><strong>setValue/setPassword</strong> do not clear the existing value of the element. To do so, use the <strong>clearValue()</strong> command.</div> * * An object map with available keys and their respective UTF-8 characters, as defined on [W3C WebDriver draft spec](https://www.w3.org/TR/webdriver/#character-types), is loaded onto the main Nightwatch instance as `browser.Keys`. * * @example * // send some simple text to an input * this.demoTest = function (browser) { * browser.setPassword('input[type=text]', 'nightwatch'); * }; * // * // send some text to an input and hit enter. * this.demoTest = function (browser) { * browser.setPassword('input[type=text]', ['nightwatch', browser.Keys.ENTER]); * }; * * * @link /session/:sessionId/element/:id/value * @method setPassword * @syntax .setPassword(selector, inputValue, [callback]) * @param {string} [using] The locator strategy to use. See [W3C Webdriver - locator strategies](https://www.w3.org/TR/webdriver/#locator-strategies) * @param {string|object} selector The selector (CSS/Xpath) used to locate the element. Can either be a string or an object which specifies [element properties](https://nightwatchjs.org/guide#element-properties). * @param {string|array} inputValue The text to send to the element or key strokes. * @param {function} [callback] Optional callback function to be called when the command finishes. * @link /#element-send-keys * @api protocol.elementinteraction */ class SetPassword extends BaseElementCommand { static get AliasName() { return 'sendKeysRedacted'; } static get RedactParams(){ return true; } get extraArgsCount() { return 1; } get elementProtocolAction() { return 'setElementValueRedacted'; } } module.exports = SetPassword;