I'm new in doing web automation testing, and working with xml and want to click a web button, but everytime i run the ant build, i keep getting this error about the button not being found, but the button is there, can anyone help me please On Wed, 2009-02-11 at 13:02 +0100, Marc Guillemot wrote: > Hi Hesteric, > > can you provide a reproducible test? > > Cheers, > Marc. > -- > Web: http://www.efficient-webtesting.com > Blog: http://mguillem.wordpress.com > > Hesteric Roman - Together SK wrote: > > Hi Marc! > > > > I've just downloaded latest build [1738] > > and got "Unexpected exception caught: org.apache.tools.ant.BuildException" > > > > html: > > <script > > type="text/javascript">add_select_validator('pr2009','formparam_car_mark_select','tovar');</script> > > <select class="form-field" name="formparam_car_mark_select" > > id="formparam_car_mark_select" onChange='load_vehicle_model(this.value, > > "formparam_car_mark", "hasicska");'> > > > > <option value="[none]" selected>choose</option> > > <option value="18">BMW</option> > > <option value="306">BUGATTI</option> > > <option value="34">DAEWOO</option> > > <option value="57">HONDA</option></select> > > > > <input type="text" name="formparam_car_select" id="formparam_car_select" > > size="20" maxlength="20" value="" class="form-field"> > > > > > > in [1720] all works fine. Any idea? > > > > JavaScript is here: > > > > function load_vehicle_model(id,element,insco){ > > if(id.length>0){ > > ajax_loader_show(element); > > var url = > > "/service.php?service=load_vehicle_model&insco="+insco+"&id="+id; > > if(typeof(http)=='object'){ > > http.open("GET",url,true); > > http.onreadystatechange=reload_vehicle_model; > > http.send(null); > > }else{ > > alert('POZOR - zlyhala inicializace spojení > > k serveru. \nStlačte F5 (nebo CTRL+R) pro znovunačítaní stránky a zkuste > > znovu.\n\nUbezpečte se, že máte zapnutou podporu pro javascripty\na > > používate standardní prohlížeč.\n(doporučujeme Firefox 1.5+, Internet > > Explorer 6+ nebo Opera 8+)'); > > } > > }else{ > > alert('Neplatný ID tovární značky ['+id+']!'); > > } > > } > > > > this is debugg from console: > > > > [setSelectField] ======= EXCEPTION START ======== > > [setSelectField] Exception class=[org.mozilla.javascript.EvaluatorException] > > [setSelectField] com.gargoylesoftware.htmlunit.ScriptException: Index or > > size is > > negative (https://1.20.144.26/content/validator_js/#8) > > [setSelectField] at > > com.gargoylesoftware.htmlunit.javascript.JavaScriptEn > > gine$HtmlUnitContextAction.run(JavaScriptEngine.java:513) > > [setSelectField] at > > org.mozilla.javascript.Context.call(Context.java:515) > > > > [setSelectField] at > > org.mozilla.javascript.ContextFactory.call(ContextFac > > tory.java:507) > > [setSelectField] at > > com.gargoylesoftware.htmlunit.javascript.JavaScriptEn > > gine.callFunction(JavaScriptEngine.java:444) > > [setSelectField] at > > com.gargoylesoftware.htmlunit.html.HtmlPage.executeJa > > vaScriptFunctionIfPossible(HtmlPage.java:961) > > [setSelectField] at > > com.gargoylesoftware.htmlunit.javascript.host.EventLi > > stenersContainer.executeEventHandler(EventListenersContainer.java:152) > > [setSelectField] at > > com.gargoylesoftware.htmlunit.javascript.host.EventLi > > stenersContainer.executeBubblingListeners(EventListenersContainer.java:165) > > [setSelectField] at > > com.gargoylesoftware.htmlunit.javascript.host.Node.fi > > reEvent(Node.java:576) > > [setSelectField] at > > com.gargoylesoftware.htmlunit.html.HtmlElement$2.run( > > HtmlElement.java:916) > > [setSelectField] at > > org.mozilla.javascript.Context.call(Context.java:515) > > > > [setSelectField] at > > org.mozilla.javascript.ContextFactory.call(ContextFac > > tory.java:507) > > [setSelectField] at > > com.gargoylesoftware.htmlunit.html.HtmlElement.fireEv > > ent(HtmlElement.java:921) > > [setSelectField] at > > com.gargoylesoftware.htmlunit.html.HtmlElement.fireEv > > ent(HtmlElement.java:896) > > [setSelectField] at > > com.gargoylesoftware.htmlunit.html.HtmlInput.executeO > > nChangeHandlerIfAppropriate(HtmlInput.java:468) > > [setSelectField] at > > com.gargoylesoftware.htmlunit.html.HtmlSelect.setSele > > ctedAttribute(HtmlSelect.java:298) > > [setSelectField] at > > com.gargoylesoftware.htmlunit.html.HtmlSelect.setSele > > ctedAttribute(HtmlSelect.java:271) > > [setSelectField] at > > com.gargoylesoftware.htmlunit.javascript.host.HTMLSel > > ectElement.jsxSet_selectedIndex(HTMLSelectElement.java:226) > > [setSelectField] at > > com.gargoylesoftware.htmlunit.javascript.host.HTMLOpt > > ionsCollection.put(HTMLOptionsCollection.java:176) > > [setSelectField] at > > com.gargoylesoftware.htmlunit.javascript.host.HTMLSel > > ectElement.put(HTMLSelectElement.java:301) > > [setSelectField] at > > org.mozilla.javascript.ScriptableObject.putProperty(S > > criptableObject.java:1775) > > [setSelectField] at > > org.mozilla.javascript.ScriptRuntime.setObjectIndex(S > > criptRuntime.java:1590) > > [setSelectField] at > > org.mozilla.javascript.ScriptRuntime.setObjectIndex(S > > criptRuntime.java:1576) > > [setSelectField] at > > org.mozilla.javascript.Interpreter.interpretLoop(Inte > > rpreter.java:3081) > > [setSelectField] at > > org.mozilla.javascript.Interpreter.interpret(Interpre > > ter.java:2487) > > [setSelectField] at > > org.mozilla.javascript.InterpretedFunction.call(Inter > > pretedFunction.java:164) > > [setSelectField] at > > org.mozilla.javascript.ContextFactory.doTopCall(Conte > > xtFactory.java:398) > > [setSelectField] at > > com.gargoylesoftware.htmlunit.javascript.HtmlUnitCont > > extFactory.doTopCall(HtmlUnitContextFactory.java:192) > > [setSelectField] at > > org.mozilla.javascript.ScriptRuntime.doTopCall(Script > > Runtime.java:3065) > > [setSelectField] at > > org.mozilla.javascript.InterpretedFunction.call(Inter > > pretedFunction.java:162) > > [setSelectField] at > > com.gargoylesoftware.htmlunit.javascript.JavaScriptEn > > gine.callFunction(JavaScriptEngine.java:472) > > [setSelectField] at > > com.gargoylesoftware.htmlunit.javascript.host.XMLHttp > > Request.setState(XMLHttpRequest.java:142) > > [setSelectField] at > > com.gargoylesoftware.htmlunit.javascript.host.XMLHttp > > Request.doSend(XMLHttpRequest.java:413) > > [setSelectField] at > > com.gargoylesoftware.htmlunit.javascript.host.XMLHttp > > Request.access$000(XMLHttpRequest.java:54) > > [setSelectField] at > > com.gargoylesoftware.htmlunit.javascript.host.XMLHttp > > Request$1.run(XMLHttpRequest.java:361) > > [setSelectField] at > > org.mozilla.javascript.Context.call(Context.java:515) > > > > [setSelectField] at > > org.mozilla.javascript.ContextFactory.call(ContextFac > > tory.java:507) > > [setSelectField] at > > com.gargoylesoftware.htmlunit.javascript.host.XMLHttp > > Request$2.run(XMLHttpRequest.java:367) > > [setSelectField] at java.lang.Thread.run(Unknown Source) > > [setSelectField] at > > com.gargoylesoftware.htmlunit.ThreadManager$1.run(Thr > > eadManager.java:116) > > [setSelectField] Caused by: org.mozilla.javascript.EvaluatorException: > > Index or > > size is negative (https://1.20.144.26/content/validator_js/#8) > > [setSelectField] at > > com.gargoylesoftware.htmlunit.javascript.StrictErrorR > > eporter.runtimeError(StrictErrorReporter.java:93) > > [setSelectField] at > > org.mozilla.javascript.Context.reportRuntimeError(Con > > text.java:938) > > [setSelectField] at > > org.mozilla.javascript.Context.reportRuntimeError(Con > > text.java:994) > > [setSelectField] at > > com.gargoylesoftware.htmlunit.javascript.host.HTMLOpt > > ionsCollection.get(HTMLOptionsCollection.java:81) > > [setSelectField] at > > org.mozilla.javascript.ScriptableObject.getProperty(S > > criptableObject.java:1644) > > [setSelectField] at > > org.mozilla.javascript.ScriptRuntime.getObjectElem(Sc > > riptRuntime.java:1388) > > [setSelectField] at > > org.mozilla.javascript.ScriptRuntime.getObjectElem(Sc > > riptRuntime.java:1372) > > [setSelectField] at > > org.mozilla.javascript.Interpreter.interpretLoop(Inte > > rpreter.java:3057) > > [setSelectField] at > > org.mozilla.javascript.Interpreter.interpret(Interpre > > ter.java:2487) > > [setSelectField] at > > org.mozilla.javascript.InterpretedFunction.call(Inter > > pretedFunction.java:164) > > [setSelectField] at > > com.gargoylesoftware.htmlunit.javascript.host.EventHa > > ndler.call(EventHandler.java:82) > > [setSelectField] at > > com.gargoylesoftware.htmlunit.javascript.JavaScriptEn > > gine.callFunction(JavaScriptEngine.java:472) > > [setSelectField] at > > com.gargoylesoftware.htmlunit.javascript.JavaScriptEn > > gine$6.doRun(JavaScriptEngine.java:437) > > [setSelectField] at > > com.gargoylesoftware.htmlunit.javascript.JavaScriptEn > > gine$HtmlUnitContextAction.run(JavaScriptEngine.java:507) > > [setSelectField] ... 38 more > > [setSelectField] Enclosed exception: > > [setSelectField] org.mozilla.javascript.EvaluatorException: Index or size > > is neg > > ative (https://1.20.144.26/content/validator_js/#8) > > [setSelectField] at > > com.gargoylesoftware.htmlunit.javascript.StrictErrorR > > eporter.runtimeError(StrictErrorReporter.java:93) > > [setSelectField] at > > org.mozilla.javascript.Context.reportRuntimeError(Con > > text.java:938) > > [setSelectField] at > > org.mozilla.javascript.Context.reportRuntimeError(Con > > text.java:994) > > [setSelectField] at > > com.gargoylesoftware.htmlunit.javascript.host.HTMLOpt > > ionsCollection.get(HTMLOptionsCollection.java:81) > > [setSelectField] at > > org.mozilla.javascript.ScriptableObject.getProperty(S > > criptableObject.java:1644) > > [setSelectField] at > > org.mozilla.javascript.ScriptRuntime.getObjectElem(Sc > > riptRuntime.java:1388) > > [setSelectField] at > > org.mozilla.javascript.ScriptRuntime.getObjectElem(Sc > > riptRuntime.java:1372) > > [setSelectField] at > > org.mozilla.javascript.Interpreter.interpretLoop(Inte > > rpreter.java:3057) > > [setSelectField] at > > script.show_hide_model(https://1.20.144.26/content/va > > lidator_js/:8) > > [setSelectField] at script(onchange event for HtmlSelect[<select > > class="f > > orm-field" name="formparam_car_model_select" > > id="formparam_car_model_select" onc > > hange="show_hide_model(this.value);">] in > > https://1.20.144.26/content/pojisteni. > > html?phase=vehicle) > > [setSelectField] at > > org.mozilla.javascript.Interpreter.interpret(Interpre > > ter.java:2487) > > [setSelectField] at > > org.mozilla.javascript.InterpretedFunction.call(Inter > > pretedFunction.java:164) > > [setSelectField] at > > com.gargoylesoftware.htmlunit.javascript.host.EventHa > > ndler.call(EventHandler.java:82) > > [setSelectField] at > > com.gargoylesoftware.htmlunit.javascript.JavaScriptEn > > gine.callFunction(JavaScriptEngine.java:472) > > [setSelectField] at > > com.gargoylesoftware.htmlunit.javascript.JavaScriptEn > > gine$6.doRun(JavaScriptEngine.java:437) > > [setSelectField] at > > com.gargoylesoftware.htmlunit.javascript.JavaScriptEn > > gine$HtmlUnitContextAction.run(JavaScriptEngine.java:507) > > [setSelectField] at > > org.mozilla.javascript.Context.call(Context.java:515) > > > > [setSelectField] at > > org.mozilla.javascript.ContextFactory.call(ContextFac > > tory.java:507) > > [setSelectField] at > > com.gargoylesoftware.htmlunit.javascript.JavaScriptEn > > gine.callFunction(JavaScriptEngine.java:444) > > [setSelectField] at > > com.gargoylesoftware.htmlunit.html.HtmlPage.executeJa > > vaScriptFunctionIfPossible(HtmlPage.java:961) > > [setSelectField] at > > com.gargoylesoftware.htmlunit.javascript.host.EventLi > > stenersContainer.executeEventHandler(EventListenersContainer.java:152) > > [setSelectField] at > > com.gargoylesoftware.htmlunit.javascript.host.EventLi > > stenersContainer.executeBubblingListeners(EventListenersContainer.java:165) > > [setSelectField] at > > com.gargoylesoftware.htmlunit.javascript.host.Node.fi > > reEvent(Node.java:576) > > [setSelectField] at > > com.gargoylesoftware.htmlunit.html.HtmlElement$2.run( > > HtmlElement.java:916) > > [setSelectField] at > > org.mozilla.javascript.Context.call(Context.java:515) > > > > [setSelectField] at > > org.mozilla.javascript.ContextFactory.call(ContextFac > > tory.java:507) > > [setSelectField] at > > com.gargoylesoftware.htmlunit.html.HtmlElement.fireEv > > ent(HtmlElement.java:921) > > [setSelectField] at > > com.gargoylesoftware.htmlunit.html.HtmlElement.fireEv > > ent(HtmlElement.java:896) > > [setSelectField] at > > com.gargoylesoftware.htmlunit.html.HtmlInput.executeO > > nChangeHandlerIfAppropriate(HtmlInput.java:468) > > [setSelectField] at > > com.gargoylesoftware.htmlunit.html.HtmlSelect.setSele > > ctedAttribute(HtmlSelect.java:298) > > [setSelectField] at > > com.gargoylesoftware.htmlunit.html.HtmlSelect.setSele > > ctedAttribute(HtmlSelect.java:271) > > [setSelectField] at > > com.gargoylesoftware.htmlunit.javascript.host.HTMLSel > > ectElement.jsxSet_selectedIndex(HTMLSelectElement.java:226) > > [setSelectField] at > > com.gargoylesoftware.htmlunit.javascript.host.HTMLOpt > > ionsCollection.put(HTMLOptionsCollection.java:176) > > [setSelectField] at > > com.gargoylesoftware.htmlunit.javascript.host.HTMLSel > > ectElement.put(HTMLSelectElement.java:301) > > [setSelectField] at > > org.mozilla.javascript.ScriptableObject.putProperty(S > > criptableObject.java:1775) > > [setSelectField] at > > org.mozilla.javascript.ScriptRuntime.setObjectIndex(S > > criptRuntime.java:1590) > > [setSelectField] at > > org.mozilla.javascript.ScriptRuntime.setObjectIndex(S > > criptRuntime.java:1576) > > [setSelectField] at > > org.mozilla.javascript.Interpreter.interpretLoop(Inte > > rpreter.java:3081) > > [setSelectField] at > > org.mozilla.javascript.Interpreter.interpret(Interpre > > ter.java:2487) > > [setSelectField] at > > org.mozilla.javascript.InterpretedFunction.call(Inter > > pretedFunction.java:164) > > [setSelectField] at > > org.mozilla.javascript.ContextFactory.doTopCall(Conte > > xtFactory.java:398) > > [setSelectField] at > > com.gargoylesoftware.htmlunit.javascript.HtmlUnitCont > > extFactory.doTopCall(HtmlUnitContextFactory.java:192) > > [setSelectField] at > > org.mozilla.javascript.ScriptRuntime.doTopCall(Script > > Runtime.java:3065) > > [setSelectField] at > > org.mozilla.javascript.InterpretedFunction.call(Inter > > pretedFunction.java:162) > > [setSelectField] at > > com.gargoylesoftware.htmlunit.javascript.JavaScriptEn > > gine.callFunction(JavaScriptEngine.java:472) > > [setSelectField] at > > com.gargoylesoftware.htmlunit.javascript.host.XMLHttp > > Request.setState(XMLHttpRequest.java:142) > > [setSelectField] at > > com.gargoylesoftware.htmlunit.javascript.host.XMLHttp > > Request.doSend(XMLHttpRequest.java:413) > > [setSelectField] at > > com.gargoylesoftware.htmlunit.javascript.host.XMLHttp > > Request.access$000(XMLHttpRequest.java:54) > > [setSelectField] at > > com.gargoylesoftware.htmlunit.javascript.host.XMLHttp > > Request$1.run(XMLHttpRequest.java:361) > > [setSelectField] at > > org.mozilla.javascript.Context.call(Context.java:515) > > > > [setSelectField] at > > org.mozilla.javascript.ContextFactory.call(ContextFac > > tory.java:507) > > [setSelectField] at > > com.gargoylesoftware.htmlunit.javascript.host.XMLHttp > > Request$2.run(XMLHttpRequest.java:367) > > [setSelectField] at java.lang.Thread.run(Unknown Source) > > [setSelectField] at > > com.gargoylesoftware.htmlunit.ThreadManager$1.run(Thr > > eadManager.java:116) > > [setSelectField] == CALLING JAVASCRIPT == > > [setSelectField] function () { > > [setSelectField] [native code, arity=0] > > [setSelectField] } > > [setSelectField] > > [setSelectField] ======= EXCEPTION END ======== > > _______________________________________________ > > 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
_______________________________________________ WebTest mailing list WebTest@lists.canoo.com http://lists.canoo.com/mailman/listinfo/webtest