BaseHostJUnit4테스트

public abstract class BaseHostJUnit4Test
extends Object implements IAbiReceiver , ITestInformationReceiver

java.lang.Object
com.android.tradefed.testtype.junit4.BaseHostJUnit4Test


호스트 JUnit4 스타일 테스트를 실행하기 위한 기본 테스트 클래스입니다. 이 클래스는 호스트 측에서 계측 테스트를 설치, 실행 및 정리하기 위한 지원을 제공합니다. 이 클래스는 다중 장치와 호환됩니다. 중복된 유틸리티 및 기본 클래스를 피하기 위해 호스트 측에서 계측 테스트를 실행하려면 단일 정보 소스여야 합니다.

요약

공개 생성자

BaseHostJUnit4Test ()

공개 메소드

final void autoTearDown ()

설치된 모든 APK가 자동으로 해제됩니다.

final IAbi getAbi ()
final IBuildInfo getBuild ()
final ITestDevice getDevice ()
final IInvocationContext getInvocationContext ()
final TestRunResult getLastDeviceRunResults ()

최근 실행된 runDeviceTests의 결과인 TestRunResult 반환합니다.

final getListDevices ()
TestInformation getTestInformation ()
boolean hasDeviceFeature (String feature)
final void installPackage ( DeviceTestRunOptions options)

장치의 DeviceTestRunOptions 기반으로 APK를 설치합니다.

final void installPackage (String apkFileName, String... options)

장치에 이름이 지정된 APK를 설치하십시오.

final void installPackage ( ITestDevice device, String apkFileName, String... options)

특정 장치에 이름이 지정된 APK를 설치합니다.

final void installPackageAsUser ( ITestDevice device, String apkFileName, boolean grantPermission, int userId, String... options)

특정 장치의 특정 사용자에 대해 이름이 지정된 APK를 설치합니다.

final void installPackageAsUser (String apkFileName, boolean grantPermission, int userId, String... options)

특정 사용자에 대해 이름이 지정된 APK를 설치합니다.

final boolean isPackageInstalled (String pkg)

특정 이름의 패키지가 장치에 설치되어 있는지 확인합니다.

final boolean isPackageInstalled ( ITestDevice device, String pkg)

특정 이름의 패키지가 장치에 설치되어 있는지 확인합니다.

final boolean runDeviceTests ( ITestDevice device, String pkgName, String testClassName, String testMethodName, Integer userId, Long testTimeoutMs)

설치된 계측 패키지를 실행하는 방법입니다.

final boolean runDeviceTests ( ITestDevice device, String pkgName, String testClassName, String testMethodName, Long testTimeoutMs, Long maxTimeToOutputMs, Long maxInstrumentationTimeoutMs)

설치된 계측 패키지를 실행하는 방법입니다.

final boolean runDeviceTests ( ITestDevice device, String runner, String pkgName, String testClassName, String testMethodName, Integer userId, Long testTimeoutMs, Long maxTimeToOutputMs, Long maxInstrumentationTimeoutMs, boolean checkResults, boolean isHiddenApiCheckDisabled, boolean isTestApiCheckDisabled, boolean isIsolatedStorageDisabled, boolean isWindowAnimationDisabled, instrumentationArgs, extraListeners) runDeviceTests ( ITestDevice device, String runner, String pkgName, String testClassName, String testMethodName, Integer userId, Long testTimeoutMs, Long maxTimeToOutputMs, Long maxInstrumentationTimeoutMs, boolean checkResults, boolean isHiddenApiCheckDisabled, boolean isTestApiCheckDisabled, boolean isIsolatedStorageDisabled, boolean isWindowAnimationDisabled, instrumentationArgs, extraListeners) runDeviceTests ( ITestDevice device, String runner, String pkgName, String testClassName, String testMethodName, Integer userId, Long testTimeoutMs, Long maxTimeToOutputMs, Long maxInstrumentationTimeoutMs, boolean checkResults, boolean isHiddenApiCheckDisabled, boolean isTestApiCheckDisabled, boolean isIsolatedStorageDisabled, boolean isWindowAnimationDisabled, instrumentationArgs, extraListeners)

설치된 계측 패키지를 실행하는 방법입니다.

final boolean runDeviceTests ( ITestDevice device, String pkgName, String testClassName, String testMethodName, Long testTimeoutMs)

설치된 계측 패키지를 실행하는 방법입니다.

final boolean runDeviceTests ( ITestDevice device, String runner, String pkgName, String testClassName, String testMethodName, Integer userId, Long testTimeoutMs, Long maxTimeToOutputMs, Long maxInstrumentationTimeoutMs, boolean checkResults, boolean isHiddenApiCheckDisabled, instrumentationArgs) runDeviceTests ( ITestDevice device, String runner, String pkgName, String testClassName, String testMethodName, Integer userId, Long testTimeoutMs, Long maxTimeToOutputMs, Long maxInstrumentationTimeoutMs, boolean checkResults, boolean isHiddenApiCheckDisabled, instrumentationArgs)

설치된 계측 패키지를 실행하는 방법입니다.

final boolean runDeviceTests (String pkgName, String testClassName, String testMethodName)

설치된 계측 패키지를 실행하는 방법입니다.

final boolean runDeviceTests ( DeviceTestRunOptions options)

DeviceTestRunOptions 의 정보를 기반으로 계측 기반을 실행합니다.

final boolean runDeviceTests ( ITestDevice device, String runner, String pkgName, String testClassName, String testMethodName, Integer userId, Long testTimeoutMs, Long maxTimeToOutputMs, Long maxInstrumentationTimeoutMs, boolean checkResults, boolean isHiddenApiCheckDisabled, boolean isTestApiCheckDisabled, boolean isIsolatedStorageDisabled, boolean isWindowAnimationDisabled, boolean isRestartDisabled, instrumentationArgs, extraListeners) runDeviceTests ( ITestDevice device, String runner, String pkgName, String testClassName, String testMethodName, Integer userId, Long testTimeoutMs, Long maxTimeToOutputMs, Long maxInstrumentationTimeoutMs, boolean checkResults, boolean isHiddenApiCheckDisabled, boolean isTestApiCheckDisabled, boolean isIsolatedStorageDisabled, boolean isWindowAnimationDisabled, boolean isRestartDisabled, instrumentationArgs, extraListeners) runDeviceTests ( ITestDevice device, String runner, String pkgName, String testClassName, String testMethodName, Integer userId, Long testTimeoutMs, Long maxTimeToOutputMs, Long maxInstrumentationTimeoutMs, boolean checkResults, boolean isHiddenApiCheckDisabled, boolean isTestApiCheckDisabled, boolean isIsolatedStorageDisabled, boolean isWindowAnimationDisabled, boolean isRestartDisabled, instrumentationArgs, extraListeners)

설치된 계측 패키지를 실행하는 방법입니다.

final boolean runDeviceTests ( ITestDevice device, String pkgName, String testClassName, String testMethodName)

설치된 계측 패키지를 실행하는 방법입니다.

final boolean runDeviceTests (String pkgName, String testClassName, Integer userId, Long testTimeoutMs)

설치된 계측 패키지를 실행하는 방법입니다.

final boolean runDeviceTests (String pkgName, String testClassName)

설치된 계측 패키지를 실행하는 방법입니다.

final boolean runDeviceTests (String pkgName, String testClassName, Long testTimeoutMs)

설치된 계측 패키지를 실행하는 방법입니다.

final boolean runDeviceTests ( ITestDevice device, String runner, String pkgName, String testClassName, String testMethodName, Integer userId, Long testTimeoutMs, Long maxTimeToOutputMs, Long maxInstrumentationTimeoutMs, boolean checkResults, boolean isHiddenApiCheckDisabled, boolean isTestApiCheckDisabled, boolean isIsolatedStorageDisabled, instrumentationArgs, extraListeners) runDeviceTests ( ITestDevice device, String runner, String pkgName, String testClassName, String testMethodName, Integer userId, Long testTimeoutMs, Long maxTimeToOutputMs, Long maxInstrumentationTimeoutMs, boolean checkResults, boolean isHiddenApiCheckDisabled, boolean isTestApiCheckDisabled, boolean isIsolatedStorageDisabled, instrumentationArgs, extraListeners) runDeviceTests ( ITestDevice device, String runner, String pkgName, String testClassName, String testMethodName, Integer userId, Long testTimeoutMs, Long maxTimeToOutputMs, Long maxInstrumentationTimeoutMs, boolean checkResults, boolean isHiddenApiCheckDisabled, boolean isTestApiCheckDisabled, boolean isIsolatedStorageDisabled, instrumentationArgs, extraListeners)

설치된 계측 패키지를 실행하는 방법입니다.

final boolean runDeviceTests (String runner, String pkgName, String testClassName, String testMethodName)

설치된 계측 패키지를 실행하는 방법입니다.

final void setAbi ( IAbi abi)
final void setTestInformation ( TestInformation testInformation)
final String uninstallPackage (String pkgName)

장치에서 패키지를 제거합니다.

final String uninstallPackage ( ITestDevice device, String pkgName)

장치에서 패키지를 제거합니다.

공개 생성자

BaseHostJUnit4테스트

public BaseHostJUnit4Test ()

공개 메소드

자동 해제

public final void autoTearDown ()

설치된 모든 APK가 자동으로 해제됩니다. 그러면 설치된 장치에서 모든 APK가 제거됩니다.

던지기
DeviceNotAvailableException

getAbi

public final IAbi getAbi ()

보고
IAbi

getBuild

public final IBuildInfo getBuild ()

보고
IBuildInfo

getDevice

public final ITestDevice getDevice ()

보고
ITestDevice

getInvocationContext

public final IInvocationContext getInvocationContext ()

보고
IInvocationContext

getLastDeviceRunResults

public final TestRunResult getLastDeviceRunResults ()

최근 실행된 runDeviceTests의 결과인 TestRunResult 반환합니다. 또는 결과가 없으면 null입니다.

보고
TestRunResult

getListDevices

public final  getListDevices ()

보고

테스트정보 가져오기

public TestInformation getTestInformation ()

보고
TestInformation

hasDeviceFeature

public boolean hasDeviceFeature (String feature)

매개변수
feature String

보고
boolean

던지기
DeviceNotAvailableException

설치패키지

public final void installPackage (DeviceTestRunOptions options)

장치의 DeviceTestRunOptions 기반으로 APK를 설치합니다. APK가 자동으로 정리됩니다.

매개변수
options DeviceTestRunOptions : 패키지 설치 옵션입니다.

던지기
DeviceNotAvailableException
TargetSetupError

설치패키지

public final void installPackage (String apkFileName, 
                String... options)

장치에 이름이 지정된 APK를 설치하십시오. APK가 자동으로 정리됩니다.

매개변수
apkFileName String : apk 파일의 이름입니다.

options String : 설치 명령에 제공되는 추가 옵션

던지기
DeviceNotAvailableException
TargetSetupError

설치패키지

public final void installPackage (ITestDevice device, 
                String apkFileName, 
                String... options)

특정 장치에 이름이 지정된 APK를 설치합니다. APK가 자동으로 정리됩니다.

매개변수
device ITestDevice : APK를 설치할 ITestDevice 입니다.

apkFileName String : apk 파일의 이름입니다.

options String : 설치 명령에 제공되는 추가 옵션

던지기
DeviceNotAvailableException
TargetSetupError

installPackageAsUser

public final void installPackageAsUser (ITestDevice device, 
                String apkFileName, 
                boolean grantPermission, 
                int userId, 
                String... options)

특정 장치의 특정 사용자에 대해 이름이 지정된 APK를 설치합니다.

매개변수
device ITestDevice : APK를 설치할 ITestDevice 입니다.

apkFileName String : apk 파일의 이름입니다.

grantPermission boolean : APK 설치 시 권한 부여 플래그를 전달할지 여부입니다.

userId int : apk를 설치할 사용자의 사용자 ID입니다.

options String : 설치 명령에 제공되는 추가 옵션

던지기
DeviceNotAvailableException
TargetSetupError

installPackageAsUser

public final void installPackageAsUser (String apkFileName, 
                boolean grantPermission, 
                int userId, 
                String... options)

특정 사용자에 대해 이름이 지정된 APK를 설치합니다.

매개변수
apkFileName String : apk 파일의 이름입니다.

grantPermission boolean : APK 설치 시 권한 부여 플래그를 전달할지 여부입니다.

userId int : apk를 설치할 사용자의 사용자 ID입니다.

options String : 설치 명령에 제공되는 추가 옵션

던지기
DeviceNotAvailableException
TargetSetupError

isPackageInstalled입니다.

public final boolean isPackageInstalled (String pkg)

특정 이름의 패키지가 장치에 설치되어 있는지 확인합니다.

매개변수
pkg String : 패키지 이름

보고
boolean 패키지가 장치에서 발견되면 true입니다.

던지기
DeviceNotAvailableException

isPackageInstalled입니다.

public final boolean isPackageInstalled (ITestDevice device, 
                String pkg)

특정 이름의 패키지가 장치에 설치되어 있는지 확인합니다.

매개변수
device ITestDevice : 패키지를 제거해야 하는 장치입니다.

pkg String : 패키지 이름

보고
boolean 패키지가 장치에서 발견되면 true입니다.

던지기
DeviceNotAvailableException

runDeviceTests

public final boolean runDeviceTests (ITestDevice device, 
                String pkgName, 
                String testClassName, 
                String testMethodName, 
                Integer userId, 
                Long testTimeoutMs)

설치된 계측 패키지를 실행하는 방법입니다. 결과의 세부정보를 얻으려면 바로 뒤에 getLastDeviceRunResults() 사용하세요.

매개변수
device ITestDevice : 계측을 실행할 장치입니다.

pkgName String : 실행할 패키지의 이름입니다.

testClassName String : 실행할 테스트 클래스의 이름입니다.

testMethodName String : 실행할 클래스의 테스트 메서드 이름입니다.

userId Integer : 테스트를 실행할 사용자의 ID입니다. null일 수 있습니다.

testTimeoutMs Long : 각 테스트 사례에 적용되는 제한 시간(밀리초)입니다.

보고
boolean 실패 없이 성공하면 True입니다. 그렇지 않으면 거짓입니다.

던지기
DeviceNotAvailableException

runDeviceTests

public final boolean runDeviceTests (ITestDevice device, 
                String pkgName, 
                String testClassName, 
                String testMethodName, 
                Long testTimeoutMs, 
                Long maxTimeToOutputMs, 
                Long maxInstrumentationTimeoutMs)

설치된 계측 패키지를 실행하는 방법입니다. 결과의 세부정보를 얻으려면 바로 뒤에 getLastDeviceRunResults() 사용하세요.

매개변수
device ITestDevice : 계측을 실행할 장치입니다.

pkgName String : 실행할 패키지의 이름입니다.

testClassName String : 실행할 테스트 클래스의 이름입니다.

testMethodName String : 실행할 클래스의 테스트 메서드 이름입니다.

testTimeoutMs Long : 각 테스트 사례에 적용되는 제한 시간(밀리초)입니다.

maxTimeToOutputMs Long : 테스트가 무언가 출력을 시작해야 하는 최대 시간 초과입니다.

maxInstrumentationTimeoutMs Long : 전체 계측이 완료되어야 하는 최대 시간 초과입니다.

보고
boolean 실패 없이 성공하면 True입니다. 그렇지 않으면 거짓입니다.

던지기
DeviceNotAvailableException

runDeviceTests

public final boolean runDeviceTests (ITestDevice device, 
                String runner, 
                String pkgName, 
                String testClassName, 
                String testMethodName, 
                Integer userId, 
                Long testTimeoutMs, 
                Long maxTimeToOutputMs, 
                Long maxInstrumentationTimeoutMs, 
                boolean checkResults, 
                boolean isHiddenApiCheckDisabled, 
                boolean isTestApiCheckDisabled, 
                boolean isIsolatedStorageDisabled, 
                boolean isWindowAnimationDisabled, 
                 instrumentationArgs, 
                 extraListeners)

설치된 계측 패키지를 실행하는 방법입니다. 결과의 세부정보를 얻으려면 바로 뒤에 getLastDeviceRunResults() 사용하세요.

매개변수
device ITestDevice : 계측을 실행할 장치입니다.

runner String

pkgName String : 실행할 패키지의 이름입니다.

testClassName String : 실행할 테스트 클래스의 이름입니다.

testMethodName String : 실행할 클래스의 테스트 메서드 이름입니다.

userId Integer : 테스트를 실행할 사용자의 ID입니다. null일 수 있습니다.

testTimeoutMs Long : 각 테스트 사례에 적용되는 제한 시간(밀리초)입니다.

maxTimeToOutputMs Long : 테스트가 무언가 출력을 시작해야 하는 최대 시간 초과입니다.

maxInstrumentationTimeoutMs Long : 전체 계측이 완료되어야 하는 최대 시간 초과입니다.

checkResults boolean : 결과에서 충돌이 확인되는지 여부입니다.

isHiddenApiCheckDisabled boolean : 숨겨진 API 검사를 비활성화할지 여부입니다.

isTestApiCheckDisabled boolean : 테스트 API 검사를 비활성화할지 여부입니다.

isIsolatedStorageDisabled boolean : 격리된 저장소를 비활성화해야 하는지 여부입니다.

isWindowAnimationDisabled boolean : 창 애니메이션을 비활성화할지 여부입니다.

instrumentationArgs : 계측에 전달할 인수입니다.

extraListeners

보고
boolean 실패 없이 성공했다면 True입니다. 그렇지 않으면 거짓입니다.

던지기
DeviceNotAvailableException

runDeviceTests

public final boolean runDeviceTests (ITestDevice device, 
                String pkgName, 
                String testClassName, 
                String testMethodName, 
                Long testTimeoutMs)

설치된 계측 패키지를 실행하는 방법입니다. 결과의 세부정보를 얻으려면 바로 뒤에 getLastDeviceRunResults() 사용하세요.

매개변수
device ITestDevice : 계측을 실행할 장치입니다.

pkgName String : 실행할 패키지의 이름입니다.

testClassName String : 실행할 테스트 클래스의 이름입니다.

testMethodName String : 실행할 클래스의 테스트 메서드 이름입니다.

testTimeoutMs Long : 각 테스트 사례에 적용되는 제한 시간(밀리초)입니다.

보고
boolean 실패 없이 성공하면 True입니다. 그렇지 않으면 거짓입니다.

던지기
DeviceNotAvailableException

runDeviceTests

public final boolean runDeviceTests (ITestDevice device, 
                String runner, 
                String pkgName, 
                String testClassName, 
                String testMethodName, 
                Integer userId, 
                Long testTimeoutMs, 
                Long maxTimeToOutputMs, 
                Long maxInstrumentationTimeoutMs, 
                boolean checkResults, 
                boolean isHiddenApiCheckDisabled, 
                 instrumentationArgs)

설치된 계측 패키지를 실행하는 방법입니다. 결과의 세부정보를 얻으려면 바로 뒤에 getLastDeviceRunResults() 사용하세요.

매개변수
device ITestDevice : 계측을 실행할 장치입니다.

runner String

pkgName String : 실행할 패키지의 이름입니다.

testClassName String : 실행할 테스트 클래스의 이름입니다.

testMethodName String : 실행할 클래스의 테스트 메서드 이름입니다.

userId Integer : 테스트를 실행할 사용자의 ID입니다. null일 수 있습니다.

testTimeoutMs Long : 각 테스트 사례에 적용되는 제한 시간(밀리초)입니다.

maxTimeToOutputMs Long : 테스트가 무언가 출력을 시작해야 하는 최대 시간 초과입니다.

maxInstrumentationTimeoutMs Long : 전체 계측이 완료되어야 하는 최대 시간 초과입니다.

checkResults boolean : 결과에서 충돌이 확인되는지 여부입니다.

isHiddenApiCheckDisabled boolean : 숨겨진 API 검사를 비활성화할지 여부입니다.

instrumentationArgs : 계측에 전달할 인수입니다.

보고
boolean 실패 없이 성공했다면 True입니다. 그렇지 않으면 거짓입니다.

던지기
DeviceNotAvailableException

runDeviceTests

public final boolean runDeviceTests (String pkgName, 
                String testClassName, 
                String testMethodName)

설치된 계측 패키지를 실행하는 방법입니다. 결과의 세부정보를 얻으려면 바로 뒤에 getLastDeviceRunResults() 사용하세요.

매개변수
pkgName String : 실행할 패키지의 이름입니다.

testClassName String : 실행할 테스트 클래스의 이름입니다.

testMethodName String : 실행할 클래스의 테스트 메서드 이름입니다.

보고
boolean 실패 없이 성공하면 True입니다. 그렇지 않으면 거짓입니다.

던지기
DeviceNotAvailableException

runDeviceTests

public final boolean runDeviceTests (DeviceTestRunOptions options)

DeviceTestRunOptions 의 정보를 기반으로 계측 기반을 실행합니다.

매개변수
options DeviceTestRunOptions : 계측 설정을 구동하는 DeviceTestRunOptions 입니다.

보고
boolean 실패 없이 성공했다면 True입니다. 그렇지 않으면 거짓입니다.

던지기
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

runDeviceTests

public final boolean runDeviceTests (ITestDevice device, 
                String runner, 
                String pkgName, 
                String testClassName, 
                String testMethodName, 
                Integer userId, 
                Long testTimeoutMs, 
                Long maxTimeToOutputMs, 
                Long maxInstrumentationTimeoutMs, 
                boolean checkResults, 
                boolean isHiddenApiCheckDisabled, 
                boolean isTestApiCheckDisabled, 
                boolean isIsolatedStorageDisabled, 
                boolean isWindowAnimationDisabled, 
                boolean isRestartDisabled, 
                 instrumentationArgs, 
                 extraListeners)

설치된 계측 패키지를 실행하는 방법입니다. 결과의 세부정보를 얻으려면 바로 뒤에 getLastDeviceRunResults() 사용하세요.

매개변수
device ITestDevice : 계측을 실행할 장치입니다.

runner String

pkgName String : 실행할 패키지의 이름입니다.

testClassName String : 실행할 테스트 클래스의 이름입니다.

testMethodName String : 실행할 클래스의 테스트 메서드 이름입니다.

userId Integer : 테스트를 실행할 사용자의 ID입니다. null일 수 있습니다.

testTimeoutMs Long : 각 테스트 사례에 적용되는 제한 시간(밀리초)입니다.

maxTimeToOutputMs Long : 테스트가 무언가 출력을 시작해야 하는 최대 시간 초과입니다.

maxInstrumentationTimeoutMs Long : 전체 계측이 완료되어야 하는 최대 시간 초과입니다.

checkResults boolean : 결과에서 충돌이 확인되는지 여부입니다.

isHiddenApiCheckDisabled boolean : 숨겨진 API 검사를 비활성화할지 여부입니다.

isTestApiCheckDisabled boolean : 테스트 API 검사를 비활성화할지 여부입니다.

isIsolatedStorageDisabled boolean : 격리된 저장소를 비활성화해야 하는지 여부입니다.

isWindowAnimationDisabled boolean : 창 애니메이션을 비활성화할지 여부입니다.

isRestartDisabled boolean

instrumentationArgs : 계측에 전달할 인수입니다.

extraListeners

보고
boolean 실패 없이 성공했다면 True입니다. 그렇지 않으면 거짓입니다.

던지기
DeviceNotAvailableException

runDeviceTests

public final boolean runDeviceTests (ITestDevice device, 
                String pkgName, 
                String testClassName, 
                String testMethodName)

설치된 계측 패키지를 실행하는 방법입니다. 결과의 세부정보를 얻으려면 바로 뒤에 getLastDeviceRunResults() 사용하세요.

매개변수
device ITestDevice : 계측을 실행할 장치입니다.

pkgName String : 실행할 패키지의 이름입니다.

testClassName String : 실행할 테스트 클래스의 이름입니다.

testMethodName String : 실행할 클래스의 테스트 메서드 이름입니다.

보고
boolean 실패 없이 성공하면 True입니다. 그렇지 않으면 거짓입니다.

던지기
DeviceNotAvailableException

runDeviceTests

public final boolean runDeviceTests (String pkgName, 
                String testClassName, 
                Integer userId, 
                Long testTimeoutMs)

설치된 계측 패키지를 실행하는 방법입니다. 결과의 세부정보를 얻으려면 바로 뒤에 getLastDeviceRunResults() 사용하세요.

매개변수
pkgName String : 실행할 패키지의 이름입니다.

testClassName String : 실행할 테스트 클래스의 이름입니다.

userId Integer : 테스트를 실행할 사용자의 ID입니다. null일 수 있습니다.

testTimeoutMs Long : 각 테스트 사례에 적용되는 제한 시간(밀리초)입니다.

보고
boolean 실패 없이 성공하면 True입니다. 그렇지 않으면 거짓입니다.

던지기
DeviceNotAvailableException

runDeviceTests

public final boolean runDeviceTests (String pkgName, 
                String testClassName)

설치된 계측 패키지를 실행하는 방법입니다. 결과의 세부정보를 얻으려면 바로 뒤에 getLastDeviceRunResults() 사용하세요.

매개변수
pkgName String : 실행할 패키지의 이름입니다.

testClassName String : 실행할 테스트 클래스의 이름입니다.

보고
boolean 실패 없이 성공하면 True입니다. 그렇지 않으면 거짓입니다.

던지기
DeviceNotAvailableException

runDeviceTests

public final boolean runDeviceTests (String pkgName, 
                String testClassName, 
                Long testTimeoutMs)

설치된 계측 패키지를 실행하는 방법입니다. 결과의 세부정보를 얻으려면 바로 뒤에 getLastDeviceRunResults() 사용하세요.

매개변수
pkgName String : 실행할 패키지의 이름입니다.

testClassName String : 실행할 테스트 클래스의 이름입니다.

testTimeoutMs Long : 각 테스트 사례에 적용되는 제한 시간(밀리초)입니다.

보고
boolean 실패 없이 성공하면 True입니다. 그렇지 않으면 거짓입니다.

던지기
DeviceNotAvailableException

runDeviceTests

public final boolean runDeviceTests (ITestDevice device, 
                String runner, 
                String pkgName, 
                String testClassName, 
                String testMethodName, 
                Integer userId, 
                Long testTimeoutMs, 
                Long maxTimeToOutputMs, 
                Long maxInstrumentationTimeoutMs, 
                boolean checkResults, 
                boolean isHiddenApiCheckDisabled, 
                boolean isTestApiCheckDisabled, 
                boolean isIsolatedStorageDisabled, 
                 instrumentationArgs, 
                 extraListeners)

설치된 계측 패키지를 실행하는 방법입니다. 결과의 세부정보를 얻으려면 바로 뒤에 getLastDeviceRunResults() 사용하세요.

매개변수
device ITestDevice : 계측을 실행할 장치입니다.

runner String

pkgName String : 실행할 패키지의 이름입니다.

testClassName String : 실행할 테스트 클래스의 이름입니다.

testMethodName String : 실행할 클래스의 테스트 메서드 이름입니다.

userId Integer : 테스트를 실행할 사용자의 ID입니다. null일 수 있습니다.

testTimeoutMs Long : 각 테스트 사례에 적용되는 제한 시간(밀리초)입니다.

maxTimeToOutputMs Long : 테스트가 무언가 출력을 시작해야 하는 최대 시간 초과입니다.

maxInstrumentationTimeoutMs Long : 전체 계측이 완료되어야 하는 최대 시간 초과입니다.

checkResults boolean : 결과에서 충돌이 확인되는지 여부입니다.

isHiddenApiCheckDisabled boolean : 숨겨진 API 검사를 비활성화할지 여부입니다.

isTestApiCheckDisabled boolean : 테스트 API 검사를 비활성화할지 여부입니다.

isIsolatedStorageDisabled boolean : 격리된 저장소를 비활성화해야 하는지 여부입니다.

instrumentationArgs : 계측에 전달할 인수입니다.

extraListeners

보고
boolean 실패 없이 성공했다면 True입니다. 그렇지 않으면 거짓입니다.

던지기
DeviceNotAvailableException

runDeviceTests

public final boolean runDeviceTests (String runner, 
                String pkgName, 
                String testClassName, 
                String testMethodName)

설치된 계측 패키지를 실행하는 방법입니다. 결과의 세부정보를 얻으려면 바로 뒤에 getLastDeviceRunResults() 사용하세요.

매개변수
runner String : 사용할 계측 실행기입니다.

pkgName String : 실행할 패키지의 이름입니다.

testClassName String : 실행할 테스트 클래스의 이름입니다.

testMethodName String : 실행할 클래스의 테스트 메서드 이름입니다.

보고
boolean 실패 없이 성공하면 True입니다. 그렇지 않으면 거짓입니다.

던지기
DeviceNotAvailableException

setAbi

public final void setAbi (IAbi abi)

매개변수
abi IAbi

setTestInformation

public final void setTestInformation (TestInformation testInformation)

매개변수
testInformation TestInformation

제거패키지

public final String uninstallPackage (String pkgName)

장치에서 패키지를 제거합니다.

매개변수
pkgName String : 제거할 Android 패키지

보고
String 오류 코드가 있는 String , 성공하면 null

던지기
DeviceNotAvailableException

제거패키지

public final String uninstallPackage (ITestDevice device, 
                String pkgName)

장치에서 패키지를 제거합니다.

매개변수
device ITestDevice : 패키지를 제거해야 하는 장치입니다.

pkgName String : 제거할 Android 패키지

보고
String 오류 코드가 있는 String , 성공하면 null

던지기
DeviceNotAvailableException