Okay, so instead of typing "webtest.sh -buildfile mybuild_04.xml", I
typed the following as was suggested on this list (I changed the name
of mybuild_04.xml to build.xml to since the following method
complained about using '-buildfile').
[EMAIL PROTECTED] canoo_webtest]$ java -classpath
/usr/local/sbin/canoo_webtest/bin/webtest.sh build.xml
What I got for output was:
Exception in thread "main" java.lang.NoClassDefFoundError: build/xml
For the record, I never have (to my knowledge) started webtest using
ant; don't even know how. I just use webtest.sh, but still can't get
"results.html" to be created. So I decide to go back to how I was
doing it, and got a "BUILD SUCCESSFUL". Okay, so I look at the
index.html and it was created today (according to 'ls'), but the
results.html has August 14th as it's date. Then I look at the
index.html file in my browser and it has "Tests started at Thu Apr 27
12:27:23 PDT 2006" and "Created using Canoo Webtest
<http://webtest.canoo.com> (R_1274). Report created at 27.04.2006
12:27". Knowing that I'm using Webtest 2.0-1217 and that today is
August 16, I figure I had better move all the contents of
"webtest-results" out and run the build again. I didn't change
anything on the buildfile, or the canoo installation between runs
today (other than moving the files out of the "webtest-results"
directory) and I get:
.
.
.
[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:
[copy] Copying 13 files to
/usr/local/www/customer.com/qa/canoo_webtest/webtest-results
makeIndexHTML:
BUILD FAILED
/usr/local/www/customer.com/qa/canoo_webtest/mybuild_04.xml:24: The
following error occurred while executing this line:
/usr/local/www/customer.com/qa/canoo_webtest/mybuild_04.xml:56:
Warning: Could not find file
/usr/local/www/customer.com/qa/canoo_webtest/webtest-results/results.html
to copy.
Total time: 17 seconds
[EMAIL PROTECTED] canoo_webtest]$ cd webtest-results/
[EMAIL PROTECTED] webtest-results]$ ls
images
report.css
response_1155777838511_invoke.html
response_1155777840462_clickButton.html
response_1155777839757_invoke.html
results.xml
showHide.js
---------------------------------------
Below is the buildfile I am using. I've been playing around with it
from suggestions from the list, so I'm not sure if I've messed
something up, or if it still looks like it should work.
<?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" />
<import file="${webtest.home}/lib/taskdef.xml" />
<property name="resources.dir" value="${webtest.home}/resources"/>
<property name="test.dir"
location="/usr/local/www/customer.com/qa/canoo_webtest" />
<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"/>
<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="${webtest.resultpath}"
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.html to index.html" >
<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_04.xml"/>
<ant antfile="sa_login_04.xml"/>
</target>
</project>
Does anyone have any ideas as to what is going on? I had this
working at one point with a single test, and it seems like it wants
to work (got a "Build Successful" on occasion like today). However,
if I can't get Webtest to generate a report it doesn't do me much
good as a testing tool. Anyone have luck with Jameleon or Sahi?
I've started installing those since this doesn't seem to have a fix
so far.
Thanks,
Troy
Denis N. Antonioli wrote:
Hi Troy
On 12 août 06, at 23:36, Troy McGuire wrote:
Do you have any suggestions on how to get around the classpath
issue. Would it be something like "java -classpath
<path>webtest.sh build.xml"?
Yes.
Use the installation provided with webtest and start webtest with
the webtest scripts instead of directly with ant.
The scripts take care of setting up the classpath correctly.
Besides, when upgrading between webtest release, throw away the old
<WEBTEST_HOME>/lib, and use the fresh copy that is in the release.
Copying the new release over an old one opens the door to all kinds
of jar file incompatibilities.
For reference: <http://webtest.canoo.com/webtest/manual/install.html>.
Best
dna
--Anyone remember the (dare I say "good") old days when people wrote
useful software that did useful things, rather than writing
incomprehensible specifications?
-- Andrzej Jan Taramina on the xml-dev mailing list, Sun, 04 Apr 2004
_______________________________________________
WebTest mailing list
[email protected]
http://lists.canoo.com/mailman/listinfo/webtest
_______________________________________________
WebTest mailing list
[email protected]
http://lists.canoo.com/mailman/listinfo/webtest