如何使用量角器将文件上传到ng文件上传元素
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 使用量角器上传图像文件的元素:
var uploadFile = element(by.css('input[type="file"]'));
uploadFile.sendKeys('C:''Temp''test.png');
uploadFile.evaluate("openMetadataDialog({file:imgFile})");
但是,上述方法不起作用。我无法理解如何上传文件!根据我的理解,一旦我向输入元素发送密钥,就应该调用上传函数!然而,这似乎并没有发生!
问候
萨克希
似乎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">
这指向具有属性文件的输入元素。
相关文章:
- 在ng重复循环中显示来自不同文件夹的图像
- 在ng中给出文件路径包括什么
- ng文件上传获胜't将jpg图像转换为png
- AngularJS:如何使用ng-include将javascript文件加载到部分中
- ng文件跨域上传错误
- 如何使用量角器将文件上传到ng文件上传元素
- ng-class 在 angularJs 中由 ng-include 包含的文件内不起作用
- 用于图像上传的 ng 文件上传不起作用
- ng-view 中的脚本在从文件引用时不起作用(JQuery 在角度之前加载)
- 通过 NG 单击选择文件或文本区域数据
- Angular JS文件上传:ng accept无法正常工作
- 使用ng repeat从两个不同的JSON文件中提取数据
- ng文件上传中断在Firefox上
- 尝试使用ng文件上传和多方上传文件来上传文件
- ng用输出json文件重复下拉子菜单(完成)
- ng模板,带有ui.router,单独的文件
- 如何在双大括号表示法{{}}中使用ng-include和html文件
- ng在<输入类型=“;文件”;
- 如何将javascript文件与ng-include模板一起加载
- 无法在使用量角器的firefox浏览器中上传文件(ng-file upload)