我想上傳一個文件作爲自動測試,使用下面的代碼,它正確地選擇了文件&點擊上傳按鈕,然而在單擊上傳按鈕後沒有任何反應,我相信它沒有觸發頁面上的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: –