web-dev-qa-db-ja.com

エラー:メインクラスorg.testng.remote.RemoteTestNGが見つからないかロードできませんでした

TestNGを使用してテストスイートを作成しました。サービス用にtest.Javaファイルを1つだけ含めました。 testng.xmlファイルも作成しました。 testng.xmlファイルを実行すると、以下のエラーが発生します。

 Error: Could not find or load main class org.testng.remote.RemoteTestNG

これを修正する方法を教えてください。 this linkを使用してテストスイートを作成しました。 this linkを使用してスイートを実行しました。

編集:私のtestng.xmlは次のようになります:

<suite name="TestAll">
  <test name="testService">
    <classes>
       <class name="com.ui.business.service.impl.myservice.test.MyServiceTest"/>
   </classes>
 </test>
 </suite>

Testng.xmlをルートフォルダーに保存しました。プロジェクトはMavenでコンパイルされます。私のサービスクラスはcom.ui.business.service.impl.myserviceパッケージにあります。 「TestNGSuite」を指定してtestng.xmlを実行すると、このエラーが発生します。このクラスパスの問題を解決するために何をすべきかを提案してください。

6
cleo

これは私のために働いた:

  • プロジェクトを右クリックします
  • Propertiesをクリックします
  • TestNGをクリックします
  • Use Project TestNG jarボックスのチェックを外します
  • Apply and Closeをクリックします
11

EclipseでtestNGを実行すると、この問題が発生しました。ビルドに含めたtestngjarが6.9.9から6.9.11にアップグレードされたことが原因であることがわかりました。 testng 6.9.11では、クラスRemoteTestNGはなくなりました。 Eclipse testngプラグインで6.9.9から6.9.11にアップグレードしましたが、問題は解決しました。

6
Glenn Mi

これは非常に簡単です。TestNGライブラリを追加してチェックマークを付け、それを一番上に移動するだけです。

  1. プロジェクトを右クリック
  2. ビルドパスに移動
  3. ビルドパスの構成に移動します
  4. ライブラリに移動
  5. TestNGライブラリにチェックマークを付け、ライブラリが追加されていない場合は、[ライブラリの追加]ボタンをクリックしてTestNGライブラリを追加します。
  6. 次のタブに移動注文とエクスポート
  7. TestNGを一番上に移動します
  8. JREライブラリも追加します。JDKを指す場合は、チェックマークを付けただけで上に移動する必要はありません。
  9. [適用]をクリックします。
  10. [OK]をクリックします。
  11. プロジェクトを更新する
  12. Mavenのインストール。
  13. TestNgとしてクラスを実行します

ハッピーコーディング!!乾杯!

0
Ashish Gupta

これらの依存関係をプロジェクトに追加すると、テストを実行できます。

hamcrest-all-1.3.jar
hamcrest-core-1.3.jar
hamcrest-integration-1.3.jar
Selenium-Java-2.46.0-srcs.jar
Selenium-Java-2.46.0.jar
Selenium-server-standalone-2.44.0.jar
testng-6.8-dist.jar
testng-6.8.5.jar
testng.jar
0
Sunita