LoginSignup
0
0

More than 5 years have passed since last update.

fastlanedでiOSアプリのスクショを自動で撮影

Posted at

前書き

タイトルの通り、fastlaneでスクリーンショットを自動で撮ります。
間違ってるとこなんかはそっと指摘してください。

fastlaneのセットアップ

  • bundle init
  • Gemfileにfastlaneとcocoapodsを追記
  • パス指定して、bundle install --path vendor/bundle
  • bundle exec fastlane init

プロジェクトのディレクトリで

bundle init

Gemfileにfastlaneとcocoapodsを記載

スクリーンショット 2018-11-08 12.16.16.png

bundle install --path vendor/bundleで、パスを指定してインストール

パスを指定しないとシステムにインストールされるみたいです。

bundle exec fastlane init

もしbundle execをつけなかったらfastlaneがgemの管理下に入らないという事?

これ以降対話形式になって色々質問されるので、答えてください。


xcode側の設定

  • sampleUITestUITestsにSnapshotHelper.swiftを追加
  • schemeの設定変更
  • testExample()にsetupSnapshot(app)app.launch()追加
  • スクショ撮りたいとこでsnapshot("single")
  • Snapfileを編集

sampleUITestUITestsにSnapshotHelper.swiftを追加

スクリーンショット_2018-11-08_12_28_27.png

edit schemeから設定変更

スクリーンショット_2018-11-07_17_53_54.png
スクリーンショット_2018-11-07_17_54_09.png

sampleUITestUITests.swiftのtestExample()にコード追加

スクリーンショット_2018-11-08_12_39_58.png

スクショ撮りたいとこでsnapshot("任意の名前")
スクリーンショット_2018-11-08_12_39_58.png

Snapfileを編集

スクリーンショット_2018-11-08_12_44_16.png

後書き

fastlaneでスクショを撮るにはUITestを使うんですが、今までUITestを使ったことがなかったので苦戦しました。
うまくいかない理由がfastlane側ではなく、UITest側にあると気付くまでが'なん'でした。
UITestのありがたみを少し理解したのでこの調子でUnitTestも使ってみます。
そしてfastlaneでビルドとバージョン番号をインクリメントするのも自動化したい。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0