我正在使用 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 个源文件编译到 /home/abhijeet/Automation_Dev/automation_workspace/ant_webdriver_project/build [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] 导入 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] 导入 org. openqa.selenium.WebDriver; . . .
构建失败/home/abhijeet/Automation_Dev/automation_workspace/ant_webdriver/build.xml:18:编译失败;有关详细信息,请参阅编译器错误输出。
这些错误与我在课堂上使用的所有 webdriver 对象有关。我认为我构建 build.xml 的方式肯定存在问题,但我查看了许多来源但找不到任何解决方案。我对 ANT 完全陌生。有什么帮助吗?