AW: Strange property expansion

Carsten Thielecke <Carsten.Thielecke-6cS/[email protected]>
Newsgroups gmane.comp.web.canoo.webtest
Message-ID <EB6878BBD317E443AC45B6559E6FF9C00F11531F@SWEX001.resource.group.intl>
Hi. Marc,
this already was intended as a demo setup and is as simple as can be. Everything was originally extracted from a running project. 
I'm reading a properties file with dynamic properties like this one:

base.url=http://www.heise.de/ct/

In the test a call of <invoke url=#{base.url}/> expands to something as in the log file:

...
[storeProperty] DEBUG (com.canoo.webtest.steps.Step) - setWebtestProperty: base.url=http://www.heise.de/ct/ [dynamic]
...
DEBUG (com.canoo.webtest.ant.TestStepSequence) - Executing step invoke org.apache.tools.ant.UnknownElement@15b44d6
   [invoke] DEBUG (com.canoo.webtest.ant.WebtestPropertyHelper) - Notifying listeners of properties expansion: #{base.url} -> http://www.heise.de/ct/
   [invoke]  INFO (com.canoo.webtest.steps.Step) - >>>> Start Step: invoke "Webseite der c't aufrufen" (3/24)
   [invoke]  INFO (com.canoo.webtest.steps.request.TargetHelper) - getting response for url: http://localhost/#{base.url}
   [invoke] DEBUG (com.gargoylesoftware.htmlunit.WebClient) - Get page for window named '', using WebRequest[<url="http://localhost/#{base.url}", GET, EncodingType[name=application/x-www-form-urlencoded], [], {Accept=*/*}, null>]
   [invoke] DEBUG (com.gargoylesoftware.htmlunit.WebClient) - Load response for GET http://localhost/#%7Bbase.url%7D
...

The test execution report is similarly strange:

3	ok	invoke
	Webseite der c't aufrufen
		Resulting page	
			-> complete url	http://localhost/#{base.url}
					url	http://www.heise.de/ct/

I suspect some configuration (ANT, Java) problem. My environment is win7 enterprise and I installed the Java SDK with the windows install script. That was all except for system path and  build.xml.
Cheers
Carsten

-----Ursprüngliche Nachricht-----
Von: [email protected] [mailto:[email protected]] Im Auftrag von Marc Guillemot
Gesendet: Montag, 8. August 2011 08:08
An: [email protected]
Betreff: Re: [Webtest] Strange property expansion

This looks strange. Are you able to reproduce it with a minimal example?

Cheers,
Marc.
--
HtmlUnit support & consulting from the source
Blog: http://mguillem.wordpress.com

Le 05/08/2011 15:56, Carsten Thielecke a écrit :
> Hi there,
> I am experiencing a strange behaviour with webtest properties. It seems webtest knows the property and its value but in the steps they don't expand. I will include a debug console output to clarify this. The example prop ist #{heise.suchbegriff} which will get inserted literally in com.canoo.webtest.steps.form.SetInputField below:
>
> [setInputField] DEBUG (com.canoo.webtest.ant.WebtestPropertyHelper) - 
> Notifying listeners of properties expansion: #{heise.suchbegriff} ->  
> gepardenforelle [setInputField]  INFO (com.canoo.webtest.steps.Step) ->>>>  Start Step: setInputField "Suchbegriff eingeben" (10/24) [setInputField] DEBUG (com.canoo.webtest.util.FormUtil) - Looking for form with text field named "q"
> [setInputField] DEBUG (com.canoo.webtest.util.FormUtil) - No given 
> form or given form not suitable, trying others [setInputField] DEBUG 
> (com.canoo.webtest.util.FormUtil) - No current form or current form 
> not suitable, trying others [setInputField]  INFO 
> (com.canoo.webtest.engine.WebClientContext) - Current form set to 
> (action=/kiosk/suche/?sort=d) [setInputField] DEBUG 
> (com.canoo.webtest.steps.form.AbstractSetFieldStep) - Found matching 
> form HtmlForm[<form id="kiosk_searchbox" action="/kiosk/suche/?sort=d" 
> method="get" accept-charset="utf-8">] [setInputField] DEBUG 
> (com.canoo.webtest.steps.form.SetInputField) - Found 0 textarea 
> field(s) [setInputField] DEBUG 
> (com.canoo.webtest.steps.form.AbstractSetFieldStep) - Considering 
> element HtmlTextInput[<input type="text" name="q" value="" 
> class="textfield">] [setInputField] DEBUG 
> (com.canoo.webtest.steps.form.AbstractSetFieldStep) - Found 1 field(s) 
> [setInputField]  INFO 
> (com.canoo.webtest.steps.form.AbstractSetFieldStep) - Found 1 suitable 
> fields, considering only the first one [setInputField] DEBUG 
> (com.canoo.webtest.steps.form.SetInputField) - Set text for 
> HtmlTextInput[<input type="text" name="q" value="#{heise.suchbegriff}" 
> class="textfield">] to value #{heise.suchbegriff} [setInputField] 
> DEBUG (com.canoo.webtest.steps.Step) - Completed Step: setInputField 
> "Suchbegriff eingeben" (10/24) [setInputField] DEBUG 
> (com.canoo.webtest.steps.Step) - Step didn't produce results, no need 
> to notifying listeners [setInputField] DEBUG 
> (com.canoo.webtest.steps.Step) -<<<<  Successful Step: setInputField 
> "Suchbegriff eingeben" (10/24)
>
> I'm using webtest build R_1811 and JDK SE 6 Update 26, a recently finished project at a customer site worked like a charm but is unaccessible for now.
> I'm really stuck, any help is appreciated.
>
> Regards
> Carsten
_______________________________________________
WebTest mailing list
[email protected]
http://lists.canoo.com/mailman/listinfo/webtest
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.