Build.xml issue



硒-ANT-测试

我写了一个build.xml,它在其中产生一个错误,声明"taskdef元素的classname属性未定义"

这是我的build.xml

<?xml version="1.0" encoding="UTF-8"?> 
 <project name ="AutomationScripts" default="test" basedir=".">
 <echo message ="Testing selenium server... Plz wait"/>
 <target name="startServer">
 <echo message ="Start selenium server... Plz wait"/>  
 <java jar="..libselenium-server-standalone-2.19.0.jar" fork="true">
 <jvmarg value="-Dhttp.proxyHost=192.168.0.200"/>
 <jvmarg value="-Dhttp.proxyPort=3128"/> </java>
 <echo message ="Started selenium server"/>
 </target>
 <target name="test" depends="startServer">
 <echo message="Test run. Please wait"/>
 <mkdir dir="out" />
 <java classname="RosettastoneMain" classpath="..AutomationScriptsbin" 
 dir="C:Program FilesJavajdk1.6.0_11bin">
 <classpath>
<fileset dir="..AutomationScriptslib" includes="*.*"/>
 </classpatha></java>
 <taskdef name="testng" classpath="org.testng.TestNG">     ---------> It produces 
 error in this stmt 
 <classpath>
 <pathelement location="../lib/testng-6.2.jar"/>
 </classpath>
 </taskdef>
 <property name="testng.output.dir" value="testngOutput"/>
 <path id="classes">
 <fileset dir="../lib">
  <include name="*.jar"/>
 </fileset>
 <pathelement location="${bin.dir}"/>
 </path>
 <mkdir dir="${testng.output.dir}"/>
 <testng outputdir="${testng.output.dir}" classpathref="classes">  
 <xmlfileset dir="." includes="testng.xml"/>  
 </testng> </target>
<target name="stopServer">
 <echo message="stop selenium server. Plz wait"/>
 <get taskname="selenium-shutdown" 
 src="http://localhost:4444/selenium-server-standalone-2.0rc2/driver/?cmd=shutDown"
 dest="./out/sever.stop.status.txt" ignoreerrors="true"/>
</target>
</project>

有人能帮我吗提前感谢

您需要在"classname"属性中指定实现数据类型的类。根据Ant taskdef文档(更具体地说是typedef),这个任务有两个必需的属性——"name"one_answers"classname",除非指定了"file"或"resource"。属性"classpath"仅定义可以找到"classname"中指定的类的位置。

相关内容

  • 没有找到相关文章

最新更新