Hi Marc,
thanks for your answer. I removed the verifyCookie tag and now it works
as expected - but when I split the two tests into two separate files,
i.e. test1.xml and test2.xml, test2 fails because ${sessionId} can't be
evaluated. In short: I want to test a backend system and the user has to
be logged in to use the system. The first test is the login, all other
tests should test the functionality. Therefore I wrote an Alltest.xml as
follows:
<target name="all" description="runs all the tests">
<ant antfile="test1.xml"/>
<ant antfile="test2.xml"/>
</target>
As I mentioned before, test1 is responsible for logging in the user and
fetch the sessionId. testn (n = 2..) use the sessionId and do the tests.
But I can't use ${sessionId}, because the evaluation fails. Is there a
possibility to use the sessionId in all tests?
Regards,
Thorsten
Am Dienstag, den 10.11.2009, 15:23 +0100 schrieb Marc Guillemot:
> Hi,
>
> following sets a header, not a Cookie:
>
> > <config>
> > <header name="Cookie" value="PHPSESSID=${sessionId}"/>
> > </config>
>
> Ok, this is a Cookie header and it should be ok for the server, but this
> is not a Cookie for the WebClient and therefore verifyCookie fails.
>
> There is currently no "setCookie" step but it would be easy to program
> it against HtmlUnit API.
>
> Cheers,
> Marc.
>
>
> Thorsten Plappert a écrit :
> > Hi, I am trying to do a simple webtest (canoo webtest 2.6). The first
> > test does a login, and the second executes a simple search. Important is
> > the first, because I need the PHP session id. The second test can only
> > be executed successfully, if the PHP session id from the first test is
> > set as a cookie. I tried the following:
> >
> > first test:
> > -----------
> > ...
> > <storeCookie name="PHPSESSID" property="sessionId" propertyType="ant" />
> > <verifyCookie name="PHPSESSID" text="${sessionId}" />
> > </webtest>
> >
> > second test:
> > ------------
> >
> > ...
> > <webtest name="...">
> > <config>
> > <header name="Cookie" value="PHPSESSID=${sessionId}"/>
> > </config>
> >
> > <invoke url="http://..." />
> > <verifyCookie name="PHPSESSID" text="${sessionId}" />
> > ...
> >
> > But this test failed with the message:
> >
> > Message
> > No cookie available!
> >
> > Apperently the sessionId isn't set as a Cookie (in this test) - but why?
> >
> > Regards,
> > Thorsten
> >
> >
> >
> >
> > _______________________________________________
> > WebTest mailing list
> > [email protected]
> > http://lists.canoo.com/mailman/listinfo/webtest
> >
>
> _______________________________________________
> WebTest mailing list
> [email protected]
> http://lists.canoo.com/mailman/listinfo/webtest
>
--
Denkformat GmbH&Co.KG
Brandsende 2-4
20095 Hamburg
-------------------------------------
url: www.denkformat.de
email: [email protected]
fon: +4940 226 300 781
fax: +4940 226 300 798
_______________________________________________
WebTest mailing list
[email protected]
http://lists.canoo.com/mailman/listinfo/webtest