我有一个带有以下代码的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。