Google致力於提高黑人社區的種族平等。 怎麼看。
本頁面由 Cloud Translation API 翻譯而成。
Switch to English

BaseHostJUnit4Test

public abstract class BaseHostJUnit4Test
extends Object implements IAbiReceiver , IBuildReceiver , IDeviceTest , IInvocationContextReceiver

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

返回由運行的最新TestRunResult產生的TestRunResult。

final getListDevices ()
boolean hasDeviceFeature (String feature)
final void installPackage ( ITestDevice device, String apkFileName, String... options)

在給定設備上安裝給定名稱的apk。

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

在設備上安裝給定名稱的apk。

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

在給定特定用戶名稱的情況下安裝apk。

final void installPackageAsUser ( ITestDevice device, 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 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 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 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 isIsolatedStorageDisabled, 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 (String runner, String pkgName, String testClassName, String testMethodName)

運行已安裝的工具包的方法。

final void setAbi ( IAbi abi)
final void setBuild ( IBuildInfo buildInfo)
final void setDevice ( ITestDevice device)

注入被測設備。

final void setInvocationContext ( IInvocationContext invocationContext)
final String uninstallPackage (String pkgName)

在設備上卸載軟件包。

final String uninstallPackage ( ITestDevice device, String pkgName)

在設備上卸載軟件包

公共建設者

BaseHostJUnit4Test

public BaseHostJUnit4Test ()

公開方法

autoTearDown

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 ITestDevice

getInvocationContext

public final IInvocationContext getInvocationContext ()

退貨
IInvocationContext

getLastDeviceRunResults

public final TestRunResult getLastDeviceRunResults ()

返回由運行的最新TestRunResult產生的TestRunResult。如果沒有可用結果,則為null。

退貨
TestRunResult

getListDevices

public final  getListDevices ()

退貨

hasDeviceFeature

public boolean hasDeviceFeature (String feature)

參量
feature String

退貨
boolean

投擲
DeviceNotAvailableException

installPackage

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

在給定設備上安裝給定名稱的apk。 Apk將被自動清理。

參量
device ITestDeviceITestDevice在其上安裝apk的ITestDevice

apkFileName String :apk文件的名稱。

options String :給安裝命令的額外選項

投擲
DeviceNotAvailableException
TargetSetupError

installPackage

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

在設備上安裝給定名稱的apk。 Apk將被自動清理。

參量
apkFileName String :apk文件的名稱。

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

installPackageAsUser

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

在給定設備上安裝給定用戶名的apk。

參量
device ITestDeviceITestDevice在其上安裝apk的ITestDevice

apkFileName String :apk文件的名稱。

grantPermission boolean :安裝apk時是否通過授予許可標誌。

userId int :將apk安裝到的用戶的用戶ID。

options String :給安裝命令的額外選項

投擲
DeviceNotAvailableException
TargetSetupError

isPackage已安裝

public final boolean isPackageInstalled (String pkg)

檢查設備上是否安裝了給定名稱的軟件包

參量
pkg String :包的名稱

退貨
boolean 如果在設備上找到軟件包,則為true

投擲
DeviceNotAvailableException

isPackage已安裝

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 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。否則為假。

投擲
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 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檢查。

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

setBuild

public final void setBuild ( IBuildInfo buildInfo)

參量
buildInfo IBuildInfo

setDevice

public final void setDevice ( ITestDevice device)

注入被測設備。

參量
device ITestDevice :要使用的ITestDevice

setInvocationContext

public final void setInvocationContext ( IInvocationContext invocationContext)

參量
invocationContext IInvocationContext

uninstallPackage

public final String uninstallPackage (String pkgName)

在設備上卸載軟件包。

參量
pkgName String :要卸載的Android軟件包

退貨
String 帶有錯誤代碼的String ;如果成功,則返回null

投擲
DeviceNotAvailableException

uninstallPackage

public final String uninstallPackage ( ITestDevice device, 
                String pkgName)

在設備上卸載軟件包

參量
device ITestDevice :應該卸載軟件包的設備。

pkgName String :要卸載的Android軟件包

退貨
String 帶有錯誤代碼的String ;如果成功,則返回null

投擲
DeviceNotAvailableException