[Webtest] [webtest][JIRA] Created: (WT-103) Issue with the build R_1029 of webtest.

Gabriel Misukami (JIRA) webtest@lists.canoo.com
Mon, 14 Nov 2005 18:14:36 +0100 (CET)


Issue with the build R_1029 of webtest.
---------------------------------------

         Key: WT-103
         URL: http://webtest-community.canoo.com/jira/browse/WT-103
     Project: WebTest
        Type: Bug
    Versions: 1.7    
    Reporter: Gabriel Misukami


  var choose=function(/* list */){
        var i, value, iArguments=arguments.length;
        for(i=0;i<iArguments;i++){
            value = arguments[i];
/// THIS IS THE LINE 170::///           if(typeof value!="undefined" && value!=null && value!="")
                return value;
        }
    }



webtest] EcmaError: lineNumber=[170] column=[0] lineSource=[null] name=[TypeError] sourceName=[j/v.js] message=[TypeError: Cannot  (j/v.js#170)] webtest] com.gargoylesoftware.htmlunit.ScriptException: TypeError: Cannot find default value for object. (j/v.js#170)
webtest]     at com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine.callFunction(JavaScriptEngine.java:307)
webtest]     at com.gargoylesoftware.htmlunit.html.HtmlPage.executeJavaScriptFunctionIfPossible(HtmlPage.java:757)
webtest]     at com.gargoylesoftware.htmlunit.html.HtmlPage.executeOnChangeHandlerIfAppropriate(HtmlPage.java:1364)
webtest]     at com.gargoylesoftware.htmlunit.html.HtmlInput.setValueAttribute(HtmlInput.java:93)
webtest]     at com.canoo.webtest.steps.form.SetInputField.updateField(SetInputField.java:72)
webtest]     at com.canoo.webtest.steps.form.AbstractSetNamedFieldStep.findThenSetField(AbstractSetNamedFieldStep.java:31)
webtest]     at com.canoo.webtest.steps.form.AbstractSetFieldStep.doExecute(AbstractSetFieldStep.java:84)
webtest]     at com.canoo.webtest.steps.Step.execute(Step.java:167)
webtest]     at com.canoo.webtest.engine.Engine.executeSteps(Engine.java:30)
webtest]     at com.canoo.webtest.ant.WebtestTask.execute(WebtestTask.java:76)
webtest]     at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
webtest]     at org.apache.tools.ant.Task.perform(Task.java:364)
webtest]     at org.apache.tools.ant.Target.execute(Target.java:341)
webtest]     at org.apache.tools.ant.Target.performTasks(Target.java:369)
webtest]     at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216)
webtest]     at org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(SingleCheckExecutor.java:37)
webtest]     at org.apache.tools.ant.Project.executeTargets(Project.java:1068)
webtest]     at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:382)
webtest]     at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
webtest]     at org.apache.tools.ant.Task.perform(Task.java:364)
webtest]     at org.apache.tools.ant.Target.execute(Target.java:341)
webtest]     at org.apache.tools.ant.Target.performTasks(Target.java:369)
webtest]     at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216)
webtest]     at org.apache.tools.ant.Project.executeTarget(Project.java:1185)
webtest]     at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:40)
webtest]     at org.apache.tools.ant.Project.executeTargets(Project.java:1068)
webtest]     at org.apache.tools.ant.Main.runBuild(Main.java:668)
webtest]     at org.apache.tools.ant.Main.startAnt(Main.java:187)
webtest]     at org.apache.tools.ant.launch.Launcher.run(Launcher.java:246)
webtest]     at org.apache.tools.ant.launch.Launcher.main(Launcher.java:67)
webtest] Enclosed exception:
webtest] org.mozilla.javascript.EcmaError: TypeError: Cannot find default value for object. (j/v.js#170)
webtest]     at org.mozilla.javascript.ScriptRuntime.constructError(ScriptRuntime.java:3226)
webtest]     at org.mozilla.javascript.ScriptRuntime.constructError(ScriptRuntime.java:3216)
webtest]     at org.mozilla.javascript.ScriptRuntime.typeError(ScriptRuntime.java:3232)
webtest]     at org.mozilla.javascript.ScriptRuntime.typeError1(ScriptRuntime.java:3244)
webtest]     at org.mozilla.javascript.ScriptableObject.getDefaultValue(ScriptableObject.java:598)
webtest]     at com.gargoylesoftware.htmlunit.javascript.SimpleScriptable.getDefaultValue(SimpleScriptable.java:498)
webtest]     at org.mozilla.javascript.ScriptRuntime.toPrimitive(ScriptRuntime.java:2438)
webtest]     at org.mozilla.javascript.ScriptRuntime.eqString(ScriptRuntime.java:2566)
webtest]     at org.mozilla.javascript.ScriptRuntime.eq(ScriptRuntime.java:2511)
webtest]     at org.mozilla.javascript.Interpreter.interpretLoop(Interpreter.java:2561)
webtest]     at script(j/v.js:170)
webtest]     at script(j/v.js:645)
webtest]     at org.mozilla.javascript.Interpreter.interpret(Interpreter.java:2250)
webtest]     at org.mozilla.javascript.InterpretedFunction.call(InterpretedFunction.java:149)
webtest]     at org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:337)
webtest]     at org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:2755)
webtest]     at org.mozilla.javascript.InterpretedFunction.call(InterpretedFunction.java:147)
webtest]     at com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine.callFunction(JavaScriptEngine.java:302)
webtest]     at com.gargoylesoftware.htmlunit.html.HtmlPage.executeJavaScriptFunctionIfPossible(HtmlPage.java:757)
webtest]     at com.gargoylesoftware.htmlunit.html.HtmlPage.executeOnChangeHandlerIfAppropriate(HtmlPage.java:1364)
webtest]     at com.gargoylesoftware.htmlunit.html.HtmlInput.setValueAttribute(HtmlInput.java:93)
webtest]     at com.canoo.webtest.steps.form.SetInputField.updateField(SetInputField.java:72)
webtest]     at com.canoo.webtest.steps.form.AbstractSetNamedFieldStep.findThenSetField(AbstractSetNamedFieldStep.java:31)
webtest]     at com.canoo.webtest.steps.form.AbstractSetFieldStep.doExecute(AbstractSetFieldStep.java:84)
webtest]     at com.canoo.webtest.steps.Step.execute(Step.java:167)
webtest]     at com.canoo.webtest.engine.Engine.executeSteps(Engine.java:30)
webtest]     at com.canoo.webtest.ant.WebtestTask.execute(WebtestTask.java:76)
webtest]     at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
webtest]     at org.apache.tools.ant.Task.perform(Task.java:364)
webtest]     at org.apache.tools.ant.Target.execute(Target.java:341)
webtest]     at org.apache.tools.ant.Target.performTasks(Target.java:369)
webtest]     at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216)
webtest]     at org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(SingleCheckExecutor.java:37)
webtest]     at org.apache.tools.ant.Project.executeTargets(Project.java:1068)
webtest]     at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:382)
webtest]     at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
webtest]     at org.apache.tools.ant.Task.perform(Task.java:364)
webtest]     at org.apache.tools.ant.Target.execute(Target.java:341)
webtest]     at org.apache.tools.ant.Target.performTasks(Target.java:369)
webtest]     at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216)
webtest]     at org.apache.tools.ant.Project.executeTarget(Project.java:1185)
webtest]     at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:40)
webtest]     at org.apache.tools.ant.Project.executeTargets(Project.java:1068)
webtest]     at org.apache.tools.ant.Main.runBuild(Main.java:668)
webtest]     at org.apache.tools.ant.Main.startAnt(Main.java:187)
webtest]     at org.apache.tools.ant.launch.Launcher.run(Launcher.java:246)
webtest]     at org.apache.tools.ant.launch.Launcher.main(Launcher.java:67)
webtest] == CALLING JAVASCRIPT ==
webtest]
webtest]   function (oEvent) {
webtest]       oEvent = choose(oEvent, window.event);
webtest]       restoreElement(this);
webtest]       if (propertyOn(getProperty(this, "VALIDATE-ONCHANGE"), getProperty(this.form, "VALIDATE-ONCHANGE"))) {
webtest]           if (!this.validate(oEvent) && !suppressOnchange(this)) {
webtest]               return false;
webtest]           }
webtest]       }
webtest]       if (this._onchange_ && this._onchange_() == false) {
webtest]           return false;
webtest]       }
webtest]       var autoSubmit = getProperty(this, "AUTO-SUBMIT");
webtest]       if (propertyOn(autoSubmit) && this.onautosubmit() != false && this.form.onautosubmit() != false) {
webtest]           this.form.submit();
webtest]       }
webtest]   }

webtest] ======= EXCEPTION END ========

Notice that the script works well with the R_1006 and older of webtest.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://webtest-community.canoo.com/jira/secure/Administrators.jspa
-
If you want more information on JIRA, or have a bug to report see:
   http://www.atlassian.com/software/jira