web-dev-qa-db-ja.com

Testngの実行可能なjarファイルを作成する方法と実行ポイントはXmlファイルである必要があります

私は現在、Selenium WebドライバーとEclipse IDEでのテストに取り組んでいます。私は通常、Eclipseですべてのメソッドを実行する、作成したXMLファイルからテストを実行します。

次に、同じことを実行する単純な実行可能jarを作成します。つまり、各テストが実行されるように、実行ポイントはXMLファイルでなければなりません。

私はこれに一生懸命取り組んでいます。それをさらに進める方法についていくつかアドバイスをください

15
mannu singh

Eclipseエクスポートウィザード を使用します。エクスポート中に「Create Runnable Jar」を選択し、プロジェクトのentry pointmainメソッドを含む)であるクラスを選択します。

このクラスには、XMLを読み取ってテストケースを実行するmainメソッドがあります

3
sanbhat

ここにそれを行うためのより良い方法があります。しかし、とにかくsanbhatに感謝します。

次のように、実行されるすべてのテストクラスのリストを含むmainメソッドを作成するだけです。

public static void main(String[] args) {
TestListenerAdapter tla = new TestListenerAdapter();
TestNG testng = new TestNG();
testng.setTestClasses(new Class[] { test_start.class });
testng.addListener(tla);
testng.run();
}

公式testngウェブサイトからの参照URLはこちらです。

http://testng.org/doc/documentation-main.html#running-testng-programmatically

乾杯!

35
mannu singh

以下のようなmainメソッドを作成して実行できます

public static void main(String[] args) {
    TestListenerAdapter tla = new TestListenerAdapter();
    TestNG testng = new TestNG();
    List<String> suites = Lists.newArrayList();
    suites.add("c:/tests/testng1.xml");//path to xml..
    suites.add("c:/tests/testng2.xml");
    testng.setTestSuites(suites);
    testng.run();
}
1
Ali786