[Webtest] [webtest][JIRA] Created: (WT-277) Provided additional and better
structured information in failure/error messages
Marc Guillemot (JIRA)
Marc Guillemot (JIRA)" <noreply@canoo.com
Thu, 1 Mar 2007 13:49:29 +0100 (CET)
Provided additional and better structured information in failure/error messages
-------------------------------------------------------------------------------
Key: WT-277
URL: http://webtest-community.canoo.com/jira/browse/WT-277
Project: WebTest
Type: New Feature
Versions: 2.1
Reporter: Marc Guillemot
Assigned to: Marc Guillemot
Currently the information provided in the html result file in case of error/failure is badly presented and incomplete. This comes from the information available in xml result file.
Basically this looks like.
<failure message="/home/marc/EWorkspace/WebTestSVN/selftests/tests/configuration.xml:81: Step[invoke
"invoking an unknown page will not work" (1/1)]: HTTP error 404, at: invoke, Step: InvokePage at /hom
e/marc/EWorkspace/WebTestSVN/selftests/tests/configuration.xml:81: with (resultFilename="response_11726780
40525_invoke.html", taskName="invoke")"/>
<error exception="com.canoo.webtest.engine.StepExecutionException" message="No current response avai
lable! Is previous invoke missing?"><![CDATA[No current response avai
lable! Is previous invoke missing?"><![CDATA[/home/marc/EWorkspace/WebTestSVN/selftests/tests/configuration.xml:
99: No current response available! Is previous invoke missing?, Step: ClickButton at /home/marc/EWorkspace/WebTe
stSVN/selftests/tests/configuration.xml:99: with (taskName="clickButton")
at com.canoo.webtest.steps.Step.paramCheck(Step.java:410)
... the rest of the stack trace ---
---]]></error>
This has following problems:
- the important error message is lost within too much text (here "HTTP error 404")
- the location of the failing step can only be found lost within the message
- additional information can only be contained within the message and therefore can't be properly presented and may cause problem when it contains invalid characters (cf WT-164)
- the stacktrace is in most of the cases not interesting and just cumbersome
Following new structure would allow to fix these issues:
<failure message="..." location="...">
<detail name="..."><![CDATA[...]]></detail>
<detail name="..."><![CDATA[...]]></detail>
...
</failure>
and
<error exception="..." message="..." location="...">
<detail name="..."><![CDATA[...]]></detail>
<detail name="..."><![CDATA[...]]></detail>
...
<stacktrace><![CDATA[...]]></stacktrace>
</error>
where:
- message only the "main" message
- location contains the location of the failing step
- <detail name="...">...</detail> allow to provide "structured" details about the failure/error like expected value, actual value and first diff in a text verification or the available links in a clickLink
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://webtest-community.canoo.com/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira