如何使用命令提示符运行testng.xml

时间:2015-09-24 12:44:16

标签: java selenium selenium-webdriver testng testng-dataprovider

我试图从命令提示符运行testng.xml但无法找出以下错误:

错误:无法找到或加载主类org.testng.TestNG

错误:无法找到或加载主类java。

使用两种不同的方法。

请提供一种突出的方法来做同样的事情。

4 个答案:

答案 0 :(得分:0)

在类Unix系统下使用:分隔路径,而不像Windows中那样;分隔路径:

java -cp ./src/lib/*:./bin org.testng.TestNG testng.xml

如果您在Windows下使用bash,则应使用;,其他任何地方都使用:

;字符表示对Unix shell的语句结束,因此您可能尝试执行的是:

java -cp ./src/lib/*
./bin org.testng.TestNG testng.xml

答案 1 :(得分:0)

谢谢大家,但我使用Apache ant解决了这个问题。

使用以下 - build.xml

<project name="name" basedir=".">
    <!-- ========== Initialize Properties =================================== -->
    <!-- set global properties for build -->
    <property name="basedir" value="." />
    <property name="lib" value="${basedir}/lib" />
    <property name="src" value="${basedir}/src" />
    <property name="bin" value="${basedir}/bin" />
    <property name="report-dir" value="${basedir}/Test-Report" />
    <property name="testng-report-dir" value="${report-dir}/TestNGreport" />

    <!-- ====== Set the classpath ====  -->
    <path id="classpath">
        <pathelement location="${bin}" />
        <fileset dir="${lib}">
            <include name="*.jar" />
        </fileset>
    </path>

    <!-- Delete directories  -->
<target name="delete-dir">
        <delete dir="${bin}" />
        <delete dir="${report-dir}" />
    </target>

    <!-- Creating directories -->
 <target name="create" depends="delete-dir">
        <mkdir dir="${bin}" />
        <mkdir dir="${report-dir}" />
    </target>

    <!-- Compile the java code from ${src} into ${bin} -->
    <target name="compile" depends="create">
        <javac srcdir="${src}" classpathref="classpath" includeAntRuntime="No" destdir="${bin}" />
        <echo> /* Compiled Directory Classes */ </echo>
    </target>

    <!-- Runs the file and generates Reportng report for TestNG-->
    <taskdef name="testng" classname="org.testng.TestNGAntTask" classpathref="classpath" />

    <target name="testng-execution" depends="compile">
        <mkdir dir="${testng-report-dir}" />
        <testng outputdir="${testng-report-dir}" classpathref="classpath" useDefaultListeners="true">
            <xmlfileset dir="${basedir}" includes="testng.xml" />
        </testng>
    </target>
</project>

然后在命令提示符下键入: ant testng-execution

答案 2 :(得分:0)

我在windows上使用testNg,在windows命令提示符下执行,我使用命令:java -cp bin; libs / * org.testng.TestNG testng.xml

结果:测试成功运行

总是在Windows上:我使用git bash命令,命令不能成功执行

pic

答案 3 :(得分:0)

尝试通过cmd提示符运行,如下所示:

next-compose-plugins