UiAutomatorRunner

public class UiAutomatorRunner
extends Object implements IRemoteAndroidTestRunner

java.lang.Object의 클래스
   ↳ com.android.tradefed.testtype.UiAutomatorRunner


기기에서 UI Automator 테스트를 실행하고 결과를 보고합니다. UI Automator 테스트는 UI 자동화 테스트를 실행하기 위한 전용 테스트 실행기입니다. UI Automator 프레임워크를 활용합니다 기기의 테스트 실행기가 계측을 에뮬레이션 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)

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)

<ph type="x-smartling-placeholder"></ph> 이 메서드는 지원 중단되었습니다. 대신 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

setClassName

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)

<ph type="x-smartling-placeholder"></ph> 이 메서드는 지원 중단되었습니다.
대신 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