htmlunitテストを使用して、ページのすべてのフォームにランダムなデータを入力する(そしてすべてのボタンをクリックする)ことは可能ですか?誰かが例を知っていますか?
			
			1139 次
		
1 に答える
            0        
        
		
それを行うことが可能です:
HTMLPage page = /* Your Page */
List<HTMLForm> forms = page.getForms();
for(HTMLForm form : forms) {
  List<HTMLElement> elms = form.getHtmlElementsByTagNames(Arrays.asList("input", "textarea"/*etc*/));
  List<HTMLSubmitInput> submits = new List<HTMLSubmitInput>();
  for(HTMLElement elm : elms) {
    if(elm instanceof HTMLSubmitInput) { 
      submits.add((HTMLSubmitInput) elm);
    } else if (elm instanceof  HtmlTextInput || elm instanceof HtmlPasswordInput) {
      ((HTMLInput) elm).setValue("BLA"/* add your random text here */)
    } // Add more input types if you want
  }
  for(HTMLSubmitInput submit: submits) {
    submit.click(); /*Capture the page here*/
  }
}
これらの入力タイプの詳細については、HtmlInput JavaDocsを確認してください。
于 2013-01-27T02:06:02.873   に答える