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 파일) -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)

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)

uiautomator에서 SIGHUP을 무시하도록 옵션을 설정합니다.

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)

uiautomator에서 SIGHUP을 무시하도록 옵션을 설정합니다.

매개변수
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)

이 메서드는 지원 중단되었습니다.
instead.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