Slide 1

Slide 1 text

2021.06.04 (Fri) Mobile ACT ONLINE #4 〜 Google I/O 2021 を振り返る 〜 @the_uhooi Bumblebee で追加された テストツールたち

Slide 2

Slide 2 text

iOS app developer Android ムズかしい

Slide 3

Slide 3 text

Pixel 3a が文鎮化しました

Slide 4

Slide 4 text

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

Slide 5

Slide 5 text

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

Slide 6

Slide 6 text

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

Slide 7

Slide 7 text

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

Slide 8

Slide 8 text

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

Slide 9

Slide 9 text

No content

Slide 10

Slide 10 text

No content

Slide 11

Slide 11 text

② Gradle による仮想端末の管理

Slide 12

Slide 12 text

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

Slide 13

Slide 13 text

./gradlew \ -Pandroid.experimental.androidTest.useUnif iedTestPlatform=true \ Group AndroidTest pixel3a DevelopDebug

Slide 14

Slide 14 text

No content

Slide 15

Slide 15 text

③テスト失敗時にスナップショット撮影

Slide 16

Slide 16 text

android { testOptions { emulatorSnapshots { enableForTestFailures true maxSnapshotsForTestFailures 2 } } }

Slide 17

Slide 17 text

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

Slide 18

Slide 18 text

No content

Slide 19

Slide 19 text

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

Slide 20

Slide 20 text

Bumblebee で 最高のテスト体験を