Menu

JavaScript Error with HttpUnit

Anonymous
2004-04-07
2004-04-07
  • Anonymous

    Anonymous - 2004-04-07

    JavaScript Error :

    I'm receiving the following error when I try to submit the form through JWebUnit.
    Could anyone guide me as to how to debug this problem.

    ======
    org.mozilla.javascript.EvaluatorException: The undefined value has no properties. (httpunit; line 26)
        at org.mozilla.javascript.DefaultErrorReporter.runtimeError(DefaultErrorReporter.java:76)
        at org.mozilla.javascript.Context.reportRuntimeError(Context.java:591)
        at org.mozilla.javascript.Context.reportRuntimeError(Context.java:630)
        at org.mozilla.javascript.Context.reportRuntimeError0(Context.java:600)
        at org.mozilla.javascript.Undefined.reportError(Undefined.java:138)
        at org.mozilla.javascript.Undefined.getPrototype(Undefined.java:100)
        at org.mozilla.javascript.ScriptableObject.getBase(ScriptableObject.java:1585)
        at org.mozilla.javascript.ScriptableObject.putProperty(ScriptableObject.java:1473)
        at org.mozilla.javascript.ScriptRuntime.setProp(ScriptRuntime.java:842)
        at org.mozilla.javascript.Interpreter.interpret(Interpreter.java:2046)
        at org.mozilla.javascript.Interpreter.interpret(Interpreter.java:2163)
        at org.mozilla.javascript.Interpreter.interpret(Interpreter.java:2163)
        at org.mozilla.javascript.InterpretedScript.call(InterpretedScript.java:62)
        at org.mozilla.javascript.InterpretedScript.exec(InterpretedScript.java:55)
        at org.mozilla.javascript.Context.evaluateReader(Context.java:820)
        at org.mozilla.javascript.Context.evaluateString(Context.java:784)
        at com.meterware.httpunit.javascript.JavaScript$JavaScriptEngine.executeScript(JavaScript.java:122)
        at com.meterware.httpunit.scripting.ScriptableDelegate.runScript(ScriptableDelegate.java:64)
        at com.meterware.httpunit.parsing.ScriptFilter.getTranslatedScript(ScriptFilter.java:150)
        at com.meterware.httpunit.parsing.ScriptFilter.endElement(ScriptFilter.java:131)
        at org.cyberneko.html.HTMLTagBalancer.endElement(Unknown Source)
        at org.cyberneko.html.HTMLScanner$SpecialScanner.scan(Unknown Source)
        at org.cyberneko.html.HTMLScanner.scanDocument(Unknown Source)
        at org.cyberneko.html.HTMLConfiguration.parse(Unknown Source)
        at org.cyberneko.html.HTMLConfiguration.parse(Unknown Source)
        at org.apache.xerces.parsers.XMLParser.parse(XMLParser.java:147)
        at org.apache.xerces.parsers.DOMParser.parse(DOMParser.java:221)
        at com.meterware.httpunit.parsing.NekoHTMLParser.parse(NekoHTMLParser.java:41)
        at com.meterware.httpunit.HTMLPage.parse(HTMLPage.java:244)
        at com.meterware.httpunit.WebResponse.getReceivedPage(WebResponse.java:1014)
        at com.meterware.httpunit.WebResponse$Scriptable.load(WebResponse.java:611)
        at com.meterware.httpunit.javascript.JavaScript$Window.initialize(JavaScript.java:424)
        at com.meterware.httpunit.javascript.JavaScript$JavaScriptEngine.toScriptable(JavaScript.java:301)
        at com.meterware.httpunit.javascript.JavaScript$Window.jsGet_frames(JavaScript.java:377)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at org.mozilla.javascript.ScriptableObject.getByGetter(ScriptableObject.java:194)
        at org.mozilla.javascript.ScriptableObject.get(ScriptableObject.java:175)
        at com.meterware.httpunit.javascript.JavaScript$JavaScriptEngine.get(JavaScript.java:225)
        at org.mozilla.javascript.ScriptableObject.getProperty(ScriptableObject.java:1396)
        at org.mozilla.javascript.ScriptRuntime.getProp(ScriptRuntime.java:717)
        at org.mozilla.javascript.Interpreter.interpret(Interpreter.java:2035)
        at org.mozilla.javascript.InterpretedScript.call(InterpretedScript.java:62)
        at org.mozilla.javascript.InterpretedScript.exec(InterpretedScript.java:55)
        at org.mozilla.javascript.Context.evaluateReader(Context.java:820)
        at org.mozilla.javascript.Context.evaluateString(Context.java:784)
        at com.meterware.httpunit.javascript.JavaScript$JavaScriptEngine.executeScript(JavaScript.java:122)
        at com.meterware.httpunit.scripting.ScriptableDelegate.runScript(ScriptableDelegate.java:64)
        at com.meterware.httpunit.parsing.ScriptFilter.getTranslatedScript(ScriptFilter.java:150)
        at com.meterware.httpunit.parsing.ScriptFilter.endElement(ScriptFilter.java:131)
        at org.cyberneko.html.HTMLTagBalancer.endElement(Unknown Source)
        at org.cyberneko.html.HTMLScanner$SpecialScanner.scan(Unknown Source)
        at org.cyberneko.html.HTMLScanner.scanDocument(Unknown Source)
        at org.cyberneko.html.HTMLConfiguration.parse(Unknown Source)
        at org.cyberneko.html.HTMLConfiguration.parse(Unknown Source)
        at org.apache.xerces.parsers.XMLParser.parse(XMLParser.java:147)
        at org.apache.xerces.parsers.DOMParser.parse(DOMParser.java:221)
        at com.meterware.httpunit.parsing.NekoHTMLParser.parse(NekoHTMLParser.java:41)
        at com.meterware.httpunit.HTMLPage.parse(HTMLPage.java:244)
        at com.meterware.httpunit.WebResponse.getReceivedPage(WebResponse.java:1014)
        at com.meterware.httpunit.WebResponse$Scriptable.load(WebResponse.java:611)
        at com.meterware.httpunit.javascript.JavaScript$Window.initialize(JavaScript.java:424)
        at com.meterware.httpunit.javascript.JavaScript.run(JavaScript.java:80)
        at com.meterware.httpunit.javascript.JavaScriptEngineFactory.associate(JavaScriptEngineFactory.java:46)
        at com.meterware.httpunit.FrameHolder.updateFrames(FrameHolder.java:105)
        at com.meterware.httpunit.WebWindow.updateFrameContents(WebWindow.java:230)
        at com.meterware.httpunit.WebClient.updateFrameContents(WebClient.java:457)
        at com.meterware.httpunit.WebWindow.updateWindow(WebWindow.java:143)
        at com.meterware.httpunit.WebWindow.getSubframeResponse(WebWindow.java:127)
        at com.meterware.httpunit.FrameHolder.updateFrames(FrameHolder.java:108)
        at com.meterware.httpunit.WebWindow.updateFrameContents(WebWindow.java:230)
        at com.meterware.httpunit.WebClient.updateFrameContents(WebClient.java:457)
        at com.meterware.httpunit.WebWindow.updateWindow(WebWindow.java:143)
        at com.meterware.httpunit.WebWindow.getSubframeResponse(WebWindow.java:127)
        at com.meterware.httpunit.WebWindow.getResponse(WebWindow.java:118)
        at com.meterware.httpunit.WebWindow.sendRequest(WebWindow.java:107)
        at com.meterware.httpunit.WebRequestSource.submitRequest(WebRequestSource.java:247)
        at com.meterware.httpunit.WebRequestSource.submitRequest(WebRequestSource.java:224)
        at com.meterware.httpunit.WebForm.doFormSubmit(WebForm.java:75)
        at com.meterware.httpunit.SubmitButton.doButtonAction(SubmitButton.java:47)
        at com.meterware.httpunit.Button.click(Button.java:68)
        at net.sourceforge.jwebunit.HttpUnitDialog.submit(HttpUnitDialog.java:557)
        at net.sourceforge.jwebunit.WebTester.submit(WebTester.java:862)
        at com.soamai.reference.web.QAWebTest.loginAs(QAWebTest.java:144)
        at com.soamai.reference.web.QAWebTest.testLogonPage(QAWebTest.java:132)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at junit.framework.TestCase.runTest(TestCase.java:166)
        at junit.framework.TestCase.runBare(TestCase.java:140)
        at junit.framework.TestResult$1.protect(TestResult.java:106)
        at junit.framework.TestResult.runProtected(TestResult.java:124)
        at junit.framework.TestResult.run(TestResult.java:109)
        at junit.framework.TestCase.run(TestCase.java:131)
        at junit.framework.TestSuite.runTest(TestSuite.java:173)
        at junit.framework.TestSuite.run(TestSuite.java:168)
        at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:392)
        at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:276)
        at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:167)
    com.meterware.httpunit.ScriptException: Script '//Xara Ltd
    var clicked="";
    var gtype=".gif";
    var selstate="_over";
    if (typeof(loc)=="undefined" || loc==""){
        var loc="";
        if (document.body&&document.body.innerHTML){
            var tt=document.body.innerHTML;
            var ml=tt.match(/["']([^'"]*)global5.js["']/i);
            if(ml && ml.length > 1) loc=ml[1];
        }
    }
    document.write("<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr>");
    document.write("<td width=\"100%\" background=\""+loc+"global5_bg"+gtype+"\"></td>");
    tr(false);
    writeButton(loc+"","../panels.jsp","global5_b1",61,20,"Client","menu",0);
    writeButton(loc+"","../common/adminmenu.jsp","global5_b2",61,20,"Admin","menu",0);
    writeButton(loc+"","../support.jsp","global5_b3",61,20,"Support","body",0);
    writeButton(loc+"","../help.jsp","global5_b4",61,20,"Help","body",0);
    writeButton(loc+"","../logout.do","global5_b5",61,20,"Sign out","_top",0);
    tr(true);
    document.write("<td width=\"100%\" background=\""+loc+"global5_bg"+gtype+"\"></td>");
    document.write("<td><img src=\""+loc+"global5_right"+gtype+"\" alt=\"\" width=\"55\" height=\"20\"></td>");
    document.write("</tr></table>");
    pick("global5_b1");
    loc="";
    function tr(b){}function turn_over(name) {if (document.images != null && clicked != name) {document[name].src = document[name+"_over"].src;}}function turn_off(name) {if (document.images != null && clicked != name) {document[name].src = document[name+"_off"].src;}}function pick(name) {turn_over(name);var t = clicked;clicked = name;if (t != "") turn_off(t);}function reg(gname,name){if (document.images){document[name+"_off"] = new Image();document[name+"_off"].src = loc+gname+gtype;document[name+"_over"] = new Image();document[name+"_over"].src = loc+gname+"_over"+gtype;}}function evs(name){ return " onClick=\"pick('"+ name + "')\" onmouseover=\"turn_over('"+ name + "')\" onmouseout=\"turn_off('"+ name + "')\""}function writeButton(urld,url,name,w,h,alt,target,hsp){gname=name;while(typeof(document[name])!="undefined")name+="x";reg(gname,name);tr(true);document.write("<td>");if(alt!="")alt=" alt=\""+alt+"\"";if(target!="")target=" target=\""+target+"\"";if(w>0)w=" width=\""+w+"\"";else w="";if(h>0)h=" height=\""+h+"\"";else h="";var l=clicked!=""||!isCurrentFile(url);if(url!="")url=" href=\""+urld+url+"\"";if(l){if(typeof(clx)!="undefined"){target="";url=" href=\"?"+clx+"\"";alt=" alt=\"Click to edit\"";}document.write("<a "+url+evs(name)+target+">");}else gname+=selstate;gname+=gtype;if(hsp==-1)hsp=" align=\"right\"";else if(hsp>0)hsp=" hspace=\""+hsp+"\"";else hsp="";document.write("<img src=\""+loc+gname+"\" name=\""+name+"\""+w+h+alt+hsp+" border=\"0\" />");if(l)document.write("</a>");document.write("</td>");tr(false);}function syncFile(f,nf){var matches='home.html*index.html*welcome.html*default.asp';var p=f.lastIndexOf('/');var sf=f;if(p>=0)sf=f.substr(p+1,f.length-1);if(matches.indexOf(sf)==-1)return "";return sf;}function isCurrentFile(str){var p=str.lastIndexOf(':');if(p>0)str=str.substr(p+1,str.length-1);str=escape(str);str=str.toLowerCase();while(str.length>3&&str.substring(0,3)=="../")str=str.substr(3,str.length-1);var fstr=str.indexOf(".htm");if(fstr==-1)fstr=str.indexOf(".asp");if(fstr==-1)fstr=str.indexOf(".php");if(fstr==-1)fstr=str.indexOf(".jsp");if(fstr==-1)fstr=str.indexOf(".txt");if(fstr<1&&str.charAt(str.length-1)!='/')str+="/";var current=document.location.href.toLowerCase();p=current.lastIndexOf('?');if(p>0)current=current.substr(0,p);var fcurrent=current.indexOf(".htm");if(fcurrent==-1)fcurrent=current.indexOf(".asp");if(fcurrent==-1)fcurrent=current.indexOf(".php");if(fcurrent==-1)fcurrent=current.indexOf(".jsp");if(fcurrent==-1)fcurrent=current.indexOf(".txt");if(fcurrent<1&&current.charAt(current.length-1)!='/')current+="/";if(fstr!=-1&&fcurrent==-1)current+=syncFile(str,current);if(fstr==-1&&fcurrent!=-1)str+=syncFile(current,str);var currsize=current.length;var strsize=str.length;while(strsize>=0&&currsize>=0){if(current.charAt(currsize)!=str.charAt(strsize))return false;currsize=currsize-1;strsize=strsize-1;}return true;}' failed: org.mozilla.javascript.EvaluatorException: The undefined value has no properties. (httpunit; line 26)
        at org.mozilla.javascript.WrappedException.<init>(WrappedException.java:56)
        at org.mozilla.javascript.WrappedException.wrapException(WrappedException.java:111)
        at org.mozilla.javascript.ScriptableObject.getByGetter(ScriptableObject.java:200)
        at org.mozilla.javascript.ScriptableObject.get(ScriptableObject.java:175)
        at com.meterware.httpunit.javascript.JavaScript$JavaScriptEngine.get(JavaScript.java:225)
        at org.mozilla.javascript.ScriptableObject.getProperty(ScriptableObject.java:1396)
        at org.mozilla.javascript.ScriptRuntime.getProp(ScriptRuntime.java:717)
        at org.mozilla.javascript.Interpreter.interpret(Interpreter.java:2035)
        at org.mozilla.javascript.InterpretedScript.call(InterpretedScript.java:62)
        at org.mozilla.javascript.InterpretedScript.exec(InterpretedScript.java:55)
        at org.mozilla.javascript.Context.evaluateReader(Context.java:820)
        at org.mozilla.javascript.Context.evaluateString(Context.java:784)
        at com.meterware.httpunit.javascript.JavaScript$JavaScriptEngine.executeScript(JavaScript.java:122)
        at com.meterware.httpunit.scripting.ScriptableDelegate.runScript(ScriptableDelegate.java:64)
        at com.meterware.httpunit.parsing.ScriptFilter.getTranslatedScript(ScriptFilter.java:150)
        at com.meterware.httpunit.parsing.ScriptFilter.endElement(ScriptFilter.java:131)
        at org.cyberneko.html.HTMLTagBalancer.endElement(Unknown Source)
        at org.cyberneko.html.HTMLScanner$SpecialScanner.scan(Unknown Source)
        at org.cyberneko.html.HTMLScanner.scanDocument(Unknown Source)
        at org.cyberneko.html.HTMLConfiguration.parse(Unknown Source)
        at org.cyberneko.html.HTMLConfiguration.parse(Unknown Source)
        at org.apache.xerces.parsers.XMLParser.parse(XMLParser.java:147)
        at org.apache.xerces.parsers.DOMParser.parse(DOMParser.java:221)
        at com.meterware.httpunit.parsing.NekoHTMLParser.parse(NekoHTMLParser.java:41)
        at com.meterware.httpunit.HTMLPage.parse(HTMLPage.java:244)
        at com.meterware.httpunit.WebResponse.getReceivedPage(WebResponse.java:1014)
        at com.meterware.httpunit.WebResponse$Scriptable.load(WebResponse.java:611)
        at com.meterware.httpunit.javascript.JavaScript$Window.initialize(JavaScript.java:424)
        at com.meterware.httpunit.javascript.JavaScript.run(JavaScript.java:80)
        at com.meterware.httpunit.javascript.JavaScriptEngineFactory.associate(JavaScriptEngineFactory.java:46)
        at com.meterware.httpunit.FrameHolder.updateFrames(FrameHolder.java:105)
        at com.meterware.httpunit.WebWindow.updateFrameContents(WebWindow.java:230)
        at com.meterware.httpunit.WebClient.updateFrameContents(WebClient.java:457)
        at com.meterware.httpunit.WebWindow.updateWindow(WebWindow.java:143)
        at com.meterware.httpunit.WebWindow.getSubframeResponse(WebWindow.java:127)
        at com.meterware.httpunit.FrameHolder.updateFrames(FrameHolder.java:108)
        at com.meterware.httpunit.WebWindow.updateFrameContents(WebWindow.java:230)
        at com.meterware.httpunit.WebClient.updateFrameContents(WebClient.java:457)
        at com.meterware.httpunit.WebWindow.updateWindow(WebWindow.java:143)
        at com.meterware.httpunit.WebWindow.getSubframeResponse(WebWindow.java:127)
        at com.meterware.httpunit.WebWindow.getResponse(WebWindow.java:118)
        at com.meterware.httpunit.WebWindow.sendRequest(WebWindow.java:107)
        at com.meterware.httpunit.WebRequestSource.submitRequest(WebRequestSource.java:247)
        at com.meterware.httpunit.WebRequestSource.submitRequest(WebRequestSource.java:224)
        at com.meterware.httpunit.WebForm.doFormSubmit(WebForm.java:75)
        at com.meterware.httpunit.SubmitButton.doButtonAction(SubmitButton.java:47)
        at com.meterware.httpunit.Button.click(Button.java:68)
        at net.sourceforge.jwebunit.HttpUnitDialog.submit(HttpUnitDialog.java:557)
        at net.sourceforge.jwebunit.WebTester.submit(WebTester.java:862)
        at com.soamai.reference.web.QAWebTest.loginAs(QAWebTest.java:144)
        at com.soamai.reference.web.QAWebTest.testLogonPage(QAWebTest.java:132)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at junit.framework.TestCase.runTest(TestCase.java:166)
        at junit.framework.TestCase.runBare(TestCase.java:140)
        at junit.framework.TestResult$1.protect(TestResult.java:106)
        at junit.framework.TestResult.runProtected(TestResult.java:124)
        at junit.framework.TestResult.run(TestResult.java:109)
        at junit.framework.TestCase.run(TestCase.java:131)
        at junit.framework.TestSuite.runTest(TestSuite.java:173)
        at junit.framework.TestSuite.run(TestSuite.java:168)
        at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:392)
        at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:276)
        at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:167)
    ====

     
    • David Demmer

      David Demmer - 2004-04-07

      Try setting HttpUnitOptions.setExceptionsThrownOnScriptError() to false.

      David

       

Log in to post a comment.

Auth0 Logo