1 38 package com.gargoylesoftware.htmlunit.html; 39 40 import com.gargoylesoftware.htmlunit.WebTestCase; 41 42 48 public class HtmlResetInputTest extends WebTestCase { 49 54 public HtmlResetInputTest( final String name ) { 55 super( name ); 56 } 57 58 59 62 public void testReset() throws Exception { 63 final String htmlContent 64 = "<html><head><title>foo</title></head><body>" 65 + "<form id='form1'>" 66 + "<input type='text' name='textfield1' id='textfield1' value='foo'/>" 67 + "<input type='password' name='password1' id='password1' value='foo'/>" 68 + "<input type='hidden' name='hidden1' id='hidden1' value='foo'/>" 69 + "<input type='radio' name='radioButton' value='foo' checked/>" 70 + "<input type='radio' name='radioButton' value='bar'/>" 71 + "<input type='checkbox' name='checkBox' value='check'/>" 72 + "<select id='select1'>" 73 + " <option id='option1' selected value='1'>Option1</option>" 74 + " <option id='option2' value='2'>Option2</option>" 75 + "</select>" 76 + "<textarea id='textarea1'>Foobar</textarea>" 77 + "<isindex prompt='Enter some text' id='isindex1'>" 78 + "<input type='reset' name='resetButton' value='pushme'/>" 79 + "</form></body></html>"; 80 final HtmlPage page = loadPage(htmlContent); 81 82 final HtmlForm form = ( HtmlForm )page.getHtmlElementById( "form1" ); 83 final HtmlResetInput resetInput = (HtmlResetInput)form.getInputByName("resetButton"); 84 85 form.setCheckedRadioButton("radioButton", "bar"); 87 ((HtmlCheckBoxInput)form.getInputByName("checkBox")).setChecked(true); 88 ((HtmlOption)page.getHtmlElementById("option1")).setSelected(false); 89 ((HtmlOption)page.getHtmlElementById("option2")).setSelected(true); 90 ((HtmlTextArea)page.getHtmlElementById("textarea1")).setText("Flintstone"); 91 ((HtmlTextInput)page.getHtmlElementById("textfield1")).setValueAttribute("Flintstone"); 92 ((HtmlHiddenInput)page.getHtmlElementById("hidden1")).setValueAttribute("Flintstone"); 93 ((HtmlPasswordInput)page.getHtmlElementById("password1")).setValueAttribute("Flintstone"); 94 ((HtmlIsIndex)page.getHtmlElementById("isindex1")).setValue("Flintstone"); 95 96 assertEquals( "bar", form.getCheckedRadioButton("radioButton").getValueAttribute()); 98 assertTrue( ((HtmlCheckBoxInput)form.getInputByName("checkBox")).isChecked() ); 99 assertFalse(((HtmlOption)page.getHtmlElementById("option1")).isSelected()); 100 assertTrue(((HtmlOption)page.getHtmlElementById("option2")).isSelected()); 101 assertEquals( "Flintstone", ((HtmlTextArea)page.getHtmlElementById("textarea1")).getText()); 102 assertEquals( "Flintstone", ((HtmlTextInput)page.getHtmlElementById("textfield1")).getValueAttribute()); 103 assertEquals( "Flintstone", ((HtmlHiddenInput)page.getHtmlElementById("hidden1")).getValueAttribute()); 104 assertEquals( "Flintstone", ((HtmlIsIndex)page.getHtmlElementById("isindex1")).getValue()); 105 106 final HtmlPage secondPage = (HtmlPage)resetInput.click(); 107 assertSame( page, secondPage ); 108 109 assertEquals( "foo", form.getCheckedRadioButton("radioButton").getValueAttribute()); 111 assertFalse( ((HtmlCheckBoxInput)form.getInputByName("checkBox")).isChecked() ); 112 assertTrue(((HtmlOption)page.getHtmlElementById("option1")).isSelected()); 113 assertFalse(((HtmlOption)page.getHtmlElementById("option2")).isSelected()); 114 assertEquals( "Foobar", ((HtmlTextArea)page.getHtmlElementById("textarea1")).getText()); 115 assertEquals( "foo", ((HtmlTextInput)page.getHtmlElementById("textfield1")).getValueAttribute()); 116 assertEquals( "foo", ((HtmlHiddenInput)page.getHtmlElementById("hidden1")).getValueAttribute()); 117 assertEquals( "foo", ((HtmlPasswordInput)page.getHtmlElementById("password1")).getValueAttribute()); 118 assertEquals( "", ((HtmlIsIndex)page.getHtmlElementById("isindex1")).getValue()); 119 } 120 121 } 122 | Popular Tags |