Ce diaporama a bien été signalé.
Nous utilisons votre profil LinkedIn et vos données d’activité pour vous proposer des publicités personnalisées et pertinentes. Vous pouvez changer vos préférences de publicités à tout moment.

Bitrise + Magic Podでお手軽iOS UIテスト

908 vues

Publié le

2019/7/30 Bitrise User Group Meetup #1の発表資料です。

Publié dans : Technologie
  • Identifiez-vous pour voir les commentaires

Bitrise + Magic Podでお手軽iOS UIテスト

  1. 1. Bitrise + Magic Podで お手軽iOS UIテスト TRIDENT 伊藤望 (@ito_nozomi) Bitrise User Group Meetup #1 (2019.7.30)
  2. 2. Agenda 1. Magic Podとは 2. Bitrise + Magic PodのiOS向けセットアップ 1. BitriseのiOSシミュレータ用ビルド設定 2. Magic Podでテストを作成 3. 作ったテストをBitriseで実行
  3. 3. Agenda 1. Magic Podとは 2. Bitrise + Magic PodのiOS向けセットアップ 1. BitriseのiOSシミュレータ用ビルド設定 2. Magic Podでテストを作成 3. 作ったテストをBitriseで実行
  4. 4. Magic Pod p AIを活用したUI自動テストクラウドサービス n Deep LearningやOCRの活用で、読みやすいスクリプトが 作れる p 対応環境 n Magic Podクラウド端末: n ローカル端末: ( ) n 外部クラウド(Remote TestKit/HeadSpin):
  5. 5. Magic Podクラウド端末 (iOSシミュレータ) p ブラウザだけでUIテスト作成/実行できる p Bitriseとの連携が簡単 p Pull Requestや夜間CIのタイミングでUIテストを回せる!
  6. 6. Agenda 1. Magic Podとは 2. Bitrise + Magic PodのiOS向けセットアップ 1. BitriseのiOSシミュレータ用ビルド設定 2. Magic Podでテストを作成 3. 作ったテストをBitriseで実行
  7. 7. Agenda 1. Magic Podとは 2. Bitrise + Magic PodのiOS向けセットアップ 1. BitriseのiOSシミュレータ用ビルド設定 2. Magic Podでテストを作成 3. 作ったテストをBitriseで実行
  8. 8. Bitriseの iOSシミュレータビルド設定 p シミュレータ向けのアプリファイル n IPAファイルでなくappファイルのビルドが必要 n IPAファイル内からappを取り出しても動きません p 使い所 n Appium: 実機より安定&安価にテスト n Appetize.io: Pull Request等のタイミングでビルドしたアプリ を、ブラウザ上で動作確認 n Magic Pod: クラウド端末でテスト作成&実行
  9. 9. Bitriseの iOSシミュレータビルド設定手順① p ユーザー登録して、最初の設定ステップを開始
  10. 10. Bitriseの iOSシミュレータビルド設定手順② p ビルド設定 ビルド設定を公開するか アプリのコードレポジトリ 「No, auto-add SSH key」 でいい場合が多い ブランチ名
  11. 11. Bitriseの iOSシミュレータビルド設定手順③ p 続いてShared Schemeのエラーが出る(ことが多い) p シミュレータしかビルドしない場合は「Proceed anyway」
  12. 12. Bitriseの iOSシミュレータビルド設定手順④ p IPAのエクスポート方法の選択 p シミュレータの場合はIPAファイルは使用しないので、と りあえず「ad-hoc」にしておく
  13. 13. Bitriseの iOSシミュレータビルド設定手順⑤ p Register a Webhook for me! n 選ぶと、レポジトリに変更が入るたびに自動ビルドしてくれる
  14. 14. Bitriseの iOSシミュレータビルド設定手順⑥ p 「FINISH」ボタンでビルド開始! p 実機ビルドの署名設定不足で、初回は必ず失敗
  15. 15. Bitriseの iOSシミュレータビルド設定手順⑦ p 実機ビルドはしないので、エラーの出ている「Xcode Archive & Export for iOS」ステップを削除
  16. 16. Bitriseの iOSシミュレータビルド設定手順⑧ p 代わりに「Xcode build for simulator」ステップを追加
  17. 17. Bitriseの iOSシミュレータビルド設定手順⑨ p 保存してRebuild p 今度はビルド成功するはず!
  18. 18. Agenda 1. Magic Podとは 2. Bitrise + Magic PodのiOS向けセットアップ 1. BitriseのiOSシミュレータ用ビルド設定 2. Magic Podでテストを作成 3. 作ったテストをBitriseで実行
  19. 19. まずはappファイルを入手 p 「Deploy to Bitrise.io」ステップを追加するのが簡単 n 指定したディレクトリ/ファイルをビルド後にダウンロード可能に 対象ディレクトリを $BITRISE_APP_DIR_PATH Zip圧縮してダウンロード
  20. 20. まずはappファイルを入手 p ビルド完了後、「APPS&ARTIFACTS」からappファイルが ダウンロード可能に p ダウンロード後、解凍してappファイルを取り出します n ※ZipのままMagic Podにアップすると動きません
  21. 21. Magic Podにユーザー登録 p magic-pod.com からユーザー登録 p 適当な組織/プロジェクト/テストケースを作成
  22. 22. Magic Podでテスト作成 p appファイルをアップロードして、クラウド端末を起動
  23. 23. Magic Podでテスト作成 https://www.youtube.com/watch?v=MJzWAlA2awE
  24. 24. Agenda 1. Magic Podとは 2. Bitrise + Magic PodのiOS向けセットアップ 1. BitriseのiOSシミュレータ用ビルド設定 2. Magic Podでテストを作成 3. 作ったテストをBitriseで実行
  25. 25. BitriseからMagic Podテストを実行 p 「Magic Pod UI Test」ステップの追加
  26. 26. BitriseからMagic Podテストを実行 p 「Magic Pod UI Test」ステップの設定 Magic PodのAPIトークン デフォルトでは、 Bitriseでビルドした appファイルを利用 Magic Podの組織名 Magic Podのプロジェクト名 ......
  27. 27. BitriseからMagic Podテストを実行 p うまくいけば、Magic Podからもテスト結果メールが 配信されます
  28. 28. より詳しい解説ページ https://blog.trident-qa.com/2019/03/bitrise-magic-pod/
  29. 29. お知らせ p Magic Podクラウドシミュレータのパフォーマンスの 大幅改善 p 今週か来週リリース予定
  30. 30. ありがとうございました!

×