私は多くのチュートリアルやスレッドを読んでいますが、私の問題を解決することはできません。 "メインクラスorg.testng.TestNGを見つけることができず、ロードできませんでした"というエラーが常にあり、解決策を見つけることができません。
それは私のプロジェクトの構造がどのようになっているかです:
それは私の.xmlファイルコードです:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Suite" parallel="false">
<test name="Test">
<classes>
<class name="olatest_2.rejestracja"/>
<class name="olatest_2.logowanie"/>
</classes>
</test> <!-- Test -->
</suite> <!-- Suite -->
私は自分の.batファイルを構成するさまざまな方法を試しましたが、どれも動作しません。
set projectLocation=C:ENVIRONMENTeclipseWORKSPACEPZW_2
cd %projectLocation%
set classpath=%projectLocation%bin
java org.testng.TestNG %projectLocation%testng.xml
pause
システムディレクトリにいくつかのパスを追加する必要がありますか?
ここにはすべてのエラー内容があります:
C:ENVIRONMENTeclipseWORKSPACEPZW_2> java org。testng.TestNG C:ENVIRONMENTeclipseWORKSPACEPZW_2testng.xml [TestNGClassFinder]警告:クラスolatest_2.rejestracjaのメソッドをリンクしたり決定したりすることはできません [TestNGClassFinder]警告:クラスolatest_2.logowanieのメソッドをリンクして決定できません [[TestNGClassFinder]]クラスolatest_2.rejestracjaのメソッドを読み取ることができません - クラス参照org / openqa / selenium / WebDriverを解決できません [[TestNGClassFinder]]クラスolatest_2.logowanieのメソッドを読み取ることができません - クラス参照org / openqa / selenium / WebDriverを解決できません [TestNG]実行中: C:ENVIRONMENTeclipseWORKSPACEPZW_2testng.xml
回答:
回答№1は0TESTNG_HOMEを設定し、以下のようにクラスパスに追加してみてください。
SET TESTNG_HOME=C:PREPARATIONTESTNG
SET CLASSPATH=%CLASSPATH%;%TESTNG_HOME%testng-6.8.jar;%TESTNG_HOME%jcommander-1.5.jar;
また、JAVA_HOMEを設定していない場合は、JAVA_HOMEを設定します。
SET PATH=%PATH%;%JAVA_HOME%bin;
お役に立てれば:)
回答№2の場合は0
さて、私はそれを解決しました。 selenium-standalone-server.jarパスを追加するために必要です。
set projectLocation=C:ENVIRONMENTeclipseWORKSPACEPZW_2
cd %projectLocation%
set classpath=%projectLocation%bin
SET TESTNG_HOME=C:ENVIRONMENTjava
SET PATH=%PATH%;%JAVA_HOME%bin;
SET CLASSPATH=%CLASSPATH%;%TESTNG_HOME%testng- 6.9.9.jar;%TESTNG_HOME%jcommander-1.27.jar;C:ENVIRONMENTjavaselenium-server- standalone-2.53.0.jar
java org.testng.TestNG %projectLocation%testng.xml
pause