我想使用此代码测试文件上传,找到here:
var path = require('path');
var fileToUpload = '..\\..\\files\\avatarPicture.jpg';
var absolutePath = path.resolve(__dirname, fileToUpload);
var fileElem = element(by.css('input[type="file"]'));
browser.executeScript(
"arguments[0].style.visibility = 'visible'; arguments[0].style.height = '1px'; arguments[0].style.width = '1px'; arguments[0].style.opacity = 1", fileElem.getWebElement());
browser.executeAsyncScript(function(callback) {
document.querySelector('input[type="file"]').style.display = 'inline';
callback();
});
$('input[type="file"]').clear().sendKeys(absolutePath);
并且存在WebDriverError:
Failed: File not found: C:\works\project\files\avatarPicture.jpg
答案 0 :(得分:0)
试试这个
fileElem.clear().then(function() {
fileElem.sendKeys(absolutePath);
})
答案 1 :(得分:0)
您可以尝试使用此Bug 858解决方法