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 ファイル オブジェクトである必要があります。

4

1 に答える 1

0

これが役立つかどうかはわかりませんが、firefox 用の iMacros を使用するのはどうですか? 必要なすべてのことを実行するマクロを記録して、必要なだけ実行することができます。非常に使いやすく、ほぼすべての UI テストでうまく機能します。

iMacros Firefox プラグイン

于 2013-07-24T19:58:50.543 に答える