2017-02-07 7 views
1

EclipseにはMaven/TestNG/Seleniumというプロジェクトがあります。私はTestNGテストとしてプロジェクトを実行すると、私はコンソールでこれを参照してください。自動的に生成されたカスタムの代わりにカスタムのTestNG.xmlファイルを使用しますか?

[TestNG] Running:  
    /private/var/folders/ly/hg5d7s916xs2f9c1l95ndqcm0000gn/T/testng-eclipse-1560914389/testng-customsuite.xml 

恐ろしいです。そこで、そのファイルをトップレベルのフォルダ(私のpom.xmlの隣)にコピーして、プロジェクトを再実行しました。しかし、私はこれを参照してください:

[TestNG] Running: 
    /private/var/folders/ly/hg5d7s916xs2f9c1l95ndqcm0000gn/T/testng-eclipse-631698178/testng-customsuite.xml 

新しいXMLファイルが生成されました。しかし、テストのためにパラメータなどを分散して実行する必要があります。編集したXMLファイルはどのように使用できますか?ありがとう!

答えて

2

testng.xmlという独自のファイルを作成し、src/test/resourcesに入れます。

追加作業をするには、maven-surefire-pluginをインストールする必要があります。

<plugins> 
    [...] 
     <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-surefire-plugin</artifactId> 
     <version>2.19.1</version> 
     <configuration> 
      <suiteXmlFiles> 
      <suiteXmlFile>testng.xml</suiteXmlFile> 
      </suiteXmlFiles> 
     </configuration> 
     </plugin> 
    [...] 
</plugins> 

更新

あなたは、Eclipseからカスタムスイートを指定したい場合、あなたはあなたが任意のスイートを選択することができますスイートのオプションを選択すると

Debug Configuration -> New TestNG Test -> Suite

に行かなければならあなたのプロジェクトの中にあるxmlファイル。

+0

あなたの答えをありがとう。 'testng.xml'というファイルを' src/test/resources'に追加し、上記xml行をpom.xmlの ''セクションに追加しました。私は 'target/surefire-reports'フォルダにテストレポートを生成しているので、surefireプラグインがインストールされているはずですが、それ以外はどこでチェックするのかわかりません。しかし 'Run As'' TestNG Test'を実行すると、'/private/var/... 'に新しいXMLファイルが生成されていることがコンソールでわかります – kroe761

+0

TestNG Testとして実行してください。 ? –

+0

はい、それは私がやっていることです。 – kroe761

関連する問題