0

コマンド プロンプトから testng.xml を実行しようとしています。これは私が実行しているコマンドです:

C:\Users\sathmakur>java -cp C:\Users\sathmakur\.m2\repository\org\testng\testng\
6.3.1\testng-6.3.1.jar org.testng.TestNG test.xml

次のエラーが表示されます。

Exception in thread "main" java.lang.NoClassDefFoundError: com/beust/jcommander/ ParameterException
        at java.lang.Class.getDeclaredMethods0(Native Method)
        at java.lang.Class.privateGetDeclaredMethods(Unknown Source)
        at java.lang.Class.getMethod0(Unknown Source)
        at java.lang.Class.getMethod(Unknown Source)
        at sun.launcher.LauncherHelper.getMainMethod(Unknown Source)
        at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source) Caused by: java.lang.ClassNotFoundException: com.beust.jcommander.ParameterExcep tion
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        ... 6 more

私は、TestNG とコマンド プロンプトを初めて使用します。誰かが光を当てることができれば、それは大きな助けになるでしょう。

4

3 に答える 3

1

コマンド プロンプトで TestNG クラスを実行する手順

  1. エクリプスを開く
  2. 指定したワークスペースに新規プロジェクトを作成
  3. 同じワークスペースに jars という名前のフォルダーを作成し、selenium jars、apache jars などを貼り付けます
  4. プロジェクトに TestNG ライブラリを追加する
  5. TestNG クラスを作成し、 @Test アノテーションを使用してメソッドを記述します
  6. プロジェクトを右クリック---->TestNG---->TestNGに変換---->testng.xmlを1つ取得します
  7. コマンドプロンプトを開き、以下のコマンドを入力します

    java -cp bin;jars/* org.testng.TestNG testng.xml

また

メモ帳を開き、上記のコマンドを入力して .bat ファイルとして保存し、bat ファイルをダブルクリックします。

于 2014-08-13T07:43:07.170 に答える
0

サリサ、

最も簡単な方法は、その testng.xml を pom.xml に含めることです。Maven Surefire プラグインは、同じように構成できます。このリンクhttp://docs.codehaus.org/display/MAVENUSER/Maven2+And+TestNG.Example+pom.xmlを参照してください(suitexmlfile タグを確認してください)。testng.xmlを含めたら。コマンドプロンプトから「mvn test」を呼び出すだけです。

于 2013-09-25T04:25:43.090 に答える
0

スタックから、jcommander-x.xx.jar という名前の重要な jar ファイルがクラス パスにないことが明らかです。この jar ファイルをクラス パスに追加すると、コマンド ラインの実行が機能するはずです。

于 2015-07-08T19:24:35.127 に答える