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を実行すると、このエラーが発生します。このクラスパスの問題を解決するために何をすべきかを提案してください。
これは私のために働いた:
Properties
をクリックしますTestNG
をクリックしますUse Project TestNG jar
ボックスのチェックを外しますApply and Close
をクリックしますEclipseでtestNGを実行すると、この問題が発生しました。ビルドに含めたtestngjarが6.9.9から6.9.11にアップグレードされたことが原因であることがわかりました。 testng 6.9.11では、クラスRemoteTestNGはなくなりました。 Eclipse testngプラグインで6.9.9から6.9.11にアップグレードしましたが、問題は解決しました。
これは非常に簡単です。TestNGライブラリを追加してチェックマークを付け、それを一番上に移動するだけです。
ハッピーコーディング!!乾杯!
これらの依存関係をプロジェクトに追加すると、テストを実行できます。
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