App Store のスクリーンショットを作成するために fastlane スナップショットを使用しています。いつものように、デバイスのセットは で定義されます./fastlane/Snapfile
。ここで、Web サイト用に別のスクリーンショット セットが必要であり、すべてのデバイスではなく、そのうちの 1 つだけが必要です。
これまでのところ、2 つのレーンを定義し、そのうちの./fastlane/Fastfile
1 つは次のようにsnapshot
オーバーライドします。devices
desc "Just run snapshot"
lane :mysnapshot do
snapshot
end
desc "Just run snapshot for one device only"
lane :mysnapshot2 do
snapshot(
devices: ["iPhone 5"]
)
end
これで問題ありませんが、スナップファイルのみを使用するSnapfile
か、2 つのスナップファイルを使用するソリューションはありますか?
(コマンドSnapfile
で使用するを指定できますsnapfile
か? - 私が見る限り、これは不可能です。)
「根本的な問題」について:
これまでのところ、UITests のターゲットは 2 つあります。1 つは UI テスト用で、もう 1 つはスクリーンショット用です。スクリーンショットの UI テストを実行するために、そのターゲットのみを実行する 2 つ目のスキームを作成しました。Web サイトの別のスクリーンショット セットを作成するために、 で情報を渡すつもりlaunch_arguments
です。それらに応じて、いずれかのテスト セットがスクリーンショット ターゲットで実行されます。それは合理的に聞こえますか、それともこれを行うためのより良い方法はありますか?