[Webtest] ExtJS Support

Ruslan Roz roz@eleks.com
Fri, 11 Jan 2008 12:37:28 +0200


Hi Marc,

I have downloaded new htmlunit and all works fine, all required pages have
opened and XPathes are verified. Thank you very much.

Ruslan


-----Original Message-----
From: webtest-admin@lists.canoo.com [mailto:webtest-admin@lists.canoo.com]
On Behalf Of Ruslan Roz
Sent: Wednesday, January 09, 2008 6:08 PM
To: webtest@lists.canoo.com; 'Marc Guillemot'
Subject: RE: [Webtest] ExtJS Support

Hi,

Am I incorrect again?

<target name="test">
<webtest name="check ExtJS">
   <config>
      <header name="User-Agent" value="Mozilla/5.0 (X11; U; Linux i686;
en-US; rv:1.8.1.11) Gecko/20061201 Firefox/2.0.0.11 (Ubuntu-feisty)"/> 
   </config>
   <invoke url="http://extjs.com/"/>
</webtest>


Error 
Message
JavaScript error loading page http://extjs.com/: Illegal repetition near
index 36 <tpl for="."><div class="sample-item {cls}"
id="sample-{#}">&#160;&#160;&#160;&#160;<span>{title}</span></div></tpl> ^

Location
D:\Installs.FreeWare\Canoo Webtest\myWebTestProject\tests\example2.xml
(line: 9)

Details
javascript error Illegal repetition near index 36
<tpl for="."><div class="sample-item {cls}"
id="sample-{#}">&#160;&#160;&#160;&#160;<span>{title}</span></div></tpl>
                                    ^ 
line -1 
javascript source   function (R) {
      return typeof Ext != "undefined" ? P(Ext.lib.Event.getEvent(R)) :
false;
  }
 
failing line <no source> 
javascript call stack Illegal repetition near index 36
<tpl for="."><div class="sample-item {cls}"
id="sample-{#}">&#160;&#160;&#160;&#160;<span>{title}</span></div></tpl>
                                    ^
Thanks,
Ruslan


-----Original Message-----
From: webtest-admin@lists.canoo.com [mailto:webtest-admin@lists.canoo.com]
On Behalf Of Marc Guillemot
Sent: Wednesday, January 09, 2008 4:14 PM
To: webtest@lists.canoo.com
Subject: Re: [Webtest] ExtJS Support

Hi,

this is not correct, you just need something like

<config>
	<header name="User-Agent" value="Mozilla/5.0 (X11; U; Linux i686;
en-US; rv:1.8.1.11) Gecko/20061201 Firefox/2.0.0.11 (Ubuntu-feisty)"/>
</config>

ie as User-Agent something that identifies as Firefox.

Cheers,
Marc.
-- 
Blog: http://mguillem.wordpress.com


Ruslan Roz wrote:
> Hi,
> 
> I am using htmlunit-1.13.
> 
> Am I correct, if I simulate Firefox in the following way? 
> 
> 			<config>
> 		    	    <header name="User-Agent" value="FIREFOX_2"/>
> 			</config>
> 			<groovy>
> 		        	import
> com.gargoylesoftware.htmlunit.WebClient
> 				import
> com.gargoylesoftware.htmlunit.BrowserVersion
> 				import
> com.gargoylesoftware.htmlunit.html.HtmlPage
> 				def webClient = new
> WebClient(BrowserVersion.FIREFOX_2, "proxy", 3128);
> 				def page =
> webClient.getPage("http://extjs.com/");				
> 			</groovy>
> 
> When this test executes, I obtain similar error:
> 
> 
> Error 
> Message
> Error invoking groovy: Illegal repetition near index 36 <tpl for="."><div
> class="sample-item {cls}"
> id="sample-{#}">&#160;&#160;&#160;&#160;<span>{title}</span></div></tpl> ^
> 
> Location
> D:\Installs.FreeWare\Canoo Webtest\myWebTestProject\tests\example2.xml
> (line: 9)
> 
> Exception
> com.canoo.webtest.engine.StepExecutionException
> 
>  Stacktrace
> D:\Installs.FreeWare\Canoo Webtest\myWebTestProject\tests\example2.xml:9:
> Error invoking groovy: Illegal repetition near index 36
> <tpl for="."><div class="sample-item {cls}"
> id="sample-{#}">&#160;&#160;&#160;&#160;<span>{title}</span></div></tpl>
>                                     ^, Step: GroovyStep at
> D:\Installs.FreeWare\Canoo Webtest\myWebTestProject\tests\example2.xml:9:
> with (taskName="groovy")
> 	at
>
com.canoo.webtest.extension.groovy.GroovyInvoker.doExecute(GroovyInvoker.jav
> a:54)
> 	at
>
com.canoo.webtest.extension.groovy.GroovyStep.doExecute(GroovyStep.java:37)
> 	at com.canoo.webtest.steps.Step.execute(Step.java:100)
> 	at
> org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
> 	at org.apache.tools.ant.Task.perform(Task.java:364)
> 	at
>
com.canoo.webtest.ant.TestStepSequence.executeSteps(TestStepSequence.java:43
> )
> 	at
> com.canoo.webtest.ant.TestStepSequence.doExecute(TestStepSequence.java:31)
> 	at com.canoo.webtest.steps.Step.execute(Step.java:100)
> 	at org.apache.tools.ant.Task.perform(Task.java:364)
> 	at com.canoo.webtest.ant.WebtestTask.execute(WebtestTask.java:197)
> 	at
> org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
> 	at org.apache.tools.ant.Task.perform(Task.java:364)
> 	at org.apache.tools.ant.Target.execute(Target.java:341)
> 	at org.apache.tools.ant.Target.performTasks(Target.java:369)
> 	at
> org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216)
> 	at
>
org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(SingleCheckEx
> ecutor.java:37)
> 	at org.apache.tools.ant.Project.executeTargets(Project.java:1068)
> 	at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:382)
> 	at
> org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
> 	at org.apache.tools.ant.Task.perform(Task.java:364)
> 	at org.apache.tools.ant.Target.execute(Target.java:341)
> 	at org.apache.tools.ant.Target.performTasks(Target.java:369)
> 	at
> org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216)
> 	at
>
org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(SingleCheckEx
> ecutor.java:37)
> 	at org.apache.tools.ant.Project.executeTargets(Project.java:1068)
> 	at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:382)
> 	at
> org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
> 	at org.apache.tools.ant.Task.perform(Task.java:364)
> 	at org.apache.tools.ant.Target.execute(Target.java:341)
> 	at org.apache.tools.ant.Target.performTasks(Target.java:369)
> 	at
> org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216)
> 	at org.apache.tools.ant.Project.executeTarget(Project.java:1185)
> 	at
>
org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.j
> ava:40)
> 	at org.apache.tools.ant.Project.executeTargets(Project.java:1068)
> 	at org.apache.tools.ant.Main.runBuild(Main.java:668)
> 	at org.apache.tools.ant.Main.startAnt(Main.java:187)
> 	at org.apache.tools.ant.launch.Launcher.run(Launcher.java:246)
> 	at org.apache.tools.ant.launch.Launcher.main(Launcher.java:67)
> Caused by: com.gargoylesoftware.htmlunit.ScriptException: Illegal
repetition
> near index 36
> <tpl for="."><div class="sample-item {cls}"
> id="sample-{#}">&#160;&#160;&#160;&#160;<span>{title}</span></div></tpl>
>                                     ^
> 	at
>
com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine$HtmlUnitContextAct
> ion.run(JavaScriptEngine.java:512)
> 	at org.mozilla.javascript.Context.call(Context.java:515)
> 	at org.mozilla.javascript.Context.call(Context.java:450)
> 	at
>
com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine.callFunction(JavaS
> criptEngine.java:425)
> 	at
>
com.gargoylesoftware.htmlunit.html.HtmlPage.executeJavaScriptFunctionIfPossi
> ble(HtmlPage.java:802)
> 	at
>
com.gargoylesoftware.htmlunit.javascript.host.EventListenersContainer.execut
> eEventListeners(EventListenersContainer.java:158)
> 	at
>
com.gargoylesoftware.htmlunit.javascript.host.EventListenersContainer.execut
> eBubblingListeners(EventListenersContainer.java:196)
> 	at
>
com.gargoylesoftware.htmlunit.javascript.host.NodeImpl.fireEvent(NodeImpl.ja
> va:525)
> 	at
> com.gargoylesoftware.htmlunit.html.HtmlElement$1.run(HtmlElement.java:927)
> 	at org.mozilla.javascript.Context.call(Context.java:528)
> 	at org.mozilla.javascript.Context.call(Context.java:450)
> 	at
>
com.gargoylesoftware.htmlunit.html.HtmlElement.fireEvent(HtmlElement.java:93
> 1)
> 	at
>
com.gargoylesoftware.htmlunit.html.HtmlElement.fireEvent(HtmlElement.java:90
> 8)
> 	at
>
com.gargoylesoftware.htmlunit.html.HtmlPage.executeOnLoadHandlersIfNeeded(Ht
> mlPage.java:1024)
> 	at
> com.gargoylesoftware.htmlunit.html.HtmlPage.initialize(HtmlPage.java:149)
> 	at
>
com.gargoylesoftware.htmlunit.WebClient.loadWebResponseInto(WebClient.java:4
> 53)
> 	at
> com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java:343)
> 	at
> com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java:397)
> 	at
> com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java:384)
> 	at
>
gjdk.com.gargoylesoftware.htmlunit.WebClient_GroovyReflector.invoke(Unknown
> Source)
> 	at groovy.lang.MetaMethod.invoke(MetaMethod.java:115)
> 	at
>
org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.j
> ava:713)
> 	at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:560)
> 	at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:450)
> 	at
> org.codehaus.groovy.runtime.Invoker.invokeMethod(Invoker.java:119)
> 	at
>
org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:11
> 1)
> 	at
>
org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptByteco
> deAdapter.java:187)
> 	at Script1.run(Script1.groovy:6)
> 	at groovy.lang.GroovyShell.evaluate(GroovyShell.java:484)
> 	at groovy.lang.GroovyShell.evaluate(GroovyShell.java:459)
> 	at
>
com.canoo.webtest.extension.groovy.GroovyInvoker.doExecute(GroovyInvoker.jav
> a:40)
> 	... 37 more
> Caused by: java.util.regex.PatternSyntaxException: Illegal repetition near
> index 36
> <tpl for="."><div class="sample-item {cls}"
> id="sample-{#}">&#160;&#160;&#160;&#160;<span>{title}</span></div></tpl>
>                                     ^
> 	at java.util.regex.Pattern.error(Pattern.java:1650)
> 	at java.util.regex.Pattern.closure(Pattern.java:2706)
> 	at java.util.regex.Pattern.sequence(Pattern.java:1798)
> 	at java.util.regex.Pattern.expr(Pattern.java:1687)
> 	at java.util.regex.Pattern.compile(Pattern.java:1397)
> 	at java.util.regex.Pattern.<init>(Pattern.java:1124)
> 	at java.util.regex.Pattern.compile(Pattern.java:817)
> 	at java.lang.String.replaceFirst(String.java:1967)
> 	at
>
com.gargoylesoftware.htmlunit.javascript.regexp.HtmlUnitRegExpProxy.action(H
> tmlUnitRegExpProxy.java:81)
> 	at
> org.mozilla.javascript.NativeString.execIdCall(NativeString.java:300)
> 	at
> org.mozilla.javascript.IdFunctionObject.call(IdFunctionObject.java:127)
> 	at
> org.mozilla.javascript.Interpreter.interpretLoop(Interpreter.java:3085)
> 	at
> org.mozilla.javascript.Interpreter.interpret(Interpreter.java:2251)
> 	at
>
org.mozilla.javascript.InterpretedFunction.call(InterpretedFunction.java:161
> )
> 	at
> org.mozilla.javascript.ScriptRuntime.applyOrCall(ScriptRuntime.java:2172)
> 	at
> org.mozilla.javascript.BaseFunction.execIdCall(BaseFunction.java:257)
> 	at
> org.mozilla.javascript.IdFunctionObject.call(IdFunctionObject.java:127)
> 	at
> org.mozilla.javascript.Interpreter.interpretLoop(Interpreter.java:3085)
> 	at
> org.mozilla.javascript.Interpreter.interpret(Interpreter.java:2251)
> 	at
>
org.mozilla.javascript.InterpretedFunction.call(InterpretedFunction.java:161
> )
> 	at
> org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:340)
> 	at
>
com.gargoylesoftware.htmlunit.javascript.HtmlUnitContextFactory.doTopCall(Ht
> mlUnitContextFactory.java:186)
> 	at
> org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:2758)
> 	at
>
org.mozilla.javascript.InterpretedFunction.call(InterpretedFunction.java:159
> )
> 	at
>
com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine.callFunction(JavaS
> criptEngine.java:454)
> 	at
>
com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine$4.doRun(JavaScript
> Engine.java:419)
> 	at
>
com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine$HtmlUnitContextAct
> ion.run(JavaScriptEngine.java:508)
> 	... 67 more
> --- Nested Exception ---
> ======= EXCEPTION START ========
> Exception class=[java.util.regex.PatternSyntaxException]
> com.gargoylesoftware.htmlunit.ScriptException: Illegal repetition near
index
> 36
> <tpl for="."><div class="sample-item {cls}"
> id="sample-{#}">&#160;&#160;&#160;&#160;<span>{title}</span></div></tpl>
>                                     ^
> 	at
>
com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine$HtmlUnitContextAct
> ion.run(JavaScriptEngine.java:512)
> 	at org.mozilla.javascript.Context.call(Context.java:515)
> 	at org.mozilla.javascript.Context.call(Context.java:450)
> 	at
>
com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine.callFunction(JavaS
> criptEngine.java:425)
> 	at
>
com.gargoylesoftware.htmlunit.html.HtmlPage.executeJavaScriptFunctionIfPossi
> ble(HtmlPage.java:802)
> 	at
>
com.gargoylesoftware.htmlunit.javascript.host.EventListenersContainer.execut
> eEventListeners(EventListenersContainer.java:158)
> 	at
>
com.gargoylesoftware.htmlunit.javascript.host.EventListenersContainer.execut
> eBubblingListeners(EventListenersContainer.java:196)
> 	at
>
com.gargoylesoftware.htmlunit.javascript.host.NodeImpl.fireEvent(NodeImpl.ja
> va:525)
> 	at
> com.gargoylesoftware.htmlunit.html.HtmlElement$1.run(HtmlElement.java:927)
> 	at org.mozilla.javascript.Context.call(Context.java:528)
> 	at org.mozilla.javascript.Context.call(Context.java:450)
> 	at
>
com.gargoylesoftware.htmlunit.html.HtmlElement.fireEvent(HtmlElement.java:93
> 1)
> 	at
>
com.gargoylesoftware.htmlunit.html.HtmlElement.fireEvent(HtmlElement.java:90
> 8)
> 	at
>
com.gargoylesoftware.htmlunit.html.HtmlPage.executeOnLoadHandlersIfNeeded(Ht
> mlPage.java:1024)
> 	at
> com.gargoylesoftware.htmlunit.html.HtmlPage.initialize(HtmlPage.java:149)
> 	at
>
com.gargoylesoftware.htmlunit.WebClient.loadWebResponseInto(WebClient.java:4
> 53)
> 	at
> com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java:343)
> 	at
> com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java:397)
> 	at
> com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java:384)
> 	at
>
gjdk.com.gargoylesoftware.htmlunit.WebClient_GroovyReflector.invoke(Unknown
> Source)
> 	at groovy.lang.MetaMethod.invoke(MetaMethod.java:115)
> 	at
>
org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.j
> ava:713)
> 	at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:560)
> 	at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:450)
> 	at
> org.codehaus.groovy.runtime.Invoker.invokeMethod(Invoker.java:119)
> 	at
>
org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:11
> 1)
> 	at
>
org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptByteco
> deAdapter.java:187)
> 	at Script1.run(Script1.groovy:6)
> 	at groovy.lang.GroovyShell.evaluate(GroovyShell.java:484)
> 	at groovy.lang.GroovyShell.evaluate(GroovyShell.java:459)
> 	at
>
com.canoo.webtest.extension.groovy.GroovyInvoker.doExecute(GroovyInvoker.jav
> a:40)
> 	at
>
com.canoo.webtest.extension.groovy.GroovyStep.doExecute(GroovyStep.java:37)
> 	at com.canoo.webtest.steps.Step.execute(Step.java:100)
> 	at
> org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
> 	at org.apache.tools.ant.Task.perform(Task.java:364)
> 	at
>
com.canoo.webtest.ant.TestStepSequence.executeSteps(TestStepSequence.java:43
> )
> 	at
> com.canoo.webtest.ant.TestStepSequence.doExecute(TestStepSequence.java:31)
> 	at com.canoo.webtest.steps.Step.execute(Step.java:100)
> 	at org.apache.tools.ant.Task.perform(Task.java:364)
> 	at com.canoo.webtest.ant.WebtestTask.execute(WebtestTask.java:197)
> 	at
> org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
> 	at org.apache.tools.ant.Task.perform(Task.java:364)
> 	at org.apache.tools.ant.Target.execute(Target.java:341)
> 	at org.apache.tools.ant.Target.performTasks(Target.java:369)
> 	at
> org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216)
> 	at
>
org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(SingleCheckEx
> ecutor.java:37)
> 	at org.apache.tools.ant.Project.executeTargets(Project.java:1068)
> 	at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:382)
> 	at
> org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
> 	at org.apache.tools.ant.Task.perform(Task.java:364)
> 	at org.apache.tools.ant.Target.execute(Target.java:341)
> 	at org.apache.tools.ant.Target.performTasks(Target.java:369)
> 	at
> org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216)
> 	at
>
org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(SingleCheckEx
> ecutor.java:37)
> 	at org.apache.tools.ant.Project.executeTargets(Project.java:1068)
> 	at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:382)
> 	at
> org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
> 	at org.apache.tools.ant.Task.perform(Task.java:364)
> 	at org.apache.tools.ant.Target.execute(Target.java:341)
> 	at org.apache.tools.ant.Target.performTasks(Target.java:369)
> 	at
> org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216)
> 	at org.apache.tools.ant.Project.executeTarget(Project.java:1185)
> 	at
>
org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.j
> ava:40)
> 	at org.apache.tools.ant.Project.executeTargets(Project.java:1068)
> 	at org.apache.tools.ant.Main.runBuild(Main.java:668)
> 	at org.apache.tools.ant.Main.startAnt(Main.java:187)
> 	at org.apache.tools.ant.launch.Launcher.run(Launcher.java:246)
> 	at org.apache.tools.ant.launch.Launcher.main(Launcher.java:67)
> Caused by: java.util.regex.PatternSyntaxException: Illegal repetition near
> index 36
> <tpl for="."><div class="sample-item {cls}"
> id="sample-{#}">&#160;&#160;&#160;&#160;<span>{title}</span></div></tpl>
>                                     ^
> 	at java.util.regex.Pattern.error(Pattern.java:1650)
> 	at java.util.regex.Pattern.closure(Pattern.java:2706)
> 	at java.util.regex.Pattern.sequence(Pattern.java:1798)
> 	at java.util.regex.Pattern.expr(Pattern.java:1687)
> 	at java.util.regex.Pattern.compile(Pattern.java:1397)
> 	at java.util.regex.Pattern.<init>(Pattern.java:1124)
> 	at java.util.regex.Pattern.compile(Pattern.java:817)
> 	at java.lang.String.replaceFirst(String.java:1967)
> 	at
>
com.gargoylesoftware.htmlunit.javascript.regexp.HtmlUnitRegExpProxy.action(H
> tmlUnitRegExpProxy.java:81)
> 	at
> org.mozilla.javascript.NativeString.execIdCall(NativeString.java:300)
> 	at
> org.mozilla.javascript.IdFunctionObject.call(IdFunctionObject.java:127)
> 	at
> org.mozilla.javascript.Interpreter.interpretLoop(Interpreter.java:3085)
> 	at
> org.mozilla.javascript.Interpreter.interpret(Interpreter.java:2251)
> 	at
>
org.mozilla.javascript.InterpretedFunction.call(InterpretedFunction.java:161
> )
> 	at
> org.mozilla.javascript.ScriptRuntime.applyOrCall(ScriptRuntime.java:2172)
> 	at
> org.mozilla.javascript.BaseFunction.execIdCall(BaseFunction.java:257)
> 	at
> org.mozilla.javascript.IdFunctionObject.call(IdFunctionObject.java:127)
> 	at
> org.mozilla.javascript.Interpreter.interpretLoop(Interpreter.java:3085)
> 	at
> org.mozilla.javascript.Interpreter.interpret(Interpreter.java:2251)
> 	at
>
org.mozilla.javascript.InterpretedFunction.call(InterpretedFunction.java:161
> )
> 	at
> org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:340)
> 	at
>
com.gargoylesoftware.htmlunit.javascript.HtmlUnitContextFactory.doTopCall(Ht
> mlUnitContextFactory.java:186)
> 	at
> org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:2758)
> 	at
>
org.mozilla.javascript.InterpretedFunction.call(InterpretedFunction.java:159
> )
> 	at
>
com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine.callFunction(JavaS
> criptEngine.java:454)
> 	at
>
com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine$4.doRun(JavaScript
> Engine.java:419)
> 	at
>
com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine$HtmlUnitContextAct
> ion.run(JavaScriptEngine.java:508)
> 	... 67 more
> Enclosed exception: 
> java.util.regex.PatternSyntaxException: Illegal repetition near index 36
> <tpl for="."><div class="sample-item {cls}"
> id="sample-{#}">&#160;&#160;&#160;&#160;<span>{title}</span></div></tpl>
>                                     ^
> 	at java.util.regex.Pattern.error(Pattern.java:1650)
> 	at java.util.regex.Pattern.closure(Pattern.java:2706)
> 	at java.util.regex.Pattern.sequence(Pattern.java:1798)
> 	at java.util.regex.Pattern.expr(Pattern.java:1687)
> 	at java.util.regex.Pattern.compile(Pattern.java:1397)
> 	at java.util.regex.Pattern.<init>(Pattern.java:1124)
> 	at java.util.regex.Pattern.compile(Pattern.java:817)
> 	at java.lang.String.replaceFirst(String.java:1967)
> 	at
>
com.gargoylesoftware.htmlunit.javascript.regexp.HtmlUnitRegExpProxy.action(H
> tmlUnitRegExpProxy.java:81)
> 	at
> org.mozilla.javascript.NativeString.execIdCall(NativeString.java:300)
> 	at
> org.mozilla.javascript.IdFunctionObject.call(IdFunctionObject.java:127)
> 	at
> org.mozilla.javascript.Interpreter.interpretLoop(Interpreter.java:3085)
> 	at
> org.mozilla.javascript.Interpreter.interpret(Interpreter.java:2251)
> 	at
>
org.mozilla.javascript.InterpretedFunction.call(InterpretedFunction.java:161
> )
> 	at
> org.mozilla.javascript.ScriptRuntime.applyOrCall(ScriptRuntime.java:2172)
> 	at
> org.mozilla.javascript.BaseFunction.execIdCall(BaseFunction.java:257)
> 	at
> org.mozilla.javascript.IdFunctionObject.call(IdFunctionObject.java:127)
> 	at
> org.mozilla.javascript.Interpreter.interpretLoop(Interpreter.java:3085)
> 	at
> org.mozilla.javascript.Interpreter.interpret(Interpreter.java:2251)
> 	at
>
org.mozilla.javascript.InterpretedFunction.call(InterpretedFunction.java:161
> )
> 	at
> org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:340)
> 	at
>
com.gargoylesoftware.htmlunit.javascript.HtmlUnitContextFactory.doTopCall(Ht
> mlUnitContextFactory.java:186)
> 	at
> org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:2758)
> 	at
>
org.mozilla.javascript.InterpretedFunction.call(InterpretedFunction.java:159
> )
> 	at
>
com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine.callFunction(JavaS
> criptEngine.java:454)
> 	at
>
com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine$4.doRun(JavaScript
> Engine.java:419)
> 	at
>
com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine$HtmlUnitContextAct
> ion.run(JavaScriptEngine.java:508)
> 	at org.mozilla.javascript.Context.call(Context.java:515)
> 	at org.mozilla.javascript.Context.call(Context.java:450)
> 	at
>
com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine.callFunction(JavaS
> criptEngine.java:425)
> 	at
>
com.gargoylesoftware.htmlunit.html.HtmlPage.executeJavaScriptFunctionIfPossi
> ble(HtmlPage.java:802)
> 	at
>
com.gargoylesoftware.htmlunit.javascript.host.EventListenersContainer.execut
> eEventListeners(EventListenersContainer.java:158)
> 	at
>
com.gargoylesoftware.htmlunit.javascript.host.EventListenersContainer.execut
> eBubblingListeners(EventListenersContainer.java:196)
> 	at
>
com.gargoylesoftware.htmlunit.javascript.host.NodeImpl.fireEvent(NodeImpl.ja
> va:525)
> 	at
> com.gargoylesoftware.htmlunit.html.HtmlElement$1.run(HtmlElement.java:927)
> 	at org.mozilla.javascript.Context.call(Context.java:528)
> 	at org.mozilla.javascript.Context.call(Context.java:450)
> 	at
>
com.gargoylesoftware.htmlunit.html.HtmlElement.fireEvent(HtmlElement.java:93
> 1)
> 	at
>
com.gargoylesoftware.htmlunit.html.HtmlElement.fireEvent(HtmlElement.java:90
> 8)
> 	at
>
com.gargoylesoftware.htmlunit.html.HtmlPage.executeOnLoadHandlersIfNeeded(Ht
> mlPage.java:1024)
> 	at
> com.gargoylesoftware.htmlunit.html.HtmlPage.initialize(HtmlPage.java:149)
> 	at
>
com.gargoylesoftware.htmlunit.WebClient.loadWebResponseInto(WebClient.java:4
> 53)
> 	at
> com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java:343)
> 	at
> com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java:397)
> 	at
> com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java:384)
> 	at
>
gjdk.com.gargoylesoftware.htmlunit.WebClient_GroovyReflector.invoke(Unknown
> Source)
> 	at groovy.lang.MetaMethod.invoke(MetaMethod.java:115)
> 	at
>
org.codehaus.groovy.runtime.MetaClassHelper.doMethodInvoke(MetaClassHelper.j
> ava:713)
> 	at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:560)
> 	at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:450)
> 	at
> org.codehaus.groovy.runtime.Invoker.invokeMethod(Invoker.java:119)
> 	at
>
org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:11
> 1)
> 	at
>
org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptByteco
> deAdapter.java:187)
> 	at Script1.run(Script1.groovy:6)
> 	at groovy.lang.GroovyShell.evaluate(GroovyShell.java:484)
> 	at groovy.lang.GroovyShell.evaluate(GroovyShell.java:459)
> 	at
>
com.canoo.webtest.extension.groovy.GroovyInvoker.doExecute(GroovyInvoker.jav
> a:40)
> 	at
>
com.canoo.webtest.extension.groovy.GroovyStep.doExecute(GroovyStep.java:37)
> 	at com.canoo.webtest.steps.Step.execute(Step.java:100)
> 	at
> org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
> 	at org.apache.tools.ant.Task.perform(Task.java:364)
> 	at
>
com.canoo.webtest.ant.TestStepSequence.executeSteps(TestStepSequence.java:43
> )
> 	at
> com.canoo.webtest.ant.TestStepSequence.doExecute(TestStepSequence.java:31)
> 	at com.canoo.webtest.steps.Step.execute(Step.java:100)
> 	at org.apache.tools.ant.Task.perform(Task.java:364)
> 	at com.canoo.webtest.ant.WebtestTask.execute(WebtestTask.java:197)
> 	at
> org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
> 	at org.apache.tools.ant.Task.perform(Task.java:364)
> 	at org.apache.tools.ant.Target.execute(Target.java:341)
> 	at org.apache.tools.ant.Target.performTasks(Target.java:369)
> 	at
> org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216)
> 	at
>
org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(SingleCheckEx
> ecutor.java:37)
> 	at org.apache.tools.ant.Project.executeTargets(Project.java:1068)
> 	at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:382)
> 	at
> org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
> 	at org.apache.tools.ant.Task.perform(Task.java:364)
> 	at org.apache.tools.ant.Target.execute(Target.java:341)
> 	at org.apache.tools.ant.Target.performTasks(Target.java:369)
> 	at
> org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216)
> 	at
>
org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(SingleCheckEx
> ecutor.java:37)
> 	at org.apache.tools.ant.Project.executeTargets(Project.java:1068)
> 	at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:382)
> 	at
> org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
> 	at org.apache.tools.ant.Task.perform(Task.java:364)
> 	at org.apache.tools.ant.Target.execute(Target.java:341)
> 	at org.apache.tools.ant.Target.performTasks(Target.java:369)
> 	at
> org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216)
> 	at org.apache.tools.ant.Project.executeTarget(Project.java:1185)
> 	at
>
org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.j
> ava:40)
> 	at org.apache.tools.ant.Project.executeTargets(Project.java:1068)
> 	at org.apache.tools.ant.Main.runBuild(Main.java:668)
> 	at org.apache.tools.ant.Main.startAnt(Main.java:187)
> 	at org.apache.tools.ant.launch.Launcher.run(Launcher.java:246)
> 	at org.apache.tools.ant.launch.Launcher.main(Launcher.java:67)
> == CALLING JAVASCRIPT ==
> 
>   function (R) {
>       return typeof Ext != "undefined" ? P(Ext.lib.Event.getEvent(R)) :
> false;
>   }
> 
> ======= EXCEPTION END ========
> 
> Thanks,
> Ruslan
> 
> 
> -----Original Message-----
> From: webtest-admin@lists.canoo.com [mailto:webtest-admin@lists.canoo.com]
> On Behalf Of Marc Guillemot
> Sent: Tuesday, January 08, 2008 5:51 PM
> To: webtest@lists.canoo.com
> Subject: Re: [Webtest] ExtJS Support
> 
> Hi,
> 
> this is perfect, I could reproduce it and this will be fixed in
> HtmlUnit-1.14
> 
> Btw: with latest HtmlUnit sources, the problem doesn't occur when
> simulating Firefox. Have you tried that?
> 
> Cheers,
> Marc.


_______________________________________________
WebTest mailing list
WebTest@lists.canoo.com
http://lists.canoo.com/mailman/listinfo/webtest


_______________________________________________
WebTest mailing list
WebTest@lists.canoo.com
http://lists.canoo.com/mailman/listinfo/webtest