HTMLUnit提交表单不起作用

时间:2012-05-23 21:27:38

标签: java htmlunit

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

0 个答案:

没有答案