当前位置: 首页 > 知识库问答 >
问题:

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

叶晋
2023-03-14

我正在使用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 compile时,我得到了以下信息:

[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:package org.openqa.selenium不存在[javac]导入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的方式肯定有问题,但我查了很多资料来源,但没有找到任何解决方案。我对蚂蚁完全陌生。有人帮忙吗?

共有1个答案

金子轩
2023-03-14

我很久没有使用ant了,但是在compile目标中,您没有类pathref:

<target name="compile">
     <mkdir dir="build"/>
     <javac srcdir="src" destdir="build" classpathref="classpath" />
</target>
 类似资料:
  • 问题内容: 我正在尝试运行Python工作。我创建了以下文件夹: C:\ Users \ herod \ jenkins_ws \ workspace \ window_testing 并添加了脚本“ testing.py”。 该脚本非常简单: 但是从Jenkins运行它时出现以下错误(如果我从命令行运行它会起作用): 我究竟做错了什么 ? 这是我尝试过的: 在构建部分的作业配置中,我选择“执行p

  • 在我的java web项目中,有如下代码 后来,我知道它必须使用eclipse JDT进行编译。 而且,在eclipse中,ant脚本可以成功运行。这样跑步时: 右键单击“构建”。xml--- 之后,ant可以在eclipse中成功运行。 但是,我想写一个。蝙蝠和。sh文件调用ant脚本,编译、war、部署和启动Tomcat。所以,ant应该从命令运行。我尝试了更多,错误总是发生:未找到类:org

  • 问题内容: 好的,所以我有一个通过ProcessBuilder运行的python脚本。一切正常。我遇到的问题是,每当我将参数传递到python脚本时,python脚本都会以响应。但是,如果我采用确切的命令并将其复制并粘贴到命令提示符下,则它运行得很好。有什么帮助吗?这是我现在所拥有的一般想法: 问题答案: 将两个单独的参数传递给,而不是串联和: 否则,要执行的程序将看到无法识别的单个参数。

  • 我创建了一个简单的测试脚本。我可以使用,但当我尝试sudo时/测验sh我收到一个错误。 测试内容。上海: 文件权限: 运行脚本: 使用sudo运行脚本: 为什么会发生这种情况?

  • 可以从jar文件中运行ant脚本吗? 目前,我有一个build.xml,它调用一些java代码,这些代码在一个jar文件中。然后它做一些进一步的蚂蚁处理。 当我从Eclipse导出jar文件时,我可以选择添加构建。xml文件到jar,所以我想知道我是否可以直接从jar运行ant脚本,这样我只需要给人们jar文件,而不是ant脚本。

  • “WebElement baseElement=driver.findElement(by.xpath(”Element ID“); Actions clicker=新操作(驱动程序); 元素不会被移动到给定的偏移量位置,而是拖动到可能的结束,无论偏移量值是(0,0,),(2,0)等。 但是被拖动的元素在一秒钟后就会移动到原来的位置。 手动这是不发生的,并能够拖动直到位置我希望在限制内。 这只是条