3

おそらくJavascriptテストサポートを示しています

 
package htmlunitpoc;

import com.gargoylesoftware.htmlunit.WebClient;
import com.gargoylesoftware.htmlunit.html.HtmlForm;
import com.gargoylesoftware.htmlunit.html.HtmlPage;
import com.gargoylesoftware.htmlunit.html.HtmlSubmitInput;

/**
 *
 * @author 
 */
public class HtmlPoc {

    /**
     * @param args the command line arguments
     */
   public static void main(String[] args) throws Exception {

        WebClient wc = new WebClient();
                HtmlPage page = (HtmlPage) wc.getPage("http://www.google.com");
                HtmlForm form = page.getFormByName("f");
                HtmlSubmitInput button = (HtmlSubmitInput) form.getInputByName("btnG");
                HtmlPage page2 = (HtmlPage) button.click();

    }


}

しかし、私は得る:

2010年11月17日15:41:14com.gargoylesoftware.htmlunit.IncorrectnessListenerImplnotify警告:廃止されたコンテンツタイプが見つかりました:'text/javascript'。BUILD SUCCESSFUL(合計時間:4秒)

ユニットテストとして実行されず、合格/不合格などが表示されるため、これは役に立ちません。

NetBeans6.9.1を使用しています

4

1 に答える 1

1

これは、単体テストとして記述していないためです。HtmlUnit は、テスト ランナー自体ではなく、Java から Web サイトをブラウザーであるかのように操作できる「ヘッドレス ブラウザー」であるため、多少誤った名前が付けられています。

代わりにこれを試してください:

import junit.framework.TestCase;

import com.gargoylesoftware.htmlunit.WebClient;
import com.gargoylesoftware.htmlunit.html.HtmlForm;
import com.gargoylesoftware.htmlunit.html.HtmlPage;
import com.gargoylesoftware.htmlunit.html.HtmlSubmitInput;

public class HtmlPoc
    extends TestCase
{
   public void test()
      throws Exception
    {
        WebClient wc = new WebClient();
        HtmlPage page = (HtmlPage) wc.getPage("http://www.google.com");
        HtmlForm form = page.getFormByName("f");
        HtmlSubmitInput button = (HtmlSubmitInput) form.getInputByName("btnG");
        HtmlPage page2 = (HtmlPage) button.click();
        assertNotNull( page2 ) ;
    }
}
于 2010-11-19T18:58:09.193 に答える