1

私は Galen フレームワークを使用して Web サイト ページのレイアウトをテストし始めました。また、Selenium で記述された他のテストを Jenkins に統合しています。私は Java+JUnit+Maven を使用していますが、誰かが Galen レポートを Jenkins に統合できたかどうか、またその方法を知りたいです。現時点では、次のようなものを使用しているためです。

assertThat(layoutReport.errors(), is(0));

テストにエラーがあったかどうかはわかりますが、どこにあったかはわかりません。ありがとう!

PS 評判のある誰かがタグ galen-framework を作成して、これらのタイプの質問をグループ化できるようにしてくれたら、それは素晴らしいことです:D

4

2 に答える 2

2

あなたの場合、テストを実行するときと同じように、Galen を使用して HTML レポートを生成できます。ただし、オブジェクトの作成を管理する必要がありGalenTestInfoます。HTML レポートの生成方法は次のとおりです。obtainAllTests実行されたすべてのテストのリストを返すメソッドがどこかに定義されていると想像してください。

List<GalenTestInfo> tests = obtainAllTests();
new HtmlReportBuilder().build(tests, "target/galen-html-reports");

コードのどこかに を作成しGalenTestInfoてコレクションに追加できます。

 GalenTestInfo testInfo = GalenTestInfo.fromString("Here goes the name of your test");

レイアウトのチェックを行ってLayoutReportオブジェクトを取得したら、このレポートをテストのレポートに追加できます。これを行う方法は次のとおりです。

 LayoutReport layoutReport = Galen.checkLayout(driver, 
      specPath, includedTags, null, 
      new Properties(), null);

 testInfo.getReport().layout(layoutReport, "A title for your layout check");

このプロジェクトhttps://github.com/galenframework/galen-sample-java-testsでさらに洞察を得ることができます。Java + TestNG + Maven での Galen テストの基本的なセットアップがあります。その中のレポートは singleton で収集されGalenReportsContainerます。GalenReportingListenerこれらすべてのテストを取得しGalenReportsContainerて HTML レポートを生成するレポーターも実装されています。

于 2015-01-21T20:39:10.877 に答える