我有一个包含以下代码的jsp文件:
<form name="postToChatPicMsg" method="post" action="/api/media/postToChatPicMsg" enctype="multipart/form-data">
<br>udid:<input type="text" name="udid" value="54321dsfsdfsdfasdas">
<br>token:<input type="text" name="token" value="32cfa8b259c38bdd95f8cede17acb366">
<br>mediaFile:<input type="file" name="mediaFile">
<br>message:<input type="text" name="message" value="">
<br><input type="submit" name="submitButton">
</form>
这适用于jsp。现在要自动化测试,我正在尝试使用HTMLUnit,我尝试执行以下操作
WebClient c = new WebClient();
HtmlPage p;
try {
p = c.getPage("http://localhost:55080/api.jsp");
HtmlForm uploadForm = p.getFormByName("postToChatPicMsg");
HtmlFileInput fileInput = uploadForm.getInputByName("mediaFile");
fileInput.setValueAttribute("/src/test/resources/logo.jpg");
((HtmlSubmitInput)uploadForm).getInputByName("submitButton")).click());
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
对api的调用返回xml。我期待呼叫通过并点击服务器,我可以看到日志中的活动。但似乎没有发生任何事情。
这是我第一次尝试使用HTMLUnit。