UiAutomatorRunner

public class UiAutomatorRunner
extends Object implements IRemoteAndroidTestRunner

java.lang.Object
com.android.tradefed.testtype.UiAutomatorRunner


デバイスで UI Automator テストを実行し、結果を報告します。 UI Automator テストは、UI Automator フレームワークを利用する UI 自動化テストを実行するための専用のテスト ランナーです。デバイス上のテスト ランナーは、インストルメンテーション テストの出力形式をエミュレートするため、ddmlib および TF の既存の解析コードを再利用できます。基本的に、これは次のコマンドのラッパーです: adb shell uiautomator runtest (jar files) -e class (test classes) ...

まとめ

パブリック コンストラクター

UiAutomatorRunner (IDevice remoteDevice, String[] jarPaths, String runnerPath)

UI 自動化テストを実行するための UiAutomatorRunner を作成する

公開メソッド

void addBooleanArg (String name, boolean value)

void addInstrumentationArg (String name, String value)

void cancel ()

IRemoteAndroidTestRunner.CoverageOutput getCoverageOutputType ()
String getPackageName ()

最後に追加された Java クラスのパッケージ名を返します

String getRunnerName ()

デフォルトの UiAutomatorTestRunner クラス名を返します

void removeInstrumentationArg (String name)

void run (ITestRunListener... listeners)

void run ( listeners) run ( listeners)

void setAdditionalTestOutputLocation (String additionalTestDataPath)
void setClassName (String className)

void setClassNames (String[] classNames)

void setCoverage (boolean coverage)

void setCoverageReportLocation (String arg0)
void setDebug (boolean debug)

void setIgnoreSighup (boolean value)

SIGHUP を無視するように uiautomator のオプションを設定します。

void setLogOnly (boolean logOnly)

void setMaxTimeToOutputResponse (long timeout, TimeUnit unit)

void setMaxTimeout (long maxTimeout, TimeUnit unit)
void setMaxtimeToOutputResponse (int maxTimeToOutputResponse)

このメソッドは非推奨です。代わりにsetMaxTimeToOutputResponse(long, TimeUnit)を使用してください。

void setMethodName (String className, String testName)

void setRunName (String runName)

void setTestCollection (boolean b)
void setTestPackageName (String packageName)

void setTestSize (IRemoteAndroidTestRunner.TestSize size)

保護されたメソッド

String getRunCommand ()
String getRunnerPath ()

パブリック コンストラクター

UiAutomatorRunner

public UiAutomatorRunner (IDevice remoteDevice, 
                String[] jarPaths, 
                String runnerPath)

UI 自動化テストを実行するための UiAutomatorRunner を作成する

パラメーター
remoteDevice IDevice : 対話するリモート デバイス: テストの実行、結果の収集など

jarPaths String : UI Automator テスト ケースがある jar ファイルへのパス。パスは、デバイスの /data/local/tmp/ に対する絶対パスまたは相対パスである必要があります

runnerPath String : 使用する代替 uiautomator ランナーnullの場合があり、この場合はデフォルトが使用されます

公開メソッド

addBooleanArg

public void addBooleanArg (String name, 
                boolean value)

パラメーター
name String

value boolean

addInstrumentationArg

public void addInstrumentationArg (String name, 
                String value)

パラメーター
name String

value String

キャンセル

public void cancel ()

getCoverageOutputType

public IRemoteAndroidTestRunner.CoverageOutput getCoverageOutputType ()

戻り値
IRemoteAndroidTestRunner.CoverageOutput

getPackageName

public String getPackageName ()

最後に追加された Java クラスのパッケージ名を返します

戻り値
String

getRunnerName

public String getRunnerName ()

デフォルトの UiAutomatorTestRunner クラス名を返します

戻り値
String

removeInstrumentationArg

public void removeInstrumentationArg (String name)

パラメーター
name String

走る

public void run (ITestRunListener... listeners)

パラメーター
listeners ITestRunListener

スロー
AdbCommandRejectedException
ShellCommandUnresponsiveException
TimeoutException

走る

public void run ( listeners)

パラメーター
listeners

スロー
AdbCommandRejectedException
ShellCommandUnresponsiveException
TimeoutException

setAdditionalTestOutputLocation

public void setAdditionalTestOutputLocation (String additionalTestDataPath)

パラメーター
additionalTestDataPath String

setClassName

public void setClassName (String className)

パラメーター
className String

setClassNames

public void setClassNames (String[] classNames)

パラメーター
classNames String

setCoverage

public void setCoverage (boolean coverage)

パラメーター
coverage boolean

setCoverageReportLocation

public void setCoverageReportLocation (String arg0)

パラメーター
arg0 String

setDebug

public void setDebug (boolean debug)

パラメーター
debug boolean

setIgnoreSighup

public void setIgnoreSighup (boolean value)

SIGHUP を無視するように uiautomator のオプションを設定します。

パラメーター
value boolean : true に設定されている場合、シグナルを無視します

setLogOnly

public void setLogOnly (boolean logOnly)

パラメーター
logOnly boolean

setMaxTimeToOutputResponse

public void setMaxTimeToOutputResponse (long timeout, 
                TimeUnit unit)

パラメーター
timeout long

unit TimeUnit

setMaxTimeout

public void setMaxTimeout (long maxTimeout, 
                TimeUnit unit)

パラメーター
maxTimeout long

unit TimeUnit

setMaxtimeToOutputResponse

public void setMaxtimeToOutputResponse (int maxTimeToOutputResponse)

このメソッドは非推奨です。
代わりにsetMaxTimeToOutputResponse(long, TimeUnit)を使用してください。

パラメーター
maxTimeToOutputResponse int

setMethodName

public void setMethodName (String className, 
                String testName)

パラメーター
className String

testName String

setRunName

public void setRunName (String runName)

パラメーター
runName String

setTestCollection

public void setTestCollection (boolean b)

パラメーター
b boolean

setTestPackageName

public void setTestPackageName (String packageName)

パラメーター
packageName String

setTestSize

public void setTestSize (IRemoteAndroidTestRunner.TestSize size)

パラメーター
size IRemoteAndroidTestRunner.TestSize

保護されたメソッド

getRunCommand

protected String getRunCommand ()

戻り値
String

getRunnerPath

protected String getRunnerPath ()

戻り値
String