使用量角器在角度js中进行文件上传测试

时间:2014-06-17 23:12:48

标签: javascript angularjs protractor

我们正在使用ngFlow在我们的应用程序中进行文件上传。我们使用量角器进行测试。我们有多个测试用例条件需要测试,例如不支持的文件格式,最大大小等。使用量角器选择文件的最佳方法是什么?我们可以单击按钮上传文件,但我们对系统文件资源管理器没有任何控制权。我们可以将密钥发送到输入类型文件,但我们不知道如何调用提交,因为我们不是表单内的按钮/使用表单。

2 个答案:

答案 0 :(得分:1)

您需要将文件的路径注入输入。

var path = require('path');

it('should upload file', function() {
  var fileToUpload = '../path/foo.txt',
  var absolutePath = path.resolve(__dirname, fileToUpload);
  $('input[type="file"]').sendKeys(absolutePath);
  $('#uploadButton').click();
});

答案 1 :(得分:0)

这里的一个好方法是使用 superspawn 来运行批处理文件或任何适用于您所需操作系统的脚本。你可以在这里阅读关于superspawn的内容 - https://www.npmjs.com/package/superspawn