プロファイル命名規約による自動デバイス検出
テストで使用する仮想デバイス/実デバイスを プロファイル命名規約 によって決定することができます。
注意
この機能はローカルマシンで利用できます。リモートサーバーでは利用できません。
プロファイル命名規約 を使用すれば testConfig.jsonにプロファイルを定義してcapabilitiesを構成する必要はありません。 プロファイル名を指定するだけです。
testConfig.json
...
"profiles": [
]
...
例 (Android)
AVD名をプロファイル名としてtestrunファイルで指定することができます。
testrun.properties
android.profile=Pixel 8(Android 14)
テストを実行するとAVD名がPixel 8(Android 14)
である仮想デバイスが検索されて起動します。
Console
78 [00:00:13] 2024/04/14 22:04:36.055 {} 0 - [info] +10175 C () Connected device found. (Pixel_8_Android_14_:5554, Android 14, emulator-5554)
例 (iOS)
Simulatorのデバイス名をプロファイル名としてtestrunファイルで指定することができます。
testrun.properties
os=ios
ios.profile=iPhone 15(iOS 17.2)
テストを実行するとSimulatorデバイスiPhone 15(iOS 17.2)
が検索されて起動します。
Console
125 [00:00:24] 2024/04/14 22:01:47.766 {s10} 0 - [info] +2268 C (launchApp) Device found. (iPhone 15(iOS 17.2), iOS 17.2, 4F87A640-BC60-46F1-8124-BD01B3862DD1)
プロファイル命名規約
Android
パターン | プロファイル名 | 説明 |
---|---|---|
AVD name | Pixel 8 API 34 | Android仮想デバイス Pixel 8 API 34 |
model(os_version) | Pixel 8(Android 14) | 接続されているデバイス Pixel 8(Android 14) |
model(os_version) | Pixel 8(14) | 接続されているデバイス Pixel 8(Android 14) |
os_version | Android * | 接続されているデバイス |
os_version | Android 14 | 接続されているデバイス Android 14 |
os_version | 14 | 接続されているデバイス Android 14 |
udid | emulator-5554 | 接続されているエミュレーター udid:emulator-5554 |
udid | 14141JEC20492X | 接続されている実デバイス udid:14141JEC20492X |
iOS
パターン | プロファイル名 | 説明 |
---|---|---|
deviceName | Device 1 | iOSデバイス Device 1 |
os_version | 17.2 | iOSデバイス (iOS 17.2) |
model(os_version) | iPhone * | iOSデバイス |
model | iPhone 15 | iOSデバイス (iPhone 15) |
model(os_version) | iPhone 15(17.2) | iOSデバイス (iPhone 15, iOS 17.2) |
udid | D0A63437-19F6-4756-8F27-8B1AA9EC22A4 | iOSデバイス (udid:D0A63437-19F6-4756-8F27-8B1AA9EC22A4) |
Androidエミュレーター
Android Studioを開いてDevice Managerで virtual タブを確認します。
プロファイル名としてAVD名を使用できます。
Pixel 8(Android 14)
Pixel 8(Android 14)-01
Pixel 8(Android 14)-02
テスト開始時に指定されたAVDが起動していない場合は自動で起動します。
iOSシミュレーター
Xcode を起動して Simulators タブを確認します。
プロファイル名としてシミュレーターのデバイス名を使用できます。
iPhone 15(17.2)
iPhone 15(17.2)-01
iPhone 15(17.2)-02
iPhone 15 Pro(17.2)
iPhone 15 Pro Max(17.2)
テスト開始時に指定されたシミュレーターデバイスが起動していない場合は自動で起動します。