我正在使用webdriver.WebElement.sendKeys和Path上传单个文件。代码如下:
webdriver.WebElement.sendKeys
var path = require('path'), uploadInput = element(by.css("input[type=file]")), fileToUpload = "../test_image/download.jpeg", absolutePath = path.resolve(__dirname, fileToUpload); uploadInput.sendKeys(absolutePath);
对于一个文件,这很好用。我需要测试多个文件上传。如何传递多个文件?
Selenium仍然不支持多个文件上传:
Support <input type=file multiple>
但是,根据webdriver:upload多个文件,您应该能够 在Chrome中 通过使用换行符连接文件路径 来解决该问题:
uploadInput.sendKeys(absolutePath1 + "\n" + absolutePath2);
另请参阅: