无法使用ant找到org.openqa.selenium类以运行webdriver脚本

无法使用ant找到org.openqa.selenium类以运行webdriver脚本,ant,classpath,selenium-webdriver,Ant,Classpath,Selenium Webdriver,我正在使用ApacheAnt运行我的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 - bu

我正在使用ApacheAnt运行我的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 compile时,我得到了以下结果:

[javac]将1个源文件编译为 /主页/abhijeet/Automation\u Dev/Automation\u workspace/ant\u webdriver\u项目/构建 [javac]/home/abhijeet/Automation\u Dev/Automation\u workspace/ant\u webdriver\u project/src/test/ant/webdriver/TestLogin.java:11: 包org.openqa.selenium不存在 [javac]import org.openqa.selenium.By; [javac]^ [javac]/home/abhijeet/Automation\u Dev/Automation\u workspace/ant\u webdriver\u project/src/test/ant/webdriver/TestLogin.java:12: 包org.openqa.selenium不存在 [javac]导入org.openqa.selenium.NoSuchElementException; [javac]^ [javac]/home/abhijeet/Automation\u Dev/Automation\u workspace/ant\u webdriver\u project/src/test/ant/webdriver/TestLogin.java:13: 包org.openqa.selenium不存在 [javac]导入org.openqa.selenium.WebDriver; . .

构建失败 /home/abhijeet/Automation\u Dev/Automation\u workspace/ant\u webdriver/build.xml:18: 编译失败;有关详细信息,请参阅编译器错误输出


这些错误与我在类中使用的所有webdriver对象有关。我想我构建build.xml的方式肯定有问题,但我查看了很多源代码,但找不到任何解决方案。我对ANT完全陌生。有什么帮助吗?

我已经使用ant很久了,但是在您的
编译目标中,您没有
类路径参考

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


hi,我已经按照您的建议修改了build.xml。现在,我没有得到我在帖子中提到的错误。我现在得到:run:[java]线程“main”java.lang.NoClassDefFoundError中的异常:test/ant/webdriver/TestLogin[java]由以下原因引起:java.lang.ClassNotFoundException:test.ant.webdriver.TestLogin。。。。。。。。。。。。[java]在java.lang.ClassLoader.loadClass(ClassLoader.java:266)[java]中找不到主类:test.ant.webdriver.TestLogin。程序将退出。[java]java结果:1是否有管理类路径的良好实践?您的jar目标应该依赖于compile,compile应该依赖于clean。