[Webtest] 'Results.html not found' - still

Paul King webtest@lists.canoo.com
Mon, 07 Aug 2006 18:45:08 +1000


Try removing '<include name="results.html"/>' from the fileset in
the "copyResults" target and try setting 'basedir="${webtest.resultpath}"'
in the "formatResults" target.

Cheers, Paul.

Troy McGuire wrote:
> I'm still having difficulty getting my reporting to work for webtest.  
> I've started removing (and dividing) portions of my build file to make 
> it simple to debug, but still get the same error.  Can anyone tell me 
> possible reasons why the results.html file isn't being created?  Below 
> is my build file and the output from running the build.  Also, at the 
> end of the output you can see where I 'ls' the  
> ${webtest.home}/resources (/usr/local/sbin/canoo_webtest/resources/) 
> directory and the ${webtest.resultpath} 
> (/usr/local/www/customer.com/qa/canoo_webtest/webtest-results) directory 
> to display where the files are.
> 
> Thank You,
> 
> Troy
> troy AT spawn OR die dt com
> 
> ***** MY BUILD FILE *****
> <?xml version="1.0" encoding="UTF-8"?>
> <!DOCTYPE project SYSTEM 
> "/usr/local/sbin/canoo_webtest/selftests/config/WebTest.dtd">
> 
> <project name="All Tests" basedir="." default="testSuite">
>    <property name="webtest.home" 
> location="/usr/local/sbin/canoo_webtest" />
>    <property name="resources.dir" value="${webtest.home}/resources"/>
>    <property name="test.dir" 
> location="/usr/local/www/customer.com/qa/canoo_webtest" />
>    <property name="test.file" value="mybuild_03.xml" />
>    <property name="webtest.resultpath" 
> value="${test.dir}/webtest-results"/>
>    <property name="webtest.resultfile" value="results.xml"/>
>    <property name="webtest.resultfile.html" 
> value="${webtest.resultpath}/results.html"/>
>    <import file="${webtest.home}/lib/taskdef.xml" />
>      <target name="init" description="Checks that needed properties are 
> defined">
>        <fail message="test.file should be set" unless="test.file" />
>        <fail message="test.dir should be set" unless="test.dir" />
>    </target>
>      <target name="testSuite" depends="init" description="Runs the Test 
> Suite">
>        <mkdir dir="${webtest.resultpath}" />
>        <antcall target="test.suite" />
>        <antcall target="formatResults" />
>        <antcall target="copyResults" />
>        <antcall target="makeIndexHTML" />
> <!--        <antcall target="" />    -->
>    </target>
> 
>    <target name="formatResults" description="Formats the XML result file 
> using XSL">
>        <tstamp>
>            <format property="report.time" pattern="dd.MM.yyyy HH:mm" 
> locale="us" />
>        </tstamp>
>        <style
>                basedir="${resources.dir}"
>                destdir="${webtest.resultpath}"
>                includes="${webtest.resultpath}/${webtest.resultfile}"
>                force="true"
>                extension=".html"
>                style="${resources.dir}/WebTestReport.xsl">
>            <param name="reporttime" expression="${report.time}"/>
>            <param name="title" expression="${ant.project.name}"/>
>        </style>
>    </target>
> 
>    <target name="copyResults" description="Copies the resources needed 
> by the html page to the same dir. The report must be ok too when opened 
> from filesystem (without webserver)">
>        <copy todir="${webtest.resultpath}">
>            <fileset dir="${resources.dir}">
>                <include name="report.css"/>
>                <include name="showHide.js"/>
>                <include name="images/*.*"/>
>                <include name="results.html"/>
>            </fileset>
>        </copy>
>    </target>
>      <target name="makeIndexHTML" description="Copies the results.xml or 
> results.html to index.html or something like that" >
>        <copy tofile="${webtest.resultpath}/index.html" 
> file="${webtest.resultpath}/results.html"/>
>        <echo message="Webtest result overview available in 
> ${webtest.resultfile.html}"/>
>    </target>
> 
>    <target name="test.suite">
>        <ant antfile="sa_loginpage_02.xml"/>
>        <ant antfile="sa_login_02.xml"/>
>    </target>
> </project>
> ***** END OF BUILD FILE *****
> ***** OUTPUT *****
> [troy@localhost canoo_webtest]$ webtest mybuild_03.xml
> Will use java
> Buildfile: mybuild_03.xml
> Trying to override old definition of task sleep
> 
> init:
> 
> testSuite:
> 
> test.suite:
> 
> loginPageTest:
>     [echo] Start execution of 'mybuild_03.xml' in dir 
> '/usr/local/www/customer.com/qa/canoo_webtest'
>  [webtest]  INFO (com.canoo.webtest.ant.WebtestTask) - Canoo Webtest: 
> R_1217.
>   [config]  INFO (com.canoo.webtest.engine.Configuration) - Surfing with 
> browser Mozilla/4.0 (compatible; MSIE 6.0b; Windows 98)
>   [config]  INFO (com.canoo.webtest.engine.Configuration) - Configuring 
> 1 HTTP header field(s)
>   [config]  INFO (com.canoo.webtest.engine.Configuration) - Configured 
> header "followRedirects": true
>   [invoke]  INFO (com.canoo.webtest.steps.Step) - >>>> Start Step: 
> invoke "Get Login Page" (1/2)
>   [invoke]  INFO (com.canoo.webtest.steps.request.AbstractTargetAction) 
> - -> gotoTarget by URL: index.php
>   [invoke]  INFO (com.canoo.webtest.steps.request.TargetHelper) - 
> getting response for url: https://secure.customerdb.com/admin/index.php
>   [invoke]  INFO (org.apache.commons.httpclient.HttpMethodDirector) - 
> Redirect requested but followRedirects is disabled
>   [invoke]  INFO (org.apache.commons.httpclient.HttpMethodDirector) - 
> Redirect requested but followRedirects is disabled
>   [invoke]  INFO (org.apache.commons.httpclient.HttpMethodDirector) - 
> Redirect requested but followRedirects is disabled
>   [invoke]  INFO (com.canoo.webtest.engine.Context) - Content of window 
> changed to https://secure.customerdb.com/admin/index.php
>   [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: https://secure.customerdb.com/admin/index.php
> [verifyTitle]  INFO (com.canoo.webtest.steps.Step) - >>>> Start Step: 
> verifyTitle "Verify Login Page Title" (2/2)
> INFO (com.canoo.webtest.ant.WebtestTask) - Test report successfully 
> created.
> 
> loginTest:
>     [echo] Start execution of 'mybuild_03.xml' in dir 
> '/usr/local/www/customer.com/qa/canoo_webtest'
>  [webtest]  INFO (com.canoo.webtest.ant.WebtestTask) - Canoo Webtest: 
> R_1217.
>   [config]  INFO (com.canoo.webtest.engine.Configuration) - Surfing with 
> browser Mozilla/4.0 (compatible; MSIE 6.0b; Windows 98)
>   [config]  INFO (com.canoo.webtest.engine.Configuration) - Configuring 
> 1 HTTP header field(s)
>   [config]  INFO (com.canoo.webtest.engine.Configuration) - Configured 
> header "followRedirects": true
>   [invoke]  INFO (com.canoo.webtest.steps.Step) - >>>> Start Step: 
> invoke "Login" (1/7)
>   [invoke]  INFO (com.canoo.webtest.steps.request.AbstractTargetAction) 
> - -> gotoTarget by URL: index.php
>   [invoke]  INFO (com.canoo.webtest.steps.request.TargetHelper) - 
> getting response for url: https://secure.customerdb.com/admin/index.php
>   [invoke]  INFO (org.apache.commons.httpclient.HttpMethodDirector) - 
> Redirect requested but followRedirects is disabled
>   [invoke]  INFO (org.apache.commons.httpclient.HttpMethodDirector) - 
> Redirect requested but followRedirects is disabled
>   [invoke]  INFO (org.apache.commons.httpclient.HttpMethodDirector) - 
> Redirect requested but followRedirects is disabled
>   [invoke]  INFO (com.canoo.webtest.engine.Context) - Content of window 
> changed to https://secure.customerdb.com/admin/index.php
>   [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: https://secure.customerdb.com/admin/index.php
> [verifyTitle]  INFO (com.canoo.webtest.steps.Step) - >>>> Start Step: 
> verifyTitle "Verify Login Page Title" (2/7)
> [selectForm]  INFO (com.canoo.webtest.steps.Step) - >>>> Start Step: 
> selectForm "Selects the Login Form" (3/7)
> [selectForm]  INFO (com.canoo.webtest.engine.Context) - Current form set 
> to (action=/admin/index.php)
> [setInputField]  INFO (com.canoo.webtest.steps.Step) - >>>> Start Step: 
> setInputField "Selects and sets the Username Field" (4/7)
> [setInputField]  INFO 
> (com.canoo.webtest.steps.form.AbstractSetFieldStep) - Found 1 suitable 
> fields, considering only the first one
> [setInputField]  INFO (com.canoo.webtest.steps.Step) - >>>> Start Step: 
> setInputField "Selects and sets the Password Field" (5/7)
> [setInputField]  INFO 
> (com.canoo.webtest.steps.form.AbstractSetFieldStep) - Found 1 suitable 
> fields, considering only the first one
> [clickButton]  INFO (com.canoo.webtest.steps.Step) - >>>> Start Step: 
> clickButton "Clicks the Login button" (6/7)
> [clickButton]  INFO 
> (com.canoo.webtest.steps.request.AbstractTargetAction) - -> gotoTarget 
> by clickButton with name: submitLogin
> [clickButton]  INFO (com.canoo.webtest.steps.request.ClickButton) - -> 
> findTarget(by input): name=submitLogin value=
> [clickButton]  INFO (org.apache.commons.httpclient.HttpMethodDirector) - 
> Redirect requested but followRedirects is disabled
> [clickButton]  INFO (com.canoo.webtest.engine.Context) - Content of 
> window changed to 
> https://secure.customerdb.com/admin/index.php?submitLogin_x=0&submitLogin_y=0& 
> 
> [clickButton]  INFO (com.canoo.webtest.engine.Context) - Content of 
> current window changed, it will become current response
> [clickButton]  INFO (com.canoo.webtest.engine.Context) - Current form 
> set to none
> [clickButton]  INFO (com.canoo.webtest.engine.Context) - Current 
> response now: 
> https://secure.customerdb.com/admin/index.php?submitLogin_x=0&submitLogin_y=0& 
> 
> [verifyText]  INFO (com.canoo.webtest.steps.Step) - >>>> Start Step: 
> verifyText "Verifies unique text after login" (7/7)
> INFO (com.canoo.webtest.ant.WebtestTask) - Test report successfully 
> created.
> 
> formatResults:
>    [style] Transforming into 
> /usr/local/www/customer.com/qa/canoo_webtest/webtest-results
> 
> copyResults:
> 
> makeIndexHTML:
> 
> BUILD FAILED
> /usr/local/www/customer.com/qa/canoo_webtest/mybuild_03.xml:24: The 
> following error occurred while executing this line:
> /usr/local/www/customer.com/qa/canoo_webtest/mybuild_03.xml:56: Warning: 
> Could not find file 
> /usr/local/www/customer.com/qa/canoo_webtest/webtest-results/results.html 
> to copy.
> 
> Total time: 23 seconds
> [troy@localhost canoo_webtest]$ cd /usr/local/sbin/canoo_webtest/resources/
> [troy@localhost resources]$ ls
> images      responseBrowserCommands.html  responseBrowser.js            
> showHide.js   WebTestReport.xsl
> report.css  responseBrowser.html          responseBrowserPreviews.html  
> sorttable.js  webtestsRunner.xml
> [troy@localhost resources]$ cd 
> /usr/local/www/customer.com/qa/canoo_webtest/webtest-results
> [troy@localhost webtest-results]$ ls
> images  report.css  results.xml  showHide.js
> [troy@localhost webtest-results]$ ***** END OF OUTPUT *****
> _______________________________________________
> WebTest mailing list
> WebTest@lists.canoo.com
> http://lists.canoo.com/mailman/listinfo/webtest
> 
>