"setValue" 命令的别名,但隐藏了 Nightwatch 日志中的内容。

setValue/setPassword 还会通过事先调用 clear() 命令来清除元素的现有值。

一个包含可用键及其相应 UTF-8 字符的对象映射,如 W3C WebDriver 草案规范 中所定义,加载到主 Nightwatch 实例上,作为 browser.Keys

命令 setPassword() 会自动等待元素出现(直到指定的超时时间)。如果未找到该元素,则会抛出一个错误,导致测试失败。您可以通过将 selector 参数指定为对象并传递 suppressNotFoundErrors = true 选项来抑制元素未找到的错误。

有关在 Nightwatch 中使用 DOM 元素的更多信息,请参阅 查找和与 DOM 元素交互 指南页面。

用法

                    .setPassword(selector, inputValue, [callback])
                
                    .setPassword(using, selector, inputValue, [callback])
                

示例

// 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]);
};

参数

名称 类型 描述
使用
可选
字符串

要使用的定位器策略。请参阅 W3C Webdriver - 定位器策略

选择器 字符串 | 对象

用于定位元素的选择器(CSS/Xpath)。可以是字符串,也可以是指定 元素属性 的对象。

inputValue 字符串 | 数组

要发送到元素的文本或按键。

回调
可选
函数

命令完成后调用的可选回调函数。

W3C WebDriver 规范