UiAutomator러너

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 파일) -e class(테스트 클래스) ...

요약

공개 생성자

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 ()

공개 생성자

UiAutomator러너

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

제거InstrumentationArg

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

세트 커버리지

public void setCoverage (boolean coverage)

매개변수
coverage boolean

setCoverageReportLocation

public void setCoverageReportLocation (String arg0)

매개변수
arg0 String

디버그 설정

public void setDebug (boolean debug)

매개변수
debug boolean

설정무시Sighup

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

getRunner경로

protected String getRunnerPath ()

보고
String