13

有没有办法对使用 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自动化这个,所以我可以对它进行单元测试。所以我需要触发更改事件,并以某种方式传递文件。最后,每个文件都应该是一个 HTML 5 File 对象,具有我想要的自定义路径。

4

1 回答 1

0

我不确定这是否会有所帮助,但是将 iMacros 用于 firefox 怎么样?您可以录制一个执行您想要的所有操作的宏,然后根据需要运行它。它非常易于使用,并且适用于我几乎所有的 UI 测试。

iMacros 火狐插件

于 2013-07-24T19:58:50.543 回答