[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
>