0

我正在使用 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] 导入 o​​rg.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] 导入 o​​rg. openqa.selenium.WebDriver; . . .

构建失败/home/abhijeet/Automation_Dev/automation_workspace/ant_webdriver/build.xml:18:编译失败;有关详细信息,请参阅编译器错误输出。

这些错误与我在课堂上使用的所有 webdriver 对象有关。我认为我构建 build.xml 的方式肯定存在问题,但我查看了许多来源但找不到任何解决方案。我对 ANT 完全陌生。有什么帮助吗?

4

1 回答 1

1

自从我使用 ant 很久以来,但在你的compile目标中,你没有classpathref

<target name="compile">
     <mkdir dir="build"/>
     <javac srcdir="src" destdir="build" classpathref="classpath" />
</target>
于 2013-01-01T22:11:56.893 回答