liguofeng29’s blog

個人勉強用ブログだっす。

groovy,geb(selenium),spockによる自動化テスト その11- Report機能

gebは検証pageに対するレポート機能(HTML,PNG)を提供している。

シナリオ

  1. リスナー定義&追加(レポートする度にprintlnが実行される)
  2. googleに移動する
  3. レポートする
  4. yahooに移動する
  5. レポートする
  6. googleに移動する
  7. レポートする
  8. yahooに移動する
  9. レポートする
import geb.Browser
import geb.report.ReportState
import geb.report.Reporter
import geb.report.ReportingListener

Browser.drive {

    // リスナ定義
    reportingListener = new ReportingListener() {
        void onReport(Reporter reporter, ReportState reportState, List<File> reportFiles) {
            reportFiles.each {
                println "[[ATTACHMENT|$it.absolutePath]]"
            }
        }
    }

    // リスナ追加
    config.reporter.addListener(reportingListener);

    go 'http://www.google.co.jp/'
    report 'google-'

    go 'http://www.yahoo.co.jp/'
    report 'yahoo-'


    /** reportGroup  **/
    reportGroup "google"
    go "http://google.com"
    report "home page"

    reportGroup "github"
    go "http://github.com"
    report "home page"


    // cleanReportGroupDir()

    sleep 30 * 1000
}
出力されるレポートファイル

f:id:liguofeng29:20170302224004p:plain