Skip to content

tarappo/ios_ui_test_sandbox

Repository files navigation

XCTest(UI Test)のサンプルコード

Service Badge
Bitrise(Xcode15.4) Build Status
GitHub Actions Actions Status

目的

XCTest(UI Test)のAPIの挙動として次を確認するためのサンプルコードです。

  • APIがどういった動作をするか
  • APIが実機とシミュレーターともに動くか、動かないかの確認

あくまでサンプルコードなので複雑なことはおこなっておらず、あくまでもAPIの網羅性や実機とシュミレーターの差異の確認を主軸としています。

実行環境

実行環境としては、「GitHub Actions」と「Bitrise」を利用しています。 それぞれの実行結果はこのREADMEの上記のBadgeを見ればわかります。

実行環境の詳細については「Xcodeのバージョン x 実行する端末のOSバージョン」の観点から次のとおりです。

CIサービス Xcodeのバージョン 実行環境
GitHub Actions Xcodeのバージョン2種類(指定1種類、最新1種類) iOSシミュレーター(そのXcodeの最新)
Bitrise Xcodeのバージョン1種類(指定1種類) iOS実機(Firebase Test Lab)でOSバージョン2種類

GitHub Actions

GitHub Actionsでは2種類のXcodeバージョンでマトリックスビルドをしています。 実行結果は次のような感じです。

CIの実行例

指定した1種類のXcodeと、そのVM(macos-latestを指定)に入っている最新のXcodeを指定しています。

GitHub Actionsの実行環境の情報