3

私はEclipseでJavaでSelenium WebDriver + TestNGを使用しています。通常の TestNG レポートではなく、ReportNG を使用してより良いレポートを生成したいと考えています。reportng-1.1.2.jar とvelocity-dep-1.4.jar でビルド パスを構成しました。また、[プロジェクト] > [プロパティ] > [TestNG] > [デフォルトのリスナーを無効にする] からデフォルトの TestNG レポートを無効にしました。現在、テストを完全なテスト スイートとして実行する testNg.xml ファイルを作成しています。xml ファイルの内容は次のとおりです。

<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite thread-count="5" skipfailedinvocationCounts="false" verbose="1" preserve-order="true" name="testingXML" junit="false" parallel="false" annotations="JDK">
<test verbose="2" name="com.src.com.pcrm.pageobjects.*" junit="false" annotations="JDK">
<testng classpathref="test-path"
            outputdir="${test-results.dir}"
            haltonfailure="true"
            useDefaultListeners="false"
           listeners="org.uncommons.reportng.HTMLReporter,org.uncommons.reportng.JUnitXMLReporter">
      <xmlfileset dir="." includes="testng.xml"/>
      <sysproperty key="org.uncommons.reportng.title" value="My Test Report"/>
    </testng>
<classes>
<class name="com.pcrm.pageobjects.HomeTest"/>
    <methods>   
        <include name="testManadatoryFieldsOnHomePage"/>
        <include name="testIsLogoDisplayed"/>
        <include name="testUrlCheck"/>
    </methods>

しかし、この xml ファイルを実行すると、ReportNG レポートは生成されませんでした。何が悪いの?助けていただければ幸いです。

4

3 に答える 3

2

私の最善の推測は、それがクラスパスの問題であることです。ReportNG および Velocity JAR がクラスパスにあることを確認してください。Selenium で ReportNG を使用する場合の同様の問題については、この関連する質問を参照してください。

于 2012-10-18T16:08:37.037 に答える
1

このTestNG-XSLTレポートを試してみてください。見栄えがよく、読みやすくなっています。

于 2012-10-31T13:46:59.617 に答える
0

STEP 1 : 必要な Jar ファイルをダウンロードする

ここから: https://github.com/google/guice以下のjarファイルをダウンロードできます

guice-3.0.jar

ここから : http://reportng.uncommons.org/以下の jar ファイルをダウンロードできます

reportng-1.1.4.jar
velocity-dep-1.4.jar

STEP 2 : プロジェクトのビルド パスに Jar ファイルを追加する

STEP 3 : testng のデフォルトリスナーを無効にする

testng のデフォルトのリスナーを無効にする必要があります。デフォルトのリスナーを無効にするには Eclipse でプロジェクト フォルダーを右クリックします。プロパティに移動します。- [プロパティ] ダイアログが開きます。TestNG に移動し、[デフォルトのリスナーを無効にする] にチェックを入れます--->適用--->[OK]

ステップ 4: これらのリスナーを TestNG.xml に追加する

<listeners>
        <listener class-name="org.uncommons.reportng.HTMLReporter"/>
        <listener class-name="org.uncommons.reportng.JUnitXMLReporter"/>
</listeners>

STEP 5 : テストを実行し、ReportNG レポートを表示します (html フォルダー html 内 -->index.html (index.html の外ではありません))。

プロジェクト フォルダーを更新します。テスト出力フォルダーを作成/更新します。そのフォルダーを探索してから、html フォルダーを探索します。その中に index.html ファイルがあります。index.html ファイルを開きます。

于 2016-07-23T04:39:50.553 に答える