Menu

#1753 HtmlCheckBoxInput, HtmlRadioButton and HtmlOption's checked attributes are not reflected

2.19
closed
RBRi
None
1
2016-04-07
2016-03-08
No

The checked/selected state in a CheckBox, Radio button and Select option is not reflected while submitting the form elements to the request. Because when we click any check box or radio button, we are just changing the state and the checked attribute is not added into the DOM tree.

@Override
public Page setChecked(final boolean isChecked) {
checkedState_ = isChecked;
** if(isChecked) {
setAttribute("checked", "checked");
} else {
removeAttribute("checked");
}

    return executeOnChangeHandlerIfAppropriate(this);
}

We should add the bolded condition wherever it required.

Thanks,
Xavier

Discussion

  • RBRi

    RBRi - 2016-03-10
    • status: open --> pending
     
  • RBRi

    RBRi - 2016-03-10

    Hi Xavier,

    why do you expect the adding/removal of the checked attribute. Have added two more unit test for the handling of check status change (commit 12033) but HtmlUnit seems to work correct her.
    Maybe you can provide a more detailed sample / test case.

     
  • RBRi

    RBRi - 2016-03-20

    Hi Xavier,
    any update on this?

     
  • RBRi

    RBRi - 2016-04-02
    • status: pending --> closed
     
  • RBRi

    RBRi - 2016-04-02

    No response, will close this

     
  • Xavier DevaIrakkam

    Hi RBRi,

    Apologies for the very late response!!

    The existing test case itself is failing for the same reason. If I run the HtmlCheckBoxInput2Test.java test case, the following test cases are failing and it's all because of checked attribute issue.

    HtmlCheckBoxInput2Test
    com.gargoylesoftware.htmlunit.html.HtmlCheckBoxInput2Test
    [Chrome]
    checkedAttribute Chrome
    org.junit.ComparisonFailure: expected:<[false, null, true, [null, false, null, true, , false, , true, , true, yes, false, yes, true, yes]]> but was:<[false, null, true, [checked, false, null, true, , false, null, true, checked, true, yes, false, null, true, checked]]>
    at org.junit.Assert.assertEquals(Assert.java:115)
    at com.gargoylesoftware.htmlunit.WebTestCase.assertEquals(WebTestCase.java:339)
    at com.gargoylesoftware.htmlunit.WebTestCase.assertEquals(WebTestCase.java:326)
    at com.gargoylesoftware.htmlunit.WebDriverTestCase.verifyAlerts(WebDriverTestCase.java:770)
    at com.gargoylesoftware.htmlunit.WebDriverTestCase.loadPageWithAlerts2(WebDriverTestCase.java:739)
    at com.gargoylesoftware.htmlunit.WebDriverTestCase.loadPageWithAlerts2(WebDriverTestCase.java:697)
    at com.gargoylesoftware.htmlunit.html.HtmlCheckBoxInput2Test.checkedAttribute(HtmlCheckBoxInput2Test.java:903)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
    at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
    at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
    at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
    at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
    at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
    at com.gargoylesoftware.htmlunit.ErrorOutputChecker$1.evaluate(ErrorOutputChecker.java:56)
    at org.junit.rules.RunRules.evaluate(RunRules.java:20)
    at com.gargoylesoftware.htmlunit.runners.BrowserStatement.evaluateSolo(BrowserStatement.java:76)
    at com.gargoylesoftware.htmlunit.runners.BrowserStatement.evaluate(BrowserStatement.java:51)
    at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
    at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
    at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
    at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
    at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
    at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
    at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
    at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
    at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
    at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
    at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
    at org.junit.runners.Suite.runChild(Suite.java:128)
    at org.junit.runners.Suite.runChild(Suite.java:27)
    at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
    at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
    at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
    at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
    at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
    at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
    at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
    at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)

    defaultCheckedAttribute Chrome
    org.junit.ComparisonFailure: expected:<...false, null, false, [null, true, , true, , true, yes, true, yes]]> but was:<...false, null, false, [checked, true, , true, null, true, yes, true, null]]>
    at org.junit.Assert.assertEquals(Assert.java:115)
    at com.gargoylesoftware.htmlunit.WebTestCase.assertEquals(WebTestCase.java:339)
    at com.gargoylesoftware.htmlunit.WebTestCase.assertEquals(WebTestCase.java:326)
    at com.gargoylesoftware.htmlunit.WebDriverTestCase.verifyAlerts(WebDriverTestCase.java:770)
    at com.gargoylesoftware.htmlunit.WebDriverTestCase.loadPageWithAlerts2(WebDriverTestCase.java:739)
    at com.gargoylesoftware.htmlunit.WebDriverTestCase.loadPageWithAlerts2(WebDriverTestCase.java:697)
    at com.gargoylesoftware.htmlunit.html.HtmlCheckBoxInput2Test.defaultCheckedAttribute(HtmlCheckBoxInput2Test.java:953)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
    at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
    at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
    at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
    at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
    at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
    at com.gargoylesoftware.htmlunit.ErrorOutputChecker$1.evaluate(ErrorOutputChecker.java:56)
    at org.junit.rules.RunRules.evaluate(RunRules.java:20)
    at com.gargoylesoftware.htmlunit.runners.BrowserStatement.evaluateSolo(BrowserStatement.java:76)
    at com.gargoylesoftware.htmlunit.runners.BrowserStatement.evaluate(BrowserStatement.java:51)
    at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
    at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
    at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
    at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
    at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
    at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
    at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
    at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
    at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
    at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
    at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
    at org.junit.runners.Suite.runChild(Suite.java:128)
    at org.junit.runners.Suite.runChild(Suite.java:27)
    at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
    at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
    at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
    at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
    at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
    at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
    at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
    at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)

    [FF31]
    checkedAttribute FF31
    org.junit.ComparisonFailure: expected:<[false, null, true, [null, false, null, true, , false, , true, , true, yes, false, yes, true, yes]]> but was:<[false, null, true, [checked, false, null, true, , false, null, true, checked, true, yes, false, null, true, checked]]>
    at org.junit.Assert.assertEquals(Assert.java:115)
    at com.gargoylesoftware.htmlunit.WebTestCase.assertEquals(WebTestCase.java:339)
    at com.gargoylesoftware.htmlunit.WebTestCase.assertEquals(WebTestCase.java:326)
    at com.gargoylesoftware.htmlunit.WebDriverTestCase.verifyAlerts(WebDriverTestCase.java:770)
    at com.gargoylesoftware.htmlunit.WebDriverTestCase.loadPageWithAlerts2(WebDriverTestCase.java:739)
    at com.gargoylesoftware.htmlunit.WebDriverTestCase.loadPageWithAlerts2(WebDriverTestCase.java:697)
    at com.gargoylesoftware.htmlunit.html.HtmlCheckBoxInput2Test.checkedAttribute(HtmlCheckBoxInput2Test.java:903)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
    at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
    at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
    at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
    at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
    at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
    at com.gargoylesoftware.htmlunit.ErrorOutputChecker$1.evaluate(ErrorOutputChecker.java:56)
    at org.junit.rules.RunRules.evaluate(RunRules.java:20)
    at com.gargoylesoftware.htmlunit.runners.BrowserStatement.evaluateSolo(BrowserStatement.java:76)
    at com.gargoylesoftware.htmlunit.runners.BrowserStatement.evaluate(BrowserStatement.java:51)
    at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
    at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
    at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
    at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
    at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
    at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
    at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
    at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
    at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
    at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
    at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
    at org.junit.runners.Suite.runChild(Suite.java:128)
    at org.junit.runners.Suite.runChild(Suite.java:27)
    at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
    at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
    at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
    at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
    at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
    at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
    at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
    at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)

    defaultCheckedAttribute FF31
    org.junit.ComparisonFailure: expected:<...false, null, false, [null, true, , true, , true, yes, true, yes]]> but was:<...false, null, false, [checked, true, , true, null, true, yes, true, null]]>
    at org.junit.Assert.assertEquals(Assert.java:115)
    at com.gargoylesoftware.htmlunit.WebTestCase.assertEquals(WebTestCase.java:339)
    at com.gargoylesoftware.htmlunit.WebTestCase.assertEquals(WebTestCase.java:326)
    at com.gargoylesoftware.htmlunit.WebDriverTestCase.verifyAlerts(WebDriverTestCase.java:770)
    at com.gargoylesoftware.htmlunit.WebDriverTestCase.loadPageWithAlerts2(WebDriverTestCase.java:739)
    at com.gargoylesoftware.htmlunit.WebDriverTestCase.loadPageWithAlerts2(WebDriverTestCase.java:697)
    at com.gargoylesoftware.htmlunit.html.HtmlCheckBoxInput2Test.defaultCheckedAttribute(HtmlCheckBoxInput2Test.java:953)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
    at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
    at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
    at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
    at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
    at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
    at com.gargoylesoftware.htmlunit.ErrorOutputChecker$1.evaluate(ErrorOutputChecker.java:56)
    at org.junit.rules.RunRules.evaluate(RunRules.java:20)
    at com.gargoylesoftware.htmlunit.runners.BrowserStatement.evaluateSolo(BrowserStatement.java:76)
    at com.gargoylesoftware.htmlunit.runners.BrowserStatement.evaluate(BrowserStatement.java:51)
    at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
    at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
    at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
    at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
    at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
    at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
    at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
    at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
    at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
    at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
    at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
    at org.junit.runners.Suite.runChild(Suite.java:128)
    at org.junit.runners.Suite.runChild(Suite.java:27)
    at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
    at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
    at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
    at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
    at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
    at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
    at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
    at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)

    [FF38]
    checkedAttribute FF38
    org.junit.ComparisonFailure: expected:<[false, null, true, [null, false, null, true, , false, , true, , true, yes, false, yes, true, yes]]> but was:<[false, null, true, [checked, false, null, true, , false, null, true, checked, true, yes, false, null, true, checked]]>
    at org.junit.Assert.assertEquals(Assert.java:115)
    at com.gargoylesoftware.htmlunit.WebTestCase.assertEquals(WebTestCase.java:339)
    at com.gargoylesoftware.htmlunit.WebTestCase.assertEquals(WebTestCase.java:326)
    at com.gargoylesoftware.htmlunit.WebDriverTestCase.verifyAlerts(WebDriverTestCase.java:770)
    at com.gargoylesoftware.htmlunit.WebDriverTestCase.loadPageWithAlerts2(WebDriverTestCase.java:739)
    at com.gargoylesoftware.htmlunit.WebDriverTestCase.loadPageWithAlerts2(WebDriverTestCase.java:697)
    at com.gargoylesoftware.htmlunit.html.HtmlCheckBoxInput2Test.checkedAttribute(HtmlCheckBoxInput2Test.java:903)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
    at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
    at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
    at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
    at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
    at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
    at com.gargoylesoftware.htmlunit.ErrorOutputChecker$1.evaluate(ErrorOutputChecker.java:56)
    at org.junit.rules.RunRules.evaluate(RunRules.java:20)
    at com.gargoylesoftware.htmlunit.runners.BrowserStatement.evaluateSolo(BrowserStatement.java:76)
    at com.gargoylesoftware.htmlunit.runners.BrowserStatement.evaluate(BrowserStatement.java:51)
    at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
    at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
    at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
    at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
    at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
    at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
    at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
    at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
    at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
    at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
    at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
    at org.junit.runners.Suite.runChild(Suite.java:128)
    at org.junit.runners.Suite.runChild(Suite.java:27)
    at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
    at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
    at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
    at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
    at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
    at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
    at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
    at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)

    defaultCheckedAttribute FF38
    org.junit.ComparisonFailure: expected:<...false, null, false, [null, true, , true, , true, yes, true, yes]]> but was:<...false, null, false, [checked, true, , true, null, true, yes, true, null]]>
    at org.junit.Assert.assertEquals(Assert.java:115)
    at com.gargoylesoftware.htmlunit.WebTestCase.assertEquals(WebTestCase.java:339)
    at com.gargoylesoftware.htmlunit.WebTestCase.assertEquals(WebTestCase.java:326)
    at com.gargoylesoftware.htmlunit.WebDriverTestCase.verifyAlerts(WebDriverTestCase.java:770)
    at com.gargoylesoftware.htmlunit.WebDriverTestCase.loadPageWithAlerts2(WebDriverTestCase.java:739)
    at com.gargoylesoftware.htmlunit.WebDriverTestCase.loadPageWithAlerts2(WebDriverTestCase.java:697)
    at com.gargoylesoftware.htmlunit.html.HtmlCheckBoxInput2Test.defaultCheckedAttribute(HtmlCheckBoxInput2Test.java:953)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
    at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
    at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
    at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
    at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
    at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
    at com.gargoylesoftware.htmlunit.ErrorOutputChecker$1.evaluate(ErrorOutputChecker.java:56)
    at org.junit.rules.RunRules.evaluate(RunRules.java:20)
    at com.gargoylesoftware.htmlunit.runners.BrowserStatement.evaluateSolo(BrowserStatement.java:76)
    at com.gargoylesoftware.htmlunit.runners.BrowserStatement.evaluate(BrowserStatement.java:51)
    at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
    at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
    at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
    at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
    at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
    at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
    at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
    at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
    at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
    at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
    at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
    at org.junit.runners.Suite.runChild(Suite.java:128)
    at org.junit.runners.Suite.runChild(Suite.java:27)
    at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
    at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
    at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
    at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
    at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
    at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
    at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
    at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)

    [IE8]
    checkedAttribute IE8
    org.junit.ComparisonFailure: expected:<[false, , true, [, false, , true, checked, false, checked, true, checked, true, checked, false, checked], true, checked]> but was:<[false, , true, [checked, false, , true, checked, false, , true, checked, true, checked, false, ], true, checked]>
    at org.junit.Assert.assertEquals(Assert.java:115)
    at com.gargoylesoftware.htmlunit.WebTestCase.assertEquals(WebTestCase.java:339)
    at com.gargoylesoftware.htmlunit.WebTestCase.assertEquals(WebTestCase.java:326)
    at com.gargoylesoftware.htmlunit.WebDriverTestCase.verifyAlerts(WebDriverTestCase.java:770)
    at com.gargoylesoftware.htmlunit.WebDriverTestCase.loadPageWithAlerts2(WebDriverTestCase.java:739)
    at com.gargoylesoftware.htmlunit.WebDriverTestCase.loadPageWithAlerts2(WebDriverTestCase.java:697)
    at com.gargoylesoftware.htmlunit.html.HtmlCheckBoxInput2Test.checkedAttribute(HtmlCheckBoxInput2Test.java:903)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
    at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
    at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
    at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
    at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
    at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
    at com.gargoylesoftware.htmlunit.ErrorOutputChecker$1.evaluate(ErrorOutputChecker.java:56)
    at org.junit.rules.RunRules.evaluate(RunRules.java:20)
    at com.gargoylesoftware.htmlunit.runners.BrowserStatement.evaluateSolo(BrowserStatement.java:76)
    at com.gargoylesoftware.htmlunit.runners.BrowserStatement.evaluate(BrowserStatement.java:51)
    at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
    at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
    at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
    at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
    at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
    at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
    at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
    at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
    at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
    at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
    at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
    at org.junit.runners.Suite.runChild(Suite.java:128)
    at org.junit.runners.Suite.runChild(Suite.java:27)
    at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
    at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
    at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
    at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
    at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
    at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
    at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
    at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)

    defaultCheckedAttribute IE8
    org.junit.ComparisonFailure: expected:<[false, , false, [, true, checked, true, checked, true, checked, true, checked]]> but was:<[false, , false, [checked, true, checked, true, , true, checked, true, ]]>
    at org.junit.Assert.assertEquals(Assert.java:115)
    at com.gargoylesoftware.htmlunit.WebTestCase.assertEquals(WebTestCase.java:339)
    at com.gargoylesoftware.htmlunit.WebTestCase.assertEquals(WebTestCase.java:326)
    at com.gargoylesoftware.htmlunit.WebDriverTestCase.verifyAlerts(WebDriverTestCase.java:770)
    at com.gargoylesoftware.htmlunit.WebDriverTestCase.loadPageWithAlerts2(WebDriverTestCase.java:739)
    at com.gargoylesoftware.htmlunit.WebDriverTestCase.loadPageWithAlerts2(WebDriverTestCase.java:697)
    at com.gargoylesoftware.htmlunit.html.HtmlCheckBoxInput2Test.defaultCheckedAttribute(HtmlCheckBoxInput2Test.java:953)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
    at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
    at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
    at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
    at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
    at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
    at com.gargoylesoftware.htmlunit.ErrorOutputChecker$1.evaluate(ErrorOutputChecker.java:56)
    at org.junit.rules.RunRules.evaluate(RunRules.java:20)
    at com.gargoylesoftware.htmlunit.runners.BrowserStatement.evaluateSolo(BrowserStatement.java:76)
    at com.gargoylesoftware.htmlunit.runners.BrowserStatement.evaluate(BrowserStatement.java:51)
    at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
    at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
    at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
    at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
    at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
    at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
    at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
    at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
    at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
    at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
    at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
    at org.junit.runners.Suite.runChild(Suite.java:128)
    at org.junit.runners.Suite.runChild(Suite.java:27)
    at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
    at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
    at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
    at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
    at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
    at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
    at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
    at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)

    [IE11]
    checkedAttribute IE11
    org.junit.ComparisonFailure: expected:<[false, null, true, [null, false, null, true, , false, , true, , true, yes, false, yes, true, yes]]> but was:<[false, null, true, [checked, false, null, true, , false, null, true, checked, true, yes, false, null, true, checked]]>
    at org.junit.Assert.assertEquals(Assert.java:115)
    at com.gargoylesoftware.htmlunit.WebTestCase.assertEquals(WebTestCase.java:339)
    at com.gargoylesoftware.htmlunit.WebTestCase.assertEquals(WebTestCase.java:326)
    at com.gargoylesoftware.htmlunit.WebDriverTestCase.verifyAlerts(WebDriverTestCase.java:770)
    at com.gargoylesoftware.htmlunit.WebDriverTestCase.loadPageWithAlerts2(WebDriverTestCase.java:739)
    at com.gargoylesoftware.htmlunit.WebDriverTestCase.loadPageWithAlerts2(WebDriverTestCase.java:697)
    at com.gargoylesoftware.htmlunit.html.HtmlCheckBoxInput2Test.checkedAttribute(HtmlCheckBoxInput2Test.java:903)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
    at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
    at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
    at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
    at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
    at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
    at com.gargoylesoftware.htmlunit.ErrorOutputChecker$1.evaluate(ErrorOutputChecker.java:56)
    at org.junit.rules.RunRules.evaluate(RunRules.java:20)
    at com.gargoylesoftware.htmlunit.runners.BrowserStatement.evaluateSolo(BrowserStatement.java:76)
    at com.gargoylesoftware.htmlunit.runners.BrowserStatement.evaluate(BrowserStatement.java:51)
    at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
    at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
    at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
    at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
    at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
    at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
    at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
    at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
    at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
    at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
    at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
    at org.junit.runners.Suite.runChild(Suite.java:128)
    at org.junit.runners.Suite.runChild(Suite.java:27)
    at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
    at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
    at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
    at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
    at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
    at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
    at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
    at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)

    defaultCheckedAttribute IE11
    org.junit.ComparisonFailure: expected:<...false, null, false, [null, true, , true, , true, yes, true, yes]]> but was:<...false, null, false, [checked, true, , true, null, true, yes, true, null]]>
    at org.junit.Assert.assertEquals(Assert.java:115)
    at com.gargoylesoftware.htmlunit.WebTestCase.assertEquals(WebTestCase.java:339)
    at com.gargoylesoftware.htmlunit.WebTestCase.assertEquals(WebTestCase.java:326)
    at com.gargoylesoftware.htmlunit.WebDriverTestCase.verifyAlerts(WebDriverTestCase.java:770)
    at com.gargoylesoftware.htmlunit.WebDriverTestCase.loadPageWithAlerts2(WebDriverTestCase.java:739)
    at com.gargoylesoftware.htmlunit.WebDriverTestCase.loadPageWithAlerts2(WebDriverTestCase.java:697)
    at com.gargoylesoftware.htmlunit.html.HtmlCheckBoxInput2Test.defaultCheckedAttribute(HtmlCheckBoxInput2Test.java:953)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
    at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
    at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
    at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
    at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
    at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
    at com.gargoylesoftware.htmlunit.ErrorOutputChecker$1.evaluate(ErrorOutputChecker.java:56)
    at org.junit.rules.RunRules.evaluate(RunRules.java:20)
    at com.gargoylesoftware.htmlunit.runners.BrowserStatement.evaluateSolo(BrowserStatement.java:76)
    at com.gargoylesoftware.htmlunit.runners.BrowserStatement.evaluate(BrowserStatement.java:51)
    at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
    at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
    at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
    at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
    at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
    at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
    at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
    at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
    at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
    at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
    at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
    at org.junit.runners.Suite.runChild(Suite.java:128)
    at org.junit.runners.Suite.runChild(Suite.java:27)
    at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
    at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
    at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
    at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
    at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
    at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
    at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
    at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)

     
  • Xavier DevaIrakkam

    The below test case is for Radio button..


    Test set: com.gargoylesoftware.htmlunit.html.HtmlRadioButtonInput2Test

    Tests run: 255, Failures: 10, Errors: 0, Skipped: 0, Time elapsed: 2.987 sec <<< FAILURE! - in com.gargoylesoftware.htmlunit.html.HtmlRadioButtonInput2Test
    HtmlRadioButtonInput2Test.checkedAttribute Chrome Time elapsed: 0.025 sec <<< FAILURE!
    org.junit.ComparisonFailure: expected:<[false, null, true, [null, false, null, true, , false, , true, , true, yes, false, yes, true, yes]]> but was:<[false, null, true, [checked, false, null, true, checked, false, null, true, checked, true, checked, false, null, true, checked]]>
    at com.gargoylesoftware.htmlunit.html.HtmlRadioButtonInput2Test.checkedAttribute(HtmlRadioButtonInput2Test.java:1057)

    HtmlRadioButtonInput2Test.defaultCheckedAttribute Chrome Time elapsed: 0.011 sec <<< FAILURE!
    org.junit.ComparisonFailure: expected:<...false, null, false, [null, true, , true, , true, yes, true, yes]]> but was:<...false, null, false, [checked, true, checked, true, null, true, checked, true, null]]>
    at com.gargoylesoftware.htmlunit.html.HtmlRadioButtonInput2Test.defaultCheckedAttribute(HtmlRadioButtonInput2Test.java:1114)

    HtmlRadioButtonInput2Test.checkedAttribute FF31 Time elapsed: 0.023 sec <<< FAILURE!
    org.junit.ComparisonFailure: expected:<[false, null, true, [null, false, null, true, , false, , true, , true, yes, false, yes, true, yes]]> but was:<[false, null, true, [checked, false, null, true, checked, false, null, true, checked, true, checked, false, null, true, checked]]>
    at com.gargoylesoftware.htmlunit.html.HtmlRadioButtonInput2Test.checkedAttribute(HtmlRadioButtonInput2Test.java:1057)

    HtmlRadioButtonInput2Test.defaultCheckedAttribute FF31 Time elapsed: 0.016 sec <<< FAILURE!
    org.junit.ComparisonFailure: expected:<...false, null, false, [null, true, , true, , true, yes, true, yes]]> but was:<...false, null, false, [checked, true, checked, true, null, true, checked, true, null]]>
    at com.gargoylesoftware.htmlunit.html.HtmlRadioButtonInput2Test.defaultCheckedAttribute(HtmlRadioButtonInput2Test.java:1114)

    HtmlRadioButtonInput2Test.checkedAttribute FF38 Time elapsed: 0.032 sec <<< FAILURE!
    org.junit.ComparisonFailure: expected:<[false, null, true, [null, false, null, true, , false, , true, , true, yes, false, yes, true, yes]]> but was:<[false, null, true, [checked, false, null, true, checked, false, null, true, checked, true, checked, false, null, true, checked]]>
    at com.gargoylesoftware.htmlunit.html.HtmlRadioButtonInput2Test.checkedAttribute(HtmlRadioButtonInput2Test.java:1057)

    HtmlRadioButtonInput2Test.defaultCheckedAttribute FF38 Time elapsed: 0.017 sec <<< FAILURE!
    org.junit.ComparisonFailure: expected:<...false, null, false, [null, true, , true, , true, yes, true, yes]]> but was:<...false, null, false, [checked, true, checked, true, null, true, checked, true, null]]>
    at com.gargoylesoftware.htmlunit.html.HtmlRadioButtonInput2Test.defaultCheckedAttribute(HtmlRadioButtonInput2Test.java:1114)

    HtmlRadioButtonInput2Test.checkedAttribute IE8 Time elapsed: 0.018 sec <<< FAILURE!
    org.junit.ComparisonFailure: expected:<[false, , true, [, false, , true, checked, false, checked, true, checked, true, checked, false, checked], true, checked]> but was:<[false, , true, [checked, false, , true, checked, false, , true, checked, true, checked, false, ], true, checked]>
    at com.gargoylesoftware.htmlunit.html.HtmlRadioButtonInput2Test.checkedAttribute(HtmlRadioButtonInput2Test.java:1057)

    HtmlRadioButtonInput2Test.defaultCheckedAttribute IE8 Time elapsed: 0.006 sec <<< FAILURE!
    org.junit.ComparisonFailure: expected:<[false, , false, [, true, checked, true, checked, true, checked, true, checked]]> but was:<[false, , false, [checked, true, checked, true, , true, checked, true, ]]>
    at com.gargoylesoftware.htmlunit.html.HtmlRadioButtonInput2Test.defaultCheckedAttribute(HtmlRadioButtonInput2Test.java:1114)

    HtmlRadioButtonInput2Test.checkedAttribute IE11 Time elapsed: 0.025 sec <<< FAILURE!
    org.junit.ComparisonFailure: expected:<[false, null, true, [null, false, null, true, , false, , true, , true, yes, false, yes, true, yes]]> but was:<[false, null, true, [checked, false, null, true, checked, false, null, true, checked, true, checked, false, null, true, checked]]>
    at com.gargoylesoftware.htmlunit.html.HtmlRadioButtonInput2Test.checkedAttribute(HtmlRadioButtonInput2Test.java:1057)

    HtmlRadioButtonInput2Test.defaultCheckedAttribute IE11 Time elapsed: 0.01 sec <<< FAILURE!
    org.junit.ComparisonFailure: expected:<...false, null, false, [null, true, , true, , true, yes, true, yes]]> but was:<...false, null, false, [checked, true, checked, true, null, true, checked, true, null]]>
    at com.gargoylesoftware.htmlunit.html.HtmlRadioButtonInput2Test.defaultCheckedAttribute(HtmlRadioButtonInput2Test.java:1114)

     
  • Xavier DevaIrakkam

    Hi RBRi,

    I ran the test cases in my local machine for Htmlunit 2.19 version. The following test cases are failing,

    com.gargoylesoftware.htmlunit.CacheTest.txt
    com.gargoylesoftware.htmlunit.CodeStyleTest.txt
    com.gargoylesoftware.htmlunit.CookieManager4Test.txt
    com.gargoylesoftware.htmlunit.html.HtmlCheckBoxInput2Test.txt
    com.gargoylesoftware.htmlunit.html.HtmlElementTest.txt
    com.gargoylesoftware.htmlunit.html.HtmlRadioButtonInput2Test.txt
    com.gargoylesoftware.htmlunit.html.HtmlResetInputTest.txt
    com.gargoylesoftware.htmlunit.javascript.host.css.CSSSelectorTest.txt
    com.gargoylesoftware.htmlunit.javascript.host.file.FileTest.txt
    com.gargoylesoftware.htmlunit.javascript.host.html.HTMLOptionElement2Test.txt
    com.gargoylesoftware.htmlunit.javascript.host.html.HTMLSelectElementTest.txt
    com.gargoylesoftware.htmlunit.javascript.host.xml.XMLHttpRequestTest.txt
    com.gargoylesoftware.htmlunit.javascript.NativeDateTest.txt
    com.gargoylesoftware.htmlunit.libraries.JQuery1113Test.txt
    com.gargoylesoftware.htmlunit.libraries.JQuery182Test.txt
    com.gargoylesoftware.htmlunit.libraries.MochiKitTest.txt
    com.gargoylesoftware.htmlunit.ProxyAutoConfigTest.txt
    com.gargoylesoftware.htmlunit.ScriptExceptionTest.txt
    com.gargoylesoftware.htmlunit.WebClientTest.txt

    May be few of the above test cases could be solved in the latest version 2.20. But Checkbox, RadioButton and HtmlOptionElement issues are still persist in both the versions.

    Thanks and Regards,
    Xavier

     
  • RBRi

    RBRi - 2016-04-04
    • status: closed --> open
     
  • RBRi

    RBRi - 2016-04-04

    ok, will have a look

     
  • RBRi

    RBRi - 2016-04-04

    Sorry Xavier,

    but all the test in HtmlCheckBoxInput2Test are green (when runnign with real browsers and with HtnlUnit.
    You can check https://ci.canoo.com/teamcity/project.html?projectId=Htmlunit&tab=projectOverview (login as guest).

    Can you please try the latest code.

     
    • Xavier DevaIrakkam

      Sure. I'll test it with the latest version 2.20 and let you know.

      Thanks for your valuable time!!

       
  • Xavier DevaIrakkam

    Thanks RBRi,

    The test cases which are relevant to this issue is passed.

    Thanks,
    Xavier

     
  • RBRi

    RBRi - 2016-04-05
    • status: open --> closed
     
  • RBRi

    RBRi - 2016-04-05

    Ok, great. Close this again

     
  • Xavier DevaIrakkam

    Hi RBRi,

    This is a request from our end to add the checked attributes in CheckBox and Radio Buttion and the selected attribute in Select option as it had in the previous versions.

    For our usage of navigation, we are using multiple WebClients at a time to pull the source. So we will load the incoming html page into an another window with new webclient. While loading the html page in a new window, the Html parser will create a DomNode from the html page (string) and hence we are losing original (incoming) state of the Radio Buttons and Check Boxes.

    If you add the attributes as well as it was exist in the previous versions then it would be great. Currently I'm modifying the source in our end and doing that task.

    Thanks in advance!!
    Xavier

     
  • RBRi

    RBRi - 2016-04-07

    Hi Xavier,

    the aim of HtmlUnit is to simulate the (supported) web browsers as closely as possible. A spend some time in the past on this to get all the tests for all the situations comming to my mind working. I think we are really close to the real browsers now.
    With this in mind i see no reason to add the (wong) setting of the attribute back to the code.

    But i strongly believe that there is a way to provide the information you need. You can call isChecked() to get the current check state or isDefaultChecked() to get the initial check state. Maybe that helps already.
    For me, the description of your use case is a bit unclear. If you like you can send me a more detailed description of your case or some code parts to my private mail address.

    RBRi
    
     

Log in to post a comment.