我正在尝试编写一些 gwt 测试用例来使用 FileUpload 和 FormPanel 上传文件。
我的代码(未经测试)看起来像:
@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();
}
我找不到将 FileUpload 配置为使用“myFile”的方法。我知道这样做是出于浏览器安全的原因,但在编写测试用例时这是一个巨大的障碍。
是否有一种方法可以为 gwt 中的测试用例的 FileUpload 指定文件名?