无法使用ant找到org.openqa.selenium类以运行webdriver脚本
我正在使用ApacheAnt运行我的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
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。