无法使用ant定位org.openqa.selenium类来运行webdriver脚本

时间:2012-12-31 13:14:02

标签: ant classpath selenium-webdriver

我正在使用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的新手。有什么帮助吗?

1 个答案:

答案 0 :(得分:1)

自从我使用了ant之后很长一段时间,但在compile目标中,您没有使用classpathref

<target name="compile">
     <mkdir dir="build"/>
     <javac srcdir="src" destdir="build" classpathref="classpath" />
</target>