1

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

4

0 回答 0