Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Bumblebeeで追加されたテストツールたち / testing_tools_added_in_bumblebee

42a6a049ac8f5265f31858a9509217fb?s=47 uhooi
June 04, 2021

Bumblebeeで追加されたテストツールたち / testing_tools_added_in_bumblebee

Mobile Act ONLINE #4 〜 Google I/O 2021 を振り返る 〜
https://mobileact.connpass.com/event/213452/

## 参考リンク

- What’s new in Android testing tools | Session
https://www.youtube.com/watch?v=juEkViDyzF8

- BumblebeeによるAndroid testing
https://developer.android.com/studio/preview/features?utm_source=android-studio-2021-1-1&utm_medium=studio-assistant-preview#bumblebee-testing

- Bumblebeeで追加されたテストツールを試したPR
https://github.com/uhooi/UhooiPicBook-Android/pull/146

42a6a049ac8f5265f31858a9509217fb?s=128

uhooi

June 04, 2021
Tweet

Transcript

  1. 2021.06.04 (Fri) Mobile ACT ONLINE #4 〜 Google I/O 2021

    を振り返る 〜 @the_uhooi Bumblebee で追加された テストツールたち
  2. iOS app developer Android ムズかしい

  3. Pixel 3a が文鎮化しました

  4. 引用: https://developer.android.com/studio/preview?authuser=1

  5. 引用: https://developer.android.com/studio/preview?authuser=1

  6. ① Gradle テストランナーの統合

  7. 引用: https://developer.android.com/studio/preview/features?utm_source=android-studio-2021-1-1&utm_medium=studio-assistant-preview#bumblebee-testing

  8. 引用: https://developer.android.com/studio/preview/features?utm_source=android-studio-2021-1-1&utm_medium=studio-assistant-preview#bumblebee-testing

  9. None
  10. None
  11. ② Gradle による仮想端末の管理

  12. android { testOptions { devices { pixel3aApi29(com.android.build.api.dsl.ManagedVirtualDevice) { device =

    "Pixel 3a" apiLevel = 29 systemImageSource = "google" abi = "x86" } pixel3aApi30(com.android.build.api.dsl.ManagedVirtualDevice) { device = "Pixel 3a" apiLevel = 30 systemImageSource = "google" abi = "x86" } } deviceGroups { { targetDevices.addAll(devices.pixel3aApi29, devices.pixel3aApi30) } } } pixel3a
  13. ./gradlew \ -Pandroid.experimental.androidTest.useUnif iedTestPlatform=true \ Group AndroidTest pixel3a DevelopDebug

  14. None
  15. ③テスト失敗時にスナップショット撮影

  16. android { testOptions { emulatorSnapshots { enableForTestFailures true maxSnapshotsForTestFailures 2

    } } }
  17. ./gradlew \ -Pandroid.experimental.androidTest.useUnif iedTestPlatform=true \ pixel3aGroupDevelopDebugAndroidTest -Pandroid.experimental.testOptions.emulato rSnapshots.maxSnapshotsForTestFailures=2 \

  18. None
  19. まとめ ・ローカルと CI でテストの結果に差異が出にくくなる ・仮想端末でテストを並列実行できる ・テスト失敗時にスナップショットから原因を追求できる

  20. Bumblebee で 最高のテスト体験を