使用绝对文件路径将文件上传到元素。

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

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

用法

                    .uploadFile(selector, absoluteFilePath, [callback])
                

示例

// send a file to for upload to a field.
this.demoTest = function (browser) {
  browser.uploadFile('#myFile', '/path/file.pdf');
};
//

参数

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

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

选择器 字符串 | 对象

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

inputValue 字符串 | 数组

要上传的文件路径。

回调
可选
函数

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