3

Я использую webdriver.WebElement.sendKeys и путь для загрузки одного файла. Код выглядит так:Как загрузить несколько файлов с помощью Protractor?

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

    uploadInput.sendKeys(absolutePath); 

Это нормально работает для одного файла. Мне нужно протестировать несколько загрузок файлов. Как передать несколько файлов?

ответ

6

Селен еще не поддерживает множественные загрузки файлов:

Но, по словам webdriver:upload multiple files, вы должны быть в состоянии решить эту проблему в Chromeпутем присоединения пути к файлам с новый-линейный знак:

uploadInput.sendKeys(absolutePath1 + "\n" + absolutePath2); 

Также см:

Смежные вопросы