运行 Selenium ant build - ClassNotFound

尝试运行书中的第一个测试: ,但是当我在项目根文件夹中输入 CLI时,Selenium Testing Tools Cookbook我得到了ClassNotFound第一个简单测试的。ant

pl.divix.selenium.chapter01.GoogleSearchTest

java.lang.ClassNotFoundException: pl.divix.selenium.chapter01.GoogleSearchTest
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:499)
at java.base/java.lang.Class.forName0(Native Method)
at java.base/java.lang.Class.forName(Class.java:374)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

构建.xml

<?xml version="1.0" encoding="UTF-8" ?>

<project name="tests" default="exec" basedir=".">

    <property name="src" value="./src" />

    <property name="lib" value="./lib" />

    <property name="bin" value="./bin" />

    <property name="report" value="./report" />


    <path id="test.classpath">

        <pathelement location="${bin}"/>

        <fileset dir="${lib}">

            <include name="**/*.jar"/>

        </fileset>

    </path>


    <target name="init">

        <delete dir="${bin}" />

        <mkdir dir="${bin}" />

    </target>


    <target name="compile" depends="init">

        <javac source="1.8" srcdir="${src}" fork="true" destdir="${report}">

            <classpath>

                <pathelement path="${bin}"/>

                <fileset dir="${lib}">

                    <include name="**/*.jar"/>

                </fileset>

            </classpath>

        </javac>

    </target>


    <target name="exec" depends="compile">

        <delete dir="${report}"></delete>

        <mkdir dir="${report}"/>

        <mkdir dir="${report}/xml"/>

运行mvn clean test不会抛出任何异常,编译成功通过。

更新 11/09/2019事实证明我错了destdir,指向report而不是="${bin}". 现在这正按预期工作。


慕慕森
浏览 83回答 1
1回答

紫衣仙女

事实证明,我在<javac指向报告的部分中设置了错误的 destdir,而不是“${bin}”。现在这正按预期工作。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java