我如何使用量角器上传多个文件?

问题描述 投票:3回答:1

我正在使用webdriver.WebElement.sendKeys和Path上传单个文件。代码看起来像这样:

var path = require('path'),
  uploadInput = element(by.css("input[type=file]")),
  fileToUpload = "../test_image/download.jpeg",
  absolutePath = path.resolve(__dirname, fileToUpload);

  uploadInput.sendKeys(absolutePath);

对于一个文件,这很好用。我需要测试多个文件上传。如何传递多个文件?

javascript angularjs selenium selenium-webdriver protractor
1个回答
6
投票
Selenium仍然不支持多个文件上传:

  • 但是,根据Support <input type=file multiple>,您应该能够解决它

    在Chrome中 通过用换行符连接文件路径:

    webdriver:upload multiple files
    另请参阅:

      uploadInput.sendKeys(absolutePath1 + "\n" + absolutePath2);
  • © www.soinside.com 2019 - 2024. All rights reserved.