Hi, All
A few days ago, I poped a strange erroe of "Cannot call method "submit" of
undefined", and Marc offered lots help,still not work out.
I almost gave up, yesterday Ifixed it, I think I should report tht vesolve
to the list, it may helps newbies on WebTest like me.
the key point is DTD file. What I did:
1. Creat a build.xml anywhere you like.the content as follows:
<?xml version="1.0" encoding="UTF-8"?>
<project>
<target name="makedtd">
<antstructure output="project.dtd" />
</target>
</project>
2. Go to the very directory where the build.xml is in. type: ant makedtd
although a build failed will be reported, a file named project.dtd will be
created as well. copy it to the dtd folder of my test project. make a little
change:
- on the 3ed line"<!ENTITY % tasks "propertyfile |........" , add webtest
as one of the parameters
- on the 6th line"<!ELEMENT project (target | %tasks; | %types;)*>",
change the * into
3. copy WebTest.dtd and MyWebTest.dtd to the dtd folder of my test projest.
make changes on MyWebTest.dtd as follows:
- <!ENTITY % webtest SYSTEM "../config/WebTest.dtd" > => <!ENTITY %
webtest SYSTEM "../dtd/WebTest.dtd" >
- <!ENTITY % project SYSTEM "../config/Project.dtd"> => <!ENTITY %
project SYSTEM "../dtd/Project.dtd">
- add follow lines
<!-- project Ant entities -->
<!ENTITY % projectAnt SYSTEM "../dtd/ProjectAnt.dtd">
%projectAnt;
4. change the associated scheme of test script into WebTest.dtd in dtd
folder.
That's all
I don't figure out the reason clearly, But it works.
It would be great if anyone could tell me why it works.
thanks.