2016-05-13 6 views
1

私はwebdriverを学習しており、TestNgでプロジェクトを1つ作成しました。 私のパッケージにはsrcフォルダの下にいくつかのクラスがあります。 クラスにpublic static void main(....)が含まれていません。すなわち[エントリポイント]webdriver + TestNgプロジェクトの実行可能なjarを作成できません。どのクラスにもmainメソッドが含まれていません

私の質問はです:

私たちは、この[mainメソッドのないプロジェクト]のようなプロジェクトのための日食通じたRunnable /実行可能jarファイルを作成することができます。私は多くのサイトを検索したが、残念ながら解決策を得られなかった。

私はいくつかのリンクを提案してくださいまたは私たちがこれを行う方法。

答えて

2

メインメソッドなしでTestNGのjarファイルを作成するには、mainメソッドを含む別のクラスを作成する必要があります。

は、同じパッケージにExecutableRarように、1つの以上のクラスを作成し、以下のコードを記述し、あなたはSample.javaとしてTestNGのファイル名があるとします。

public class ExecutableRar { 

public static void main(String[] args) { 
    TestNG testng = new TestNG(); 
    Class[] classes = new Class[]{Sample.class}; 
    testng.setTestClasses(classes); 
    testng.run(); 

} 

今、あなたはJavaアプリケーションとしてこのクラスを実行することができます。パッケージを右クリック - >エクスポート - > Java - > Runnable jar File - >起動コンフィグレーションでExecutableRarを選択 - >ファイルの場所を参照し、エクスポート先にファイルの名前を入力して、Finishをクリックします。

問題がある場合は教えてください。

+0

あなたのお手伝いをしていただきありがとうございます。その作業...しかし、私の日食は "TesNG"クラスは廃止されていることを示しています...私は "TestNG"の代わりに使用することができる他のクラス? – Rohhit

+0

こんにちはRohit、私はあなたがより良いお手伝いをすることができるようにあなたが得るエラーや警告を共有することはできますか?一方、TestNGの詳細については、[ここをクリック](http://testng.org/doc/documentation-main.html#running-testng-programmatically) –

+0

をクリックしてください。こんにちは、ありがとう、私はTestNGクラスでストライキを取得しています[TestNG testng = new TestNG();]推奨されていません。私たちはどんな新しいクラスを使うことができますか? – Rohhit

関連する問題