4 messages in com.canoo.lists.webtestRe: Aw: Re: [Webtest] How To Debug Tests
FromSent OnAttachments
Bit Byter04 Sep 2006 09:17 
Paul King04 Sep 2006 15:43 
Bit Byter05 Sep 2006 00:39 
Marc Guillemot05 Sep 2006 01:13 
Subject:Re: Aw: Re: [Webtest] How To Debug Tests
From:Marc Guillemot (mgui@yahoo.fr)
Date:09/05/2006 01:13:43 AM
List:com.canoo.lists.webtest

Hi,

you can configure WebTest to use a proxy using Ant's setproxy task.

To see what happens on the http wire, you can configure the httpclient.wire log to debug direct in log4j config file or by setting ANT_OPTS="-DlogLevel.httpclientWire=debug" before calling your test script. This will allow you to see exactly what requests are made (inclusing headers) to the server.

Marc.

Bit Byter wrote:

Hi Paul,

first thanks for your tips.

Yes, the url="/" works for the invoke tag.

And yes, it's the log4j.properties file that was distributed with WebTest
(Plugin) in folder "${webtest.home}/classes", "$WEBTEST_HOME/lib" respectively
in the standalone application.

It's quite annoying having no possibility for debugging tests! And in this case
the received error message is not really helpful. :( Isn't there a way to configure an HTTP tunnel as proxy for WebTest?

Greetings!

----- Original Nachricht ---- Von: Paul King <pau@asert.com.au> An: webt@lists.canoo.com Datum: 05.09.2006 00:44 Betreff: Re: [Webtest] How To Debug Tests

Some suggestions:

Does url="/" work in the invoke?

Is the log4j.properties you were modifying in path="${webtest.home}/lib"?

Cheers, Paul.

Bit Byter wrote:

Hi WebTesters,

I'm new to Canoo WebTest and just trying to get it run with Maven 1.1b2.

So I installed the Maven WebTest Plugin from http://maven-plugins.sourceforge.net/maven-webtest-plugin/downloads.html.

I'm trying to run an adapted version of the simple SampleTest.xml from the Canoo website:

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE project [ <!ENTITY taskdef SYSTEM "taskdef.xml"> ]> <project name="SimpleTest" basedir="." default="main">

&taskdef;

<target name="main"> <webtest name="myTest"> <config host="127.0.0.1" port="9090" protocol="http" basepath="/myapp" /> <steps> <invoke description="get Login Page" url="login" method="GET"/> <verifyTitle description="we should see the login title" text="Login Page" /> </steps> </webtest> </target> </project>

The included "taskdef" entity looks like this:

<taskdef file="${webtest.home}/webtestTaskdefs.properties"> <classpath> <fileset dir="${webtest.home}"> <include name="lib/*.jar"/> <include name="lib/base/*.jar"/> </fileset> <pathelement path="${webtest.home}/lib"/> </classpath> </taskdef>

Now when I try to run the test by executing "maven webtest:test" I get the following error: webtest:test: [java] Buildfile: D:\webtest\SimpleTest.xml [java] Trying to override old definition of task sleep [java] [java] main: [java] [java] BUILD FAILED [java] D:\webtest\SimpleTest.xml:11: Canoo Webtest: R_1304. [java] Test failed. [java] Test step invoke (D:\webtest\SimpleTest.xml:14: ) named "get Login Page" failed with message "Step[invoke "get Login Page" (1/2)]: HTTP error 404, at: invoke" [java] [java] Total time: 8 seconds

I've verified that the web server is running and the configured URL is

available by requesting it successfully in a browser. Thus I assume the test is trying request a different website.

The received error message does not really help to find the error. I've

tried enabling all the loggers in log4j.properties, but unfortunately those seem not to work.

So how to debug such an error? Is there a possibility to configure an HTTP tunnel as WebTest proxy? Any help is appreciated! - BitByter

Viel oder wenig? Schnell oder langsam? Unbegrenzt surfen + telefonieren ohne Zeit- und Volumenbegrenzung? DAS TOP ANGEBOT JETZT bei Arcor: günstig und schnell mit DSL - das All-Inclusive-Paket für clevere Doppel-Sparer, nur 44,85 ? inkl. DSL- und ISDN-Grundgebühr! http://www.arcor.de/rd/emf-dsl-2

Viel oder wenig? Schnell oder langsam? Unbegrenzt surfen + telefonieren ohne Zeit- und Volumenbegrenzung? DAS TOP ANGEBOT JETZT bei Arcor: günstig und schnell mit DSL - das All-Inclusive-Paket für clevere Doppel-Sparer, nur 44,85 € inkl. DSL- und ISDN-Grundgebühr! http://www.arcor.de/rd/emf-dsl-2