[Webtest] newbie scriptStep question

Dierk Koenig webtest@lists.canoo.com
Fri, 1 Jul 2005 09:35:52 +0200


Hi Michael,

welcome to the community!

Your problem looks like a classpath problem.

make sure, your lib/optional/ dir contains
bsf-20050219.jar and
bsfIbm2ApacheAdapter.jar

You may also want to look at
http://webtest.canoo.com/webtest/reports/selftest/WebTestReport.html#testspe
c121

cheers
Mittie

> -----Original Message-----
> From: webtest-admin@lists.canoo.com
> [mailto:webtest-admin@lists.canoo.com]On Behalf Of Michael Jacks
> Sent: Freitag, 1. Juli 2005 0:11
> To: webtest@lists.canoo.com
> Subject: [Webtest] newbie scriptStep question
>
>
> I am new to webtest but am looking forward to getting to know it
> better.  It appears to be a powerful testing tool.
>
> I downloaded and installed the current version of webtest a couple days
> ago.  I have set up a simple test xml that includes scriptStep.  The
> non scriptStep functions appear to work fine but the scriptStep step
> always throws an exception.  I have double checked my class path to
> make sure all jars are included and as far as I can tell everything is
> set up correctly.
>
> I have included my xml and the test results.  Does anyone have any
> ideas for what I should check next?
>
> TEST XML:
> <project name="SimpleTest" basedir="." default="main">
>
>   <taskdef file="C:\SoftwareFiles\webtest/webtestTaskdefs.properties">
>     <classpath>
>       <fileset dir="C:\SoftwareFiles\webtest" includes="lib/**/*.jar"/>
>     </classpath>
>   </taskdef>
>
>   <target name="main">
>     <testSpec name="myTest">
>       <config
>         host="ernie"
>         port="444"
>         protocol="http"
>         basepath="" />
>       <steps>
>         <invoke
>           description="get Login Page"
>           url="login" />
>         <verifyTitle
>           description="we should see the login title"
>           text="Login - Argon - ernie" />
>         <setInputField description="set user name"
>             name="newLoginName"
>             value="roger" />
>         <setInputField description="set password"
>             name="newLoginPassword"
>             value="p78foru" />
>         <scriptStep description="do a script" language="javascript">
>           var name = "Hege"
>         </scriptStep>
>       </steps>
>     </testSpec>
>   </target>
> </project>
>
> RESULTS:
> Buildfile: test.xml
> Trying to override old definition of task sleep
>
> main:
>  [testSpec] (steps.Step                          175 ) Start Step: null
> "[implic
> t setup step]" (1/7)
>  [testSpec] (steps.Setup                         54  ) Surfing with
> browser Mozi
> lla/4.0 (compatible; MSIE 6.0b; Windows 98)
>  [testSpec] (steps.Step                          175 ) Start Step:
> invoke "get L
> ogin Page" (2/7)
>  [testSpec] (request.Target                      148 ) -> gotoTarget(by
> url): ht
> tp://ernie:444/login
>  [testSpec] (host.Document                       354 ) Added cookie:
> cookieSuppo
> rt=true
>  [testSpec] (engine.Context                      161 ) Current form set
> to none
>  [testSpec] (steps.Step                          175 ) Start Step:
> verifyTitle "
> we should see the login title" (3/7)
>  [testSpec] (steps.Step                          175 ) Start Step:
> setInputField
>  "set user name" (4/7)
>  [testSpec] (engine.Context                      159 ) Current form set
> to (acti
> on=)
>  [testSpec] (steps.Step                          175 ) Start Step:
> setInputField
>  "set password" (5/7)
>  [testSpec] (steps.Step                          175 ) Start Step:
> scriptStep "d
> o a script" (6/7)
>  [testSpec] (steps.Step                          362 ) Exception thrown
> from thi
> s class: java.lang.NoClassDefFoundError
>  [testSpec] (steps.Step                          364 ) Message was:
> org/apache/b
> sf/BSFException
>  [testSpec] (steps.Step                          375 ) Cannot handle
> unexpected
> exception in step ScriptStep at
> C:\Firstlight\work\testman\src\test.xml:29:  wit
> h (script="
>  [testSpec]           var name = "Hege"
>  [testSpec]         ", description="do a script",
> language="javascript", stepTyp
> e="scriptStep")
>  [testSpec] java.lang.NoClassDefFoundError: org/apache/bsf/BSFException
>  [testSpec]     at
> org.apache.tools.ant.taskdefs.optional.Script.execute(Script.
> java:41)
>  [testSpec]     at
> com.canoo.webtest.extension.ScriptStep.doExecute(ScriptStep.j
> ava:53)
>  [testSpec]     at com.canoo.webtest.steps.Step.execute(Step.java:89)
>  [testSpec]     at
> com.canoo.webtest.engine.Engine.executeSteps(Engine.java:31)
>  [testSpec]     at
> com.canoo.webtest.ant.TestSpecificationTask.execute(TestSpeci
> ficationTask.java:78)
>  [testSpec]     at
> org.apache.tools.ant.UnknownElement.execute(UnknownElement.ja
> va:275)
>  [testSpec]     at org.apache.tools.ant.Task.perform(Task.java:364)
>  [testSpec]     at org.apache.tools.ant.Target.execute(Target.java:341)
>  [testSpec]     at
> org.apache.tools.ant.Target.performTasks(Target.java:369)
>  [testSpec]     at
> org.apache.tools.ant.Project.executeTarget(Project.java:1214)
>
>  [testSpec]     at
> org.apache.tools.ant.Project.executeTargets(Project.java:1062
> )
>  [testSpec]     at org.apache.tools.ant.Main.runBuild(Main.java:673)
>  [testSpec]     at org.apache.tools.ant.Main.startAnt(Main.java:188)
>  [testSpec]     at
> org.apache.tools.ant.launch.Launcher.run(Launcher.java:196)
>  [testSpec]     at
> org.apache.tools.ant.launch.Launcher.main(Launcher.java:55)
>
> BUILD FAILED
> C:\Firstlight\work\testman\src\test.xml:10: Test failed.
> Exception raised: com.canoo.webtest.engine.StepExecutionException:
> Unexpected ex
> ception caught: java.lang.NoClassDefFoundError:
> org/apache/bsf/BSFException, Ste
> p: ScriptStep at C:\Firstlight\work\testman\src\test.xml:29:  with
> (script="
>           var name = "Hege"
>         ", description="do a script", language="javascript",
> stepType="scriptSte
> p")com.canoo.webtest.engine.StepExecutionException: Unexpected
> exception caught:
>  java.lang.NoClassDefFoundError: org/apache/bsf/BSFException, Step:
> ScriptStep a
> t C:\Firstlight\work\testman\src\test.xml:29:  with (script="
>           var name = "Hege"
>         ", description="do a script", language="javascript",
> stepType="scriptSte
> p")
>         at
> com.canoo.webtest.steps.Step.handleUnexpectedException(Step.java:376)
>
>         at com.canoo.webtest.steps.Step.execute(Step.java:92)
>         at com.canoo.webtest.engine.Engine.executeSteps(Engine.java:31)
>         at
> com.canoo.webtest.ant.TestSpecificationTask.execute(TestSpecification
> Task.java:78)
>         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.executeTarget(Project.java:1214)
>         at
> org.apache.tools.ant.Project.executeTargets(Project.java:1062)
>         at org.apache.tools.ant.Main.runBuild(Main.java:673)
>         at org.apache.tools.ant.Main.startAnt(Main.java:188)
>         at org.apache.tools.ant.launch.Launcher.run(Launcher.java:196)
>         at org.apache.tools.ant.launch.Launcher.main(Launcher.java:55)
>
>
>
> __________________________________________________
> Do You Yahoo!?
> Tired of spam?  Yahoo! Mail has the best spam protection around
> http://mail.yahoo.com
> _______________________________________________
> WebTest mailing list
> WebTest@lists.canoo.com
> http://lists.canoo.com/mailman/listinfo/webtest
>