モバイルSUT情報
以下のコマンドと関数をSenseTalkスクリプトで利用して、
注:本機能はeggPlant Functional 14.0以降で利用できます。
AppList()関数
例:
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
パラメータ:なし。
挙動:このAppList()関数は、接続されているAndroidまたはiOS SUT上のアプリのリストを返します。
戻り値:接続されているAndroidまたはiOS SUT上のアプリのリスト。例:(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,))
注:AppList()関数には、eggPlant Functional 16.10以降が必要です。
GetDeviceOrientation関数
例:
put "Device rotated to " & GetDeviceOrientation()
例:
myDeviceOrientation "LandscapeLeft" //パラメータ値「LandscapeLeft」とともに、「myDeviceOrientation」と命名されたカスタムハンドラをコマンドとして呼び出します
to myDeviceOrientation orientation //ジェネリックの「to」構文を利用してカスタムハンドラを宣言します。ジェネリックハンドラを、コマンドまたは関数と呼ぶ場合もあります。
if the GetDeviceOrientation is orientation then //現在のデバイスの向きが希望する向きになっているかどうかチェックします。
Log "Device is in the expected orientation."
else
LogWarning "Setting device orientation now."
SetDeviceOrientation orientation //SetDeviceOrientationコマンドを利用してSUTを希望する向きに設定します。
end if
end myDeviceOrientation
パラメータ:なし。
挙動:この関数はデバイス画面の現在の回転を返します。取り得る値は、SetDeviceOrientationコマンド向けパラメータと同じです:LandscapeLeft、LandscapeRight、Portrait、PortraitUpsideDown。
戻り値:デバイス画面の現在の回転。例:Portrait。
関連:
- SetDeviceOrientation:本コマンドを利用して、モバイルデバイスの向きを変更できます。
SUTInfo()関数
例:
log the sutInfo's device
パラメータ:なし。
挙動:この関数は、接続がアクティブなAndroidまたはiOS SUT向けの以下のプロパティリストを返します。
戻り値:SUT infoプロパティリスト。例:
iOS: (device:"iPhone7,1", device_os_version:"iOS 10.1.1", os:"OSX", os_version:"10.12.1", type:"iOS Gateway", version:"3.4.1")
Android: (device:"SM-T230NU", device_os:"Android", device_os_version:"4.4.2", EggSensorBuildNumber:"34", EggSensorCompileTime:"Thu Oct 13 16:30:52 MDT 2016", endianess:"little-endian", manufacturer:"samsung", product:"degaswifiue", protocol_version:"2.6", SystemNative2BuildNumber:"http://vncbuild.testplant.com/job/VNC_Android/34/", SystemNative2BuildTime:"2016-10-13, 22:32:05", type:"SystemNative2")