0

私は、Java test-ng フレームワークを使用してセレン Web ドライバーで作業しています。Java クラスから組み合わせたシナリオを実行するための testng xml ファイルを作成しました。以下のように、このxmlファイルをEclipseから正常に実行しました。コマンドプロンプトから実行する方法を教えてもらえますか?(詳しく説明してください)

    <?xml version="1.0" encoding="UTF-8"?>
    <suite name="Manual Lab Suite" parallel="false">
    <test name="Manual Lab Order Test" preserve-order="true">
    <classes>
    <class name="demoappln.html" preserve-order="true">  
    <methods preserve-order="true">  
    <include name="testHt"/> 
    </methods> 
    </class> 
    </classes>
    </test>
    </suite>

アップデート

コマンドプロンプトで次の行を入力しました

java -Dtestng.test.classpath="C:\Documents and Settings\000278\.m2\repository\org\testng\testng\6.3.1;C:\Documents and Settings\000278\ATLAS\POC_Workspace\SampleProject\src\main\java\demoappln\NewFil‌​e;"org.testng.TestNG NewFile.xml 

しかし、次のエラーが発生します - java.lang.NoClassDefFoundError

4

1 に答える 1

0

TestNGのドキュメントでは、これを行う方法について詳しく説明しています。ドキュメントの説明の一部が理解できない場合は、より具体的な質問をしてください。


「メインクラスが見つかりませんでした:NewFile.xml」と表示されます

これは、「NewFile.xml」を Java クラスの名前として解釈しようとしていることを意味します。問題は、 の前にスペースがないことですorg.testng.TestNG。これは前の引数の一部であるjavaと考えられます! org.testng.TestNG実際にorg.testng.TestNGは、の名前であることを意味します

上記を修正した後も、コマンドが失敗する場合があります。org.testng.TestNGJVM の初期クラスパスを持っていない可能性があります。( -Dtestng.test.classpath=...JVM の初期クラスパスを設定するのではなく、TestNG が理解できるシステム プロパティを設定します。)

「メイン クラス org.testng.TestNG が見つかりませんでした」というメッセージが表示されて失敗した場合は、TestNG JAR ファイルを JVM クラスパスに追加する必要があります。


価値があるのは、あなたの間違いは基本的なJavaコマンドライン構文のものです。javaコマンド ライン構文、-D...オプションの意味、および JVM クラスパスの設定方法に細心の注意を払いながら、マニュアル エントリを注意深く読み直すことをお勧めします。

于 2013-01-15T10:45:15.393 に答える