2016-10-03 14 views
0

私はいくつかのWebブラウザテストを自動化するためにGradleビルドセットアップとTestNGをテストフレームワークとして使用しています。Selenium + TestNG + Gradle:レポートファイル名

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd"> 
<suite name="Test Suite"> 
<test name="Firefox"> 
    <parameter name="browser" value="Firefox"/> 
    <classes...> 
</test> 
<test name="IE"> 
    <parameter name="browser" value="IE"/> 
    <classes...> 
</test> 
<test name="Chrome"> 
    <parameter name="browser" value="Chrome"/> 
    <classes...> 
</test> 

...私はIE、ChromeとMozilla Firefox用内で同じテストメソッドを実行している:私は、次のTestNGのtestng.xmlファイルを持っています。

次のように私のGradleファイルの出力はなります

enter image description here

enter image description here

上記は、相対ディレクトリbuild /レポート/テスト/ index.htmlをのすべてを含むに生成されたレポートを表し3つのテストすべてのテストケース。

代わりに、すべてのテストを含むように1つのレポートファイルが生成されるのではなく、テストごとに1つのレポートファイルが生成されます。例えば。ビルド/レポート/テスト/ firefox.htmlのFirefoxテスト、ビルド/レポート/テスト/ IE.htmlのIEテスト、ビルド/レポート/テスト/ chrome.htmlのChromeテストがあります。

どうすればいいですか?

ありがとうございました。

答えて

1

TestNGはスイートごとにレポートを生成します(私が知る限り)。スイートスイートを実行して、いくつかのレポートを取得できます。このためには、各テストタグを新しいxmlファイルに移動してから、それらを1つのスイートに追加するか、または1つずつ実行する必要があります。また、gradnelタスクで直接TestNGスイートを指定することもできます。

+0

私はそれを試しました。私はtestng.xmlファイルを3つの異なるファイルに分割し、別々のレポートを生成しました。ご協力いただきありがとうございます。 –

関連する問題