groovy,geb(selenium),spockによる自動化テスト その11- Report機能
gebは検証pageに対するレポート機能(HTML,PNG)を提供している。
・シナリオ
- リスナー定義&追加(レポートする度にprintlnが実行される)
- googleに移動する
- レポートする
- yahooに移動する
- レポートする
- googleに移動する
- レポートする
- yahooに移動する
- レポートする
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 }
出力されるレポートファイル