モバイルSUT情報
これらのコマンドと関数をSenseTalkスクリプトで使用して、Eggplant Functionalテスト対象モバイルシステム(SUT) に関する情報を収集します。さまざまなモバイルデバイスでサポートされているSenseTalkコマンド、関数、およびtypetextキーワードの概要については、Mobile Commands and Functions by Mobile Device Typeを参照してください。
AppList
関数
このコマンドはSauce Labsではサポートされていません。
挙動: AppList
関数は、Android Gatewayを通じて接続されたAndroid Sut、またはiOS Gatewayを通じて接続されたiOS Sutにインストールされたアプリのリストを返します。
パラメータ: None, Simple
, または Full
.
構文:
AsTime( {timeExpr} )
戻り値: この関数をパラメータなしで使用すると、接続されたモバイルデバイスから最も最近取得されたアプリのリストが返されます(接続が確立されてからは必ずしもそうではありません)。パラメータ付きで呼び出されると、デバイスから新たにアプリのリストが要求されます。この更新されたリストは、デバイスに接続してからインストールされたりアンインストールされたりしたアプリを反映しています。
AppList()
に Simple
パラメータを使用することは、パラメータなしで関数を使用することとほとんど同じですが、デバイスから更新されたアプリのリストが要求されます。返されるリストは以下のようになるかもしれません:
(com.sec.android.widgetapp.dualclockdigital,com.blurb.checkout,com.google.android.youtube,com.sec.android.widgetapp.activeapplicationwidget,com.android.chrome,com.sec.android.Kies,com.sec.dsm.system,com.wowwee.mip,com.sec.yosemite.tab,com.sec.esdk.elm)
Full
パラメータを使用すると、関数は更新されたリストを要求し、それぞれが以下のプロパティを含むプロパティリストのリストを返します:
- appID: アプリの識別子文字列(つまり、AndroidのアプリケーションID、iOSのバ ンドルID)
- appName: アプリの名前
- canUninstall: trueまたはfalse、アプリがアンインストール可能かどうか
- deviceName: アプリがインストールされているデバイスの名前
Full
パラメータを使用した場合の出力は次のようになるかもしれません:
((appID:"com.samsung.android.app.ledcoverdream", appName:"com.samsung.android.app.ledcoverdream", canUninstall:"False", deviceName:"SM-G950U1"),(appID:"com.android.cts.priv.ctsshim", appName:"com.android.cts.priv.ctsshim", canUninstall:"False", deviceName:"SM-G950U1"),(appID:"com.gd.mobicore.pa", appName:"com.gd.mobicore.pa", canUninstall:"False", deviceName:"SM-G950U1"))
例:
set myAppList to AppList() // AppList()の戻り値を変数に格納します。
例:
if the applist contains "com.android.chrome" // デバイス上のインストールされたアプリのリストを検索して、特定のパッケージを表す文字列があるかどうかを調べます
Log "Continuing with Chrome tests now."
else
LogError "Chrome is not available; exiting test now." // 期待したパッケージ文字列が戻り値の一部でない場合、エラーを記録してスクリプトを失敗とマークします
exit handler // 現在のハンドラを終了します
end if
例:
put applist(full) into myInstalledApps // アプリのリストを変数に格納します
repeat with each item apps of myInstalledApps // アプリのリストを繰り返します
if apps.canUninstall // 各アプリに対して、アンインス トール可能かどうかを確認します
log apps.appName
end if
end repeat
GetDeviceOrientation
関数
:::注意点
このコマンドはSauce Labsではサポートされていません。
:::
可能な値は、**[SetDeviceOrientation](/studio/ja/23.4/stk-mobile-control-touch-events#setdeviceorientation)**コマンドのパラメータと同じです:LandscapeLeft、LandscapeRight
、Portrait
、PortraitUpsideDown
。
パラメータ: なし。
構文:
GetDeviceOrientation()
振る舞い: この関数はデバイス画面の現在の回転を返します。可能な値は、[[SetDeviceOrientation](stk-mobile-control-touch-events. md#setdeviceorientation)](stk-mobile-control-touch-events. md#setdeviceorientation)コマンドのパラメータと同じです:LandscapeLeft
、LandscapeRight
、Portrait
、PortraitUpsideDown
。
例
put "Device rotated to " & GetDeviceOrientation()
例:
myDeviceOrientation "LandscapeLeft" // "myDeviceOrientation"