我想上传一个文件作为自动测试,使用下面的代码,它正确地选择了文件&点击上传按钮,然而在单击上传按钮后没有任何反应,我相信它没有触发页面上的JavaScript:使用Angular js上传文件 - 量角器e2e测试
var fileUpload = './testFile.txt',
absolutePath = path.resolve('./testFile.txt', fileUpload);
$('input[type="file"]').sendKeys(absolutePath);
element(by.model('documentFile'));
element(by.css('button[ng-click="uploadSelectedFiles()"]')).click();
是否有另一种方法呢?
编辑:我已经成功地做到这一点,谢谢谁帮我,这里是我的代码:
var fileUpload = './testFile.jpg',
absolutePath = path.resolve('/home/xxx/workspace/xxx/xxx/xxx/xxxxx/test/x/x/x/x/filesToUpload', fileUpload);
var uploadInput = $('input[type="file"]');
uploadInput.sendKeys(absolutePath);
uploadInput.submit();
element(by.css('button[ng-click="uploadSelectedFiles()"]')).click();
你能提供html代码吗? –
用于chooseFile的HTML: HTML为uploadButton: –