有没有一种方法可以使用HTML 5 File API进行javascript单元测试来上传文件?
例如我有代码:

<form method="POST" enctype="multipart/form-data">
  <input type="file" id="fileselect" name="fileselect[]" multiple="multiple"/>
</form>

<script type="text/javascript">
   function fileSelectHandler(e) {
       var files = e.target.files || e.dataTransfer.files;
       // at this point, files is a FileList object
   }

   var fileselect = document.getElementById("fileselect");
   fileselect.addEventListener("change", fileSelectHandler, false);
</script>

因此,我想使用javascript来自动执行此操作,因此可以对其进行单元测试。因此,我需要触发change事件,并以某种方式传递文件。最后,每个文件应该是一个HTML 5 File对象,并带有我想要的自定义路径。

最佳答案

我不确定这是否有帮助,但是如何将iMacros用于Firefox?您可以记录一个宏,该宏可以执行您想要的所有事情,然后根据需要运行它。它非常易于使用,并且几乎可以在我的所有UI测试中为我工作。

iMacros firefox plugin

09-25 17:36