[Webtest] Re: Troubleshooting Install

Marc Guillemot Marc Guillemot <mguillemot@yahoo.fr>
Thu, 12 Oct 2006 14:49:09 +0200


Hi Troy,

I wouldn't attach too much attention at the install tests. Indeed the 
way the type of page is determined is quite different that for a web 
application which sends it as header field. For a file on the 
filesystem, it is guessed according to (filename + content). For some 
reason, it seems that on your system the guess is wrong.
Unless you want to test html files on the filesystem, I would just 
forget it.

Marc.

Troy McGuire wrote:
> So, per Craig's suggestion, I re-downloaded WebTest 2.1 and 2.0 (to see 
> if I could get at least one of them to work.  It looks like I got the 
> same results.  The first "BUILD FAILED" is from 2.1 and the second one 
> is from 2.0 WHICH IS NOT LISTED AS A DEVELOPMENT VERSION ON THE WEB 
> PAGE.  Here is a sample of the text where I found the link to 2.0 on ( 
> http://webtest.canoo.com/webtest/manual/Downloads.html )  Notes about 
> what I did during installation follow the "BUILD FAILED" outputs.
> 
> ......
> 
> 
>    Latest 2.1 Release
> 
> The 2.1 Release consolidates all changes to Canoo WebTest since release 
> 2.0.
> 
> The release has the tag R_1393 in the repository.
> 
> This is the recommended version of WebTest for beginners and existing 
> users are encouraged to upgrade.
> 
> Refer to Download Release 2.1 
> <https://svn.canoo.com/trunk/webtest-releases/2.1-1393> . Read the 
> /readme.txt/ for details.
> 
> 
>    Latest 2.0 Release
> 
> The 2.0 Release is the first release of Canoo WebTest that is based on 
> HtmlUnit. It builds upon HtmlUnit version 1.8.
> 
> The release has the tag R_1217 in the repository.
> 
> Refer to Download Release 2.0 
> <https://svn.canoo.com/trunk/webtest-releases/2.0-1217> . Read the 
> /readme.txt/ for details.
> 
> ......
> 
> 
> -------------- START OF 2.1 BUILD FAILED --------------
> webtest.sh -buildfile installTest.xml
> Will use java
> Buildfile: installTest.xml
> Trying to override old definition of task sleep
> 
> checkANT:
> 
> mayPrintANTError:
> 
> checkWebTest:
>     [echo] webtest.home is /usr/local/sbin/canoo_webtest/doc/samples/../..
> 
> BUILD FAILED
> /usr/local/sbin/canoo_webtest/doc/samples/installTest.xml:10: Canoo 
> Webtest: R_1393.
> Test failed.
> Exception raised: com.canoo.webtest.engine.StepExecutionException: 
> Current response is not an HTML page but of type 
> application/octet-stream, Step: VerifyTitle at 
> /usr/local/sbin/canoo_webtest/doc/samples/installTest.xml:25:  with 
> (description="check the title is parsed correctly", 
> taskName="verifyTitle", text="Test File 
> Title")com.canoo.webtest.engine.StepExecutionException: Current response 
> is not an HTML page but of type application/octet-stream, Step: 
> VerifyTitle at 
> /usr/local/sbin/canoo_webtest/doc/samples/installTest.xml:25:  with 
> (description="check the title is parsed correctly", 
> taskName="verifyTitle", text="Test File Title")
>   at 
> com.canoo.webtest.engine.Context.getCurrentHtmlResponse(Context.java:283)
>   at 
> com.canoo.webtest.steps.verify.VerifyTitle.doExecute(VerifyTitle.java:23)
>   at com.canoo.webtest.steps.Step.execute(Step.java:133)
>   at org.apache.tools.ant.Task.perform(Task.java:365)
>   at 
> com.canoo.webtest.ant.TestStepSequence.executeSteps(TestStepSequence.java:59) 
> 
>   at 
> com.canoo.webtest.ant.TestStepSequence.doExecute(TestStepSequence.java:39)
>   at com.canoo.webtest.steps.Step.execute(Step.java:133)
>   at org.apache.tools.ant.Task.perform(Task.java:365)
>   at com.canoo.webtest.ant.WebtestTask.execute(WebtestTask.java:157)
>   at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:280)
>   at org.apache.tools.ant.Task.perform(Task.java:365)
>   at org.apache.tools.ant.Target.execute(Target.java:341)
>   at org.apache.tools.ant.Target.performTasks(Target.java:370)
>   at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1217)
>   at org.apache.tools.ant.Project.executeTarget(Project.java:1186)
>   at 
> org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41) 
> 
>   at org.apache.tools.ant.Project.executeTargets(Project.java:1070)
>   at org.apache.tools.ant.Main.runBuild(Main.java:672)
>   at org.apache.tools.ant.Main.startAnt(Main.java:188)
>   at org.apache.tools.ant.launch.Launcher.run(Launcher.java:247)
>   at org.apache.tools.ant.launch.Launcher.main(Launcher.java:68)
> -------------- END OF 2.1 BUILD FAILED --------------
> 
> It doesn't get better with age...
> 
> -------------- START OF 2.0 BUILD FAILED --------------
> webtest.sh -buildfile installTest.xml
> Will use java
> Buildfile: installTest.xml
> Trying to override old definition of task sleep
> 
> checkANT:
> 
> mayPrintANTError:
> 
> checkWebTest:
>     [echo] webtest.home is /usr/local/sbin/canoo_webtest/doc/samples/../..
> [testSpec]  INFO (com.canoo.webtest.ant.WebtestTask) - Canoo Webtest: 
> development.
>   [config]  WARN (com.canoo.webtest.engine.Configuration) - Result dir 
> 'webtest-results' not created (may not be needed), may cause problems if 
> individual steps set save attribute
>   [config]  INFO (com.canoo.webtest.engine.Configuration) - Surfing with 
> browser Mozilla/4.0 (compatible; MSIE 6.0b; Windows 98)
>   [invoke]  INFO (com.canoo.webtest.steps.Step) - >>>> Start Step: 
> invoke "get local file" (1/2)
>   [invoke]  INFO (com.canoo.webtest.steps.request.AbstractTargetAction) 
> - -> gotoTarget by URL: 
> /usr/local/sbin/canoo_webtest/doc/samples/testfile.html
>   [invoke]  INFO (com.canoo.webtest.steps.request.TargetHelper) - 
> getting response for url: 
> file:/usr/local/sbin/canoo_webtest/doc/samples/testfile.html
>   [invoke]  INFO (com.canoo.webtest.engine.Context) - Content of window 
> changed to file:/usr/local/sbin/canoo_webtest/doc/samples/testfile.html
>   [invoke]  INFO (com.canoo.webtest.engine.Context) - Content loaded in 
> newly opened window, its content will become current response
>   [invoke]  INFO (com.canoo.webtest.engine.Context) - Current form set 
> to none
>   [invoke]  INFO (com.canoo.webtest.engine.Context) - Current response 
> now: file:/usr/local/sbin/canoo_webtest/doc/samples/testfile.html
> [verifyTitle]  INFO (com.canoo.webtest.steps.Step) - >>>> Start Step: 
> verifyTitle "check the title is parsed correctly" (2/2)
> [verifyTitle]  INFO (com.canoo.webtest.steps.Step) - Running with: Canoo 
> Webtest: development.
> [verifyTitle]  INFO (com.canoo.webtest.steps.Step) - Exception thrown 
> from this class: java.lang.ClassCastException
> [verifyTitle]  INFO (com.canoo.webtest.steps.Step) - Message was: 
> com.gargoylesoftware.htmlunit.UnexpectedPage cannot be cast to 
> com.gargoylesoftware.htmlunit.html.HtmlPage
> [verifyTitle] ERROR (com.canoo.webtest.steps.Step) - Cannot handle 
> unexpected exception in step VerifyTitle at 
> /usr/local/sbin/canoo_webtest/doc/samples/installTest.xml:25:  with 
> (stepType="verifyTitle", descriptio
> [verifyTitle] n="check the title is parsed correctly", text="Test File 
> Title")
> [verifyTitle] java.lang.ClassCastException: 
> com.gargoylesoftware.htmlunit.UnexpectedPage cannot be cast to com.gar
> [verifyTitle] goylesoftware.htmlunit.html.HtmlPage
> [verifyTitle]    at 
> com.canoo.webtest.steps.verify.VerifyTitle.doExecute(VerifyTitle.java:23)
> [verifyTitle]    at com.canoo.webtest.steps.Step.execute(Step.java:136)
> [verifyTitle]    at org.apache.tools.an
> [verifyTitle] t.Task.perform(Task.java:365)
> [verifyTitle]    at 
> com.canoo.webtest.engine.Engine.executeSteps(Engine.java:39)
> [verifyTitle]    at 
> com.canoo.webtest.ant.WebtestTask.execute(WebtestTask.java:105)
> [verifyTitle]    at org.apache.tools.ant.Unknow
> [verifyTitle] nElement.execute(UnknownElement.java:280)
> [verifyTitle]    at org.apache.tools.ant.Task.perform(Task.java:365)
> [verifyTitle]    at org.apache.tools.ant.Target.execute(Target.java:341)
> [verifyTitle]    at org.apache.tools.ant.Target.performTas
> [verifyTitle] ks(Target.java:370)
> [verifyTitle]    at 
> org.apache.tools.ant.Project.executeSortedTargets(Project.java:1217)
> [verifyTitle]    at 
> org.apache.tools.ant.Project.executeTarget(Project.java:1186)
> [verifyTitle]    at org.apache.tools.ant.helper.Def
> [verifyTitle] aultExecutor.executeTargets(DefaultExecutor.java:41)
> [verifyTitle]    at 
> org.apache.tools.ant.Project.executeTargets(Project.java:1070)
> [verifyTitle]    at org.apache.tools.ant.Main.runBuild(Main.java:672)
> [verifyTitle]    at org.apache.tools
> [verifyTitle] .ant.Main.startAnt(Main.java:188)
> [verifyTitle]    at 
> org.apache.tools.ant.launch.Launcher.run(Launcher.java:247)
> [verifyTitle]    at 
> org.apache.tools.ant.launch.Launcher.main(Launcher.java:68)
> 
> 
> BUILD FAILED
> /usr/local/sbin/canoo_webtest/doc/samples/installTest.xml:10: Canoo 
> Webtest: development.
> Test failed.
> Exception raised: com.canoo.webtest.engine.StepExecutionException: 
> Unexpected exception caught: java.lang.ClassCastException: 
> com.gargoylesoftware.htmlunit.UnexpectedPage cannot be cast to 
> com.gargoylesoftware.htmlunit.html.HtmlPage, Step: VerifyTitle at 
> /usr/local/sbin/canoo_webtest/doc/samples/installTest.xml:25:  with 
> (stepType="verifyTitle", description="check the title is parsed 
> correctly", text="Test File 
> Title")com.canoo.webtest.engine.StepExecutionException: Unexpected 
> exception caught: java.lang.ClassCastException: 
> com.gargoylesoftware.htmlunit.UnexpectedPage cannot be cast to 
> com.gargoylesoftware.htmlunit.html.HtmlPage, Step: VerifyTitle at 
> /usr/local/sbin/canoo_webtest/doc/samples/installTest.xml:25:  with 
> (stepType="verifyTitle", description="check the title is parsed 
> correctly", text="Test File Title")
>   at com.canoo.webtest.steps.Step.handleUnexpectedException(Step.java:607)
>   at com.canoo.webtest.steps.Step.execute(Step.java:139)
>   at org.apache.tools.ant.Task.perform(Task.java:365)
>   at com.canoo.webtest.engine.Engine.executeSteps(Engine.java:39)
>   at com.canoo.webtest.ant.WebtestTask.execute(WebtestTask.java:105)
>   at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:280)
>   at org.apache.tools.ant.Task.perform(Task.java:365)
>   at org.apache.tools.ant.Target.execute(Target.java:341)
>   at org.apache.tools.ant.Target.performTasks(Target.java:370)
>   at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1217)
>   at org.apache.tools.ant.Project.executeTarget(Project.java:1186)
>   at 
> org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41) 
> 
>   at org.apache.tools.ant.Project.executeTargets(Project.java:1070)
>   at org.apache.tools.ant.Main.runBuild(Main.java:672)
>   at org.apache.tools.ant.Main.startAnt(Main.java:188)
>   at org.apache.tools.ant.launch.Launcher.run(Launcher.java:247)
>   at org.apache.tools.ant.launch.Launcher.main(Launcher.java:68)
> Caused by: java.lang.ClassCastException: 
> com.gargoylesoftware.htmlunit.UnexpectedPage cannot be cast to 
> com.gargoylesoftware.htmlunit.html.HtmlPage
>   at 
> com.canoo.webtest.steps.verify.VerifyTitle.doExecute(VerifyTitle.java:23)
>   at com.canoo.webtest.steps.Step.execute(Step.java:136)
>   ...15 more
> 
> 
> Total time: 3 seconds
> -------------- END OF 2.0 BUILD FAILED --------------
> 
> In each case I deleted the contents of the webtest home directory 
> completely (rm -Rf *), moved the build.zip and doc.zip files (along with 
> releasenote.html, readme.txt and selftest.war) that I just downloaded 
> into the directory.
> 
> I usually unzipped build.zip first, but today decided to unzip doc.zip 
> first as they each contain some of the same files that ask if I want to 
> overwrite (I would consider this a bug actually; the user shouldn't have 
> to wonder which file is more recent when installing a product).
> 
> As stated before, I followed all the directions on 
> http://webtest.canoo.com/webtest/manual/install.html, making sure the 
> versions of JDK, and Ant are correct.  Did the 'chmod a+x webtest.sh' 
> each time too.  I didn't have to modify my .bashrc since it's the same 
> one I've been using on my other machine when this all worked before (but 
> checked it to make sure anyway); and yes, webtest home is the same path 
> as it was on the other machine.
> 
> -Troy
> 
> Craig Copeland wrote:
>> Howdy Troy,
>>
>> It seems strange that Webtest is reporting "development" as it's 
>> version.  When
>> I'm using the released 2.1 version, I get R_1393.  You may want to try to
>> download the build.zip again.  Maybe the link was pointed somewhere 
>> strange at
>> the time of your download.  (I've tried this on both windows and linux 
>> using
>> java 1.5, ant 1.6.2 and 1.6.5, and only get the BUILD SUCCESSFUL 
>> message.)
>>
>> Craig
>>
>>  
>>> checkWebTest:
>>>     [echo] webtest.home is 
>>> /usr/local/sbin/canoo_webtest/doc/samples/../..
>>> [testSpec]  INFO (com.canoo.webtest.ant.WebtestTask) - Canoo Webtest: 
>>> development.
>>>     
>>
>> my output -->
>> checkWebTest:
>>      [echo] webtest.home is /tmp/webtest/doc/samples/../..
>> Setting project property: webtest.version -> Canoo Webtest: R_1393.
>>
>>
>> __________________________________________________
>> Do You Yahoo!?
>> Tired of spam?  Yahoo! Mail has the best spam protection around 
>> http://mail.yahoo.com _______________________________________________
>> WebTest mailing list
>> WebTest@lists.canoo.com
>> http://lists.canoo.com/mailman/listinfo/webtest
>>
>>
>>