簡體   English   中英

如何使用量角器將文件上傳到ng-file-upload元素

[英]How to upload file using Protractor to the ng-file-upload element

HTML如下:
<input type="file" style="display: none" ng-file-select="" ng-file-change="upload($files)" ng-multiple="multiple" accept=".jpg,.png">

我需要將文件上傳到使用ng-file-upload通過Protractor上傳圖像文件的元素:

var uploadFile = element(by.css('input[type="file"]'));
uploadFile.sendKeys('C:\\Temp\\test.png');
uploadFile.evaluate("openMetadataDialog({file:imgFile})");

但是上述方法不起作用。 我不明白如何上傳文件! 據我了解,一旦我向輸入元素發送鍵,就應該自行調用上載功能! 但是,這似乎沒有發生!

問候,
Sakshi

似乎ng-file-upload對.sendKeys(...)沒有反應,其文件更改不會被調用。 您可以使用標准的onchange事件來調用一些自定義上傳邏輯:

<input type="file" 
       style="display: none"     
       onchange="angular.element(this).scope().upload(this)" 
       ng-file-select 
       ng-multiple="multiple" 
       accept=".jpg,.png">

指向具有屬性文件的輸入元素。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM