FileUpload と FormPanel を使用してファイルをアップロードする gwt テストケースを作成しようとしています。
私のコード(テストされていない)は次のようになります:
@Test
public void testImportXml() {
delayTestFinish(10000);
FormPanel fileForm=new FormPanel();
fileForm.setEncoding(FormPanel.ENCODING_MULTIPART);
fileForm.setMethod(FormPanel.METHOD_POST);
fileForm.setAction(GWT.getModuleBaseURL()+"/xmlupload");
URL myFile=this.getClass().getClassLoader().getResource("myfile.xml");
// FileUpload uploadField; ??
fileForm.addSubmitHandler(new SubmitHandler() {
@Override
public void onSubmit(SubmitEvent event) {
logger.info("submit handler pushed");
}
});
fileForm.submit();
}
「myFile」を使用するように FileUpload を構成する方法が見つかりませんでした。これがブラウザのセキュリティ上の理由であることは理解していましたが、テストケースを作成する際には大きな障害となります。
gwt 内のテストケースの FileUpload にファイル名を指定する方法はありますか?