如何上传文件在angularjs e2e量角器测试

前端之家收集整理的这篇文章主要介绍了如何上传文件在angularjs e2e量角器测试前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想使用angularjs e2e测试测试文件上传。你如何在e2e测试中这样做?我通过咕咕业务运行我的测试脚本。
这是我怎么做:
var path = require('path');

it('should upload a file',function() {
  var fileToUpload = '../some/path/foo.txt',absolutePath = path.resolve(__dirname,fileToUpload);

  element(by.css('input[type="file"]')).sendKeys(absolutePath);    
  element(by.id('uploadButton')).click();
});

>使用路径模块解析要上传文件的完整路径。
>设置输入type =“file”元素的路径。
>点击上传按钮。

这不会在firefox上工作。量角器会抱怨,因为元素不可见。要在firefox中上传,您需要使输入可见。这就是我所做的:

browser.executeAsyncScript(function(callback) {
  // You can use any other selector
  document.querySelectorAll('#input-file-element')[0]
      .style.display = 'inline';
  callback();
});

// Now you can upload.
$('input[type="file"]').sendKeys(absolutePath);    
$('#uploadButton').click();
原文链接:https://www.f2er.com/angularjs/146404.html

猜你在找的Angularjs相关文章