3 messages in com.canoo.lists.webtestRe: [Webtest] scriptStep and java.lan...
FromSent OnAttachments
Javier Aparicio Conesa17 Nov 2005 08:21 
Dierk Koenig17 Nov 2005 11:56 
Paul King18 Nov 2005 02:10 
Subject:Re: [Webtest] scriptStep and java.lang.NoClassDefFoundError: org/apache/bsf/BSFException
From:Paul King (pau@asert.com.au)
Date:11/18/2005 02:10:04 AM
List:com.canoo.lists.webtest

Yes, I have noticed similar error messages. I got around the problem by changing the classpath but I think we need to explore this further. I noticed it when first using import instead of an explicit taskdef but examining how that should work I am puzzled as to why we see the behaviour we see - although we could improve the current import a little anyway. If anyone else has noticed strange behaviour please post about the detaisl of your experiences.

Cheers, Paul.

Javier Aparicio Conesa wrote:

Hi, ihave a problem trying to execute an scriptStep

here is my code:

<scriptStep description="Buscamos el campo en concreto y le reemplazamos el onclick" language="javascript"> items = document.getHtmlElementsByAttribute('input', 'onclick', 'cmdEntrar_OnClick(StrPIN.value)').iterator(); while (items.hasNext()) { input = items.next(); input.setAttributeValue('onclick', 'document.mapForm.submit();'); } </scriptStep>

I'm not sure if %WEBTEST_HOME%/lib/optional/*.jar was in my execution classpath... then I add to %WEBTEST_HOME%/lib/classpath.xml file this:

<!-- Mostramos el classpath --> <pathconvert targetos="unix" pathsep="," property="webtest.path.string" refid="webtest.path.id" /> <echo>

============================================================ CLASSPATH de WEBTEST: ${webtest.path.string} ============================================================ </echo>

this code shows me the next list: $/Java/Tools/canoo_webtest/lib $/Java/Tools/canoo_webtest/lib/JavaDiff.jar $/Java/Tools/canoo_webtest/lib/commons-beanutils-1.7.0.jar $/Java/Tools/canoo_webtest/lib/commons-cli-1.0.jar $/Java/Tools/canoo_webtest/lib/commons-codec-1.3.jar $/Java/Tools/canoo_webtest/lib/commons-collections-3.1.jar $/Java/Tools/canoo_webtest/lib/commons-httpclient-3.0-rc4.jar $/Java/Tools/canoo_webtest/lib/commons-io-1.0.jar $/Java/Tools/canoo_webtest/lib/commons-lang-2.0.jar $/Java/Tools/canoo_webtest/lib/commons-logging-1.0.4.jar $/Java/Tools/canoo_webtest/lib/htmlunit-20051102.jar $/Java/Tools/canoo_webtest/lib/jakarta-oro-2.0.4.jar $/Java/Tools/canoo_webtest/lib/jaxen-1.1-beta-8.jar $/Java/Tools/canoo_webtest/lib/jemmy.jar $/Java/Tools/canoo_webtest/lib/js-1.6R2.jar $/Java/Tools/canoo_webtest/lib/log4j-1.2.8.jar $/Java/Tools/canoo_webtest/lib/mailapi.jar $/Java/Tools/canoo_webtest/lib/nekohtml-0.9.5.jar $/Java/Tools/canoo_webtest/lib/pdfUnit-1.0.jar $/Java/Tools/canoo_webtest/lib/pdfbox.jar $/Java/Tools/canoo_webtest/lib/saxpath-1.0-FCS.jar $/Java/Tools/canoo_webtest/lib/webtest.jar *$/Java/Tools/canoo_webtest/lib/optional/bsf-20050219.jar $/Java/Tools/canoo_webtest/lib/optional/bsfIbm2ApacheAdapter.jar* $/Java/Tools/canoo_webtest/lib/runtime/ant-apache-bsf.jar $/Java/Tools/canoo_webtest/lib/runtime/ant-junit.jar $/Java/Tools/canoo_webtest/lib/runtime/ant-launcher.jar $/Java/Tools/canoo_webtest/lib/runtime/ant-nodeps.jar $/Java/Tools/canoo_webtest/lib/runtime/ant-trax.jar $/Java/Tools/canoo_webtest/lib/runtime/ant.jar $/Java/Tools/canoo_webtest/lib/runtime/groovy-all-1.0-jsr-03-SNAPSHOT.jar $/Java/Tools/canoo_webtest/lib/runtime/junit.jar $/Java/Tools/canoo_webtest/lib/runtime/xalan.jar $/Java/Tools/canoo_webtest/lib/runtime/xercesImpl-2.6.2.jar $/Java/Tools/canoo_webtest/lib/runtime/xmlParserAPIs-2.2.1.jar

and i don't know why get the message:

[webtest] ERROR (com.canoo.webtest.steps.Step) - Cannot handle unexpected exception in step ScriptStep at C:\proyectos\tst_kk\webtest\wtc_login.xml:60: with (script=" [webtest] items = document.getHtmlElementsByAttribute('input', 'onclick', 'cmdEntrar_OnClick(StrPIN.value)').iterator(); [webtest] while (items.hasNext()) { [webtest] input = items.next(); [webtest] input.setAttributeValue('onclick', 'document.mapForm.submit();'); [webtest] } [webtest] ", description="Buscamos el campo en concreto y le reemplazamos el onclick", language="javascript", stepType="scriptStep") [webtest] java.lang.NoClassDefFoundError: org/apache/bsf/BSFException [webtest] at org.apache.tools.ant.taskdefs.optional.Script.execute(Script.java:41) [webtest] at com.canoo.webtest.extension.ScriptStep.doExecute(ScriptStep.java:51) [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.taskdefs.SubAnt.execute(SubAnt.java:277) [webtest] at org.apache.tools.ant.taskdefs.SubAnt.execute(SubAnt.java:201) [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] INFO (com.canoo.webtest.ant.WebtestTask) - Writing report using Report class: com.canoo.webtest.reporting.XmlReporter [webtest] INFO (com.canoo.webtest.ant.WebtestTask) - Test summary successfully created.

BUILD FAILED

Somebody can help me? someone has the same problem?

Thanks in advance,