我正在使用Apache ANT来运行我的webdriver脚本。 我的项目结构如下:
ant_webdriver_project
- src
- test.ant.webdriver
- TestLogin.java
- JRE System Libraries
- Referenced Libraries
- all jars including selenium-java-2.25.0.jar, selenium-java-2.25.0-srcs.jar
- build
- lib
- all jars including selenium-java-2.25.0.jar, selenium-java-2.25.0-srcs.jar
- resources
- myproperties.properties
- build.xml
我的build.xml文件是:
<project basedir=".">
<property name="lib.dir" value="lib"/>
<path id="classpath">
<fileset dir="${lib.dir}" includes="**/*.jar"/>
</path>
<target name="clean">
<delete dir="build"/>
</target>
<target name="compile">
<mkdir dir="build"/>
<javac srcdir="src" destdir="build"/>
</target>
<target name="jar">
<mkdir dir="build/jar"/>
<jar destfile="build/jar/testlogin.jar" basedir="build">
<manifest>
<attribute name="Main-Class" value="test.ant.webdriver.TestLogin"/>
</manifest>
</jar>
</target>
<target name="run" depends="jar">
<java fork="true">
<classpath>
<path refid="classpath"/>
<path location="build/jar/testlogin.jar"/>
</classpath>
</java>
</target>
现在当我去进行ant编译时,我得到了这个:
[javac]编译1个源文件 /家庭/ abhijeet / Automation_Dev / automation_workspace / ant_webdriver_project /建 [javac] /home/abhijeet/Automation_Dev/automation_workspace/ant_webdriver_project/src/test/ant/webdriver/TestLogin.java:11: 包org.openqa.selenium不存在 [javac] import org.openqa.selenium.By; [javac] ^ [javac] /home/abhijeet/Automation_Dev/automation_workspace/ant_webdriver_project/src/test/ant/webdriver/TestLogin.java:12: 包org.openqa.selenium不存在 [javac] import org.openqa.selenium.NoSuchElementException; [javac] ^ [javac] /home/abhijeet/Automation_Dev/automation_workspace/ant_webdriver_project/src/test/ant/webdriver/TestLogin.java:13: 包org.openqa.selenium不存在 [javac] import org.openqa.selenium.WebDriver; 。 。
建立失败 /home/abhijeet/Automation_Dev/automation_workspace/ant_webdriver/build.xml:18: 编译失败;有关详细信息,请参阅编译器错误输出。
错误与我在班级中使用的所有webdriver对象有关。我认为我构建build.xml的方式肯定存在问题,但我查看了许多来源但找不到任何解决方案。我是ANT的新手。有什么帮助吗?
答案 0 :(得分:1)
自从我使用了ant之后很长一段时间,但在compile
目标中,您没有使用classpathref
:
<target name="compile">
<mkdir dir="build"/>
<javac srcdir="src" destdir="build" classpathref="classpath" />
</target>