読者です 読者をやめる 読者になる 読者になる

yfj2’s Automatic Web Test Related Blog

yfj2のWEBテスト自動化に関わるブログ

GebとSpockでのスクリーンショットファイルの文字化けを正常にしたい

【Geb】【Tips】GebとSpockでのスクリーンショットファイルの文字化けを正常にしたい
著者:ふじさわゆうき

問題

  • GebとSpockでのスクリーンショットを出力した時に日本語で書かれていると文字化けしてしまう
  • 以下"正常系テスト"のスクリーンショットファイルが"___.png"のような日本語が化けたファイル名になってしまう
class HogeTest extends GebReportingSpec {
 def "正常系テスト "(){
 ・
 ・
 ・
 }
}

解決

  • GebConfig.groovyに以下追記する
import geb.report.ScreenshotReporter

reporter = new ScreenshotReporter() {
            @Override
            protected escapeFileName(String name) {
                name.replaceAll('[\\\\/:\\*?\\"<>\\|]', '_')
            }
        }