InstrumentationTest
public
class
InstrumentationTest
extends Object
implements
IAbiReceiver,
IConfigurationReceiver,
IDeviceTest,
IMetricCollectorReceiver,
IRemoteTest,
ITestCollector
| java.lang.Object | |
| ↳ | com.android.tradefed.testtype.InstrumentationTest |
Test, który uruchamia pakiet testów z instrumentacją na danym urządzeniu.
Podsumowanie
Stałe | |
|---|---|
String |
RUN_TESTS_AS_USER_KEY
|
String |
RUN_TESTS_ON_SDK_SANDBOX
|
Fieldsem | |
|---|---|
protected
boolean |
mDebug
|
protected
boolean |
mInstrumentSdkInSandbox
|
protected
boolean |
mInstrumentSdkSandbox
|
Publiczne konstruktory | |
|---|---|
InstrumentationTest()
|
|
Metody publiczne | |
|---|---|
void
|
addDeviceListeners(
Umożliwia dodanie do narzędzia więcej niestandardowych odbiorców. |
void
|
addInstrumentationArg(String key, String value)
Dodaj argument, który będzie podawany podczas przeprowadzania testów z instrumentacją. |
IAbi
|
getAbi()
|
IConfiguration
|
getConfiguration()
Pobiera |
String
|
getCoverageTarget()
Pobierz wcześniej ustawiony cel zasięgu za pomocą |
boolean
|
getDebug()
Pobieranie ustawienia debugowania instrumentacji. |
ITestDevice
|
getDevice()
Przygotuj testowane urządzenie. |
String
|
getForceAbi()
|
long
|
getMaxTimeout()
Zwraca maksymalny limit czasu ustawiony dla instrumentacji. |
String
|
getPackageName()
Pobierz pakiet manifestu Androida, aby go uruchomić. |
String
|
getRunName()
Pobierz niestandardową nazwę testu, która zostanie przekazana do odbiorcy. |
String
|
getRunnerName()
Pobiera narzędzie do uruchamiania testów na urządzeniu z Androidem, które ma być używane. |
boolean
|
isOrchestrator()
|
void
|
run(TestInformation testInfo, ITestInvocationListener listener)
Przeprowadza testy i przekazuje wyniki odbiorcy. |
void
|
setAbi(IAbi abi)
|
void
|
setClassName(String testClassName)
Opcjonalnie ustaw nazwę klasy testowej do uruchomienia. |
void
|
setCollectTestsOnly(boolean shouldCollectTest)
Włącza i wyłącza tryb zbierania testów |
void
|
setCollectsTestsShellTimeout(int timeout)
Ta metoda została wycofana. Ta metoda nie wykonuje żadnych działań. |
void
|
setConfiguration(IConfiguration config)
Wstawia używany element |
void
|
setCoverageTarget(String coverageTarget)
Ustaw docelowy zakres tego testu. |
void
|
setDebug(boolean debug)
Ustawienie debugowania instrumentacji. |
void
|
setDevice(ITestDevice device)
Wstrzyknij testowane urządzenie. |
void
|
setEnforceFormat(boolean enforce)
Ustaw wartość Prawda, jeśli wymuszamy format wyjściowy AJUR instrumentacji. |
void
|
setForceAbi(String abi)
Ustawia opcję force-abi. |
void
|
setInstallFile(File installFile)
Ustaw opcjonalny plik do zainstalowania, który zawiera testy. |
void
|
setIsolatedStorage(boolean isolatedStorage)
Określ, czy używać izolowanej pamięci. |
void
|
setMethodName(String testMethodName)
Opcjonalnie ustaw metodę testowania do uruchomienia. |
void
|
setMetricCollectors(
Ustawia listę |
void
|
setOrchestrator(boolean useOrchestrator)
Ustawia opcję --orchestrator |
void
|
setPackageName(String packageName)
Ustaw pakiet manifestu Androida do uruchomienia. |
void
|
setReRunUsingTestFile(boolean reRunUsingTestFile)
Ustawia opcję --rerun-from-file. |
void
|
setRerunMode(boolean rerun)
Opcjonalnie ustaw tryb ponownego uruchomienia. |
void
|
setRunName(String runName)
Ustaw niestandardową nazwę testu, która będzie przekazywana słuchaczowi. |
void
|
setRunnerName(String runnerName)
Opcjonalnie możesz ustawić narzędzie do uruchamiania testów instrumentacyjnych na Androidzie. |
void
|
setShellTimeout(long timeout)
Opcjonalnie możesz ustawić maksymalny czas (w milisekundach) oczekiwania na dane wyjściowe z urządzenia. |
void
|
setTestFilePathOnDevice(String testFilePathOnDevice)
Opcjonalnie możesz ustawić ścieżkę do pliku znajdującego się na urządzeniu, który powinien zawierać listę klas i metod testowych rozdzielonych znakami podziału wiersza (format: com.foo.Class#method), które mają zostać uruchomione. |
void
|
setTestPackageName(String testPackageName)
Ustawia filtr pakietu testowego. |
void
|
setTestSize(String size)
Opcjonalnie możesz ustawić rozmiar testu do uruchomienia. |
void
|
setTestTimeout(long timeout)
Opcjonalnie możesz ustawić maksymalny czas (w milisekundach) każdego testu. |
void
|
setTestsToRun(
Ustaw zbiór testów, które mają być wykonywane przez ten test InstrumentationTest. |
void
|
setWindowAnimation(boolean windowAnimation)
|
Metody chronione | |
|---|---|
static
|
excludeNonExecuted(TestRunResult results)
Odfiltruj wartości „NOT_EXECUTED” i „Skipped”, aby śledzić, co należy uruchomić ponownie. |
String
|
getClassName()
Pobierz nazwę klasy do uruchomienia. |
ListInstrumentationParser
|
getListInstrumentationParser()
Pobierz |
String
|
getMethodName()
Pobierz metodę testowania do uruchomienia. |
String
|
getTestPackageName()
Pobierz pakiet testowy Java, aby go uruchomić. |
String
|
queryRunnerName()
Wysyłanie do urządzenia zapytania o używany program do testowania. |
void
|
setRunnerArgs(IRemoteAndroidTestRunner runner)
|
Stałe
RUN_TESTS_AS_USER_KEY
public static final String RUN_TESTS_AS_USER_KEY
Constant Value: "RUN_TESTS_AS_USER"
RUN_TESTS_ON_SDK_SANDBOX
public static final String RUN_TESTS_ON_SDK_SANDBOX
Stała wartość: „RUN_TESTS_ON_SDK_SANDBOX”
Fieldsem
mDebug
protected boolean mDebug
mInstrumentSdkInSandbox
protected boolean mInstrumentSdkInSandbox
mInstrumentSdkSandbox
protected boolean mInstrumentSdkSandbox
Publiczne konstruktory
InstrumentationTest
public InstrumentationTest ()
Metody publiczne
addDeviceListeners
public void addDeviceListeners (extraListeners)
Umożliwia dodanie do narzędzia większej liczby niestandardowych odbiorców.
| Parametry | |
|---|---|
extraListeners |
|
addInstrumentationArg
public void addInstrumentationArg (String key,
String value)Dodaj argument, który będzie podawany podczas przeprowadzania testów z instrumentacją.
| Parametry | |
|---|---|
key |
String: nazwa argumentu |
value |
String: wartość argumentu |
getConfiguration
public IConfiguration getConfiguration ()
Pobiera IConfiguration dla tego testu.
| Zwroty | |
|---|---|
IConfiguration |
|
getCoverageTarget
public String getCoverageTarget ()
Pobierz wcześniej ustawiony cel zasięgu za pomocą setCoverageTarget(String).
| Zwroty | |
|---|---|
String |
|
getDebug
public boolean getDebug ()
Pobieranie ustawienia debugowania instrumentacji.
| Zwroty | |
|---|---|
boolean |
Ustawienie debugowania wartości logicznej. |
getDevice
public ITestDevice getDevice ()
Przygotuj testowane urządzenie.
| Zwroty | |
|---|---|
ITestDevice |
ITestDevice |
getForceAbi
public String getForceAbi ()
| Zwroty | |
|---|---|
String |
|
getMaxTimeout
public long getMaxTimeout ()
Zwraca maksymalny limit czasu ustawiony dla instrumentacji.
| Zwroty | |
|---|---|
long |
|
getPackageName
public String getPackageName ()
Pobierz pakiet manifestu Androida, aby go uruchomić.
| Zwroty | |
|---|---|
String |
|
getRunName
public String getRunName ()
Pobierz niestandardową nazwę testu, która zostanie przekazana do odbiorcy.
| Zwroty | |
|---|---|
String |
|
getRunnerName
public String getRunnerName ()
Pobiera narzędzie do uruchamiania testów na urządzeniu z Androidem, które ma być używane.
| Zwroty | |
|---|---|
String |
|
isOrchestrator
public boolean isOrchestrator ()
| Zwroty | |
|---|---|
boolean |
|
home run
public void run (TestInformation testInfo, ITestInvocationListener listener)
Przeprowadza testy i przekazuje wyniki odbiorcy.
| Parametry | |
|---|---|
testInfo |
TestInformation: Obiekt TestInformation zawierający przydatne informacje do przeprowadzania testów. |
listener |
ITestInvocationListener: ITestInvocationListener wyników testu |
| Zgłasza | |
|---|---|
DeviceNotAvailableException |
|
setClassName
public void setClassName (String testClassName)
Opcjonalnie ustaw nazwę klasy testowej do uruchomienia.
| Parametry | |
|---|---|
testClassName |
String |
setCollectTestsOnly
public void setCollectTestsOnly (boolean shouldCollectTest)
Włącza i wyłącza tryb zbierania testów
setCollectsTestsShellTimeout
public void setCollectsTestsShellTimeout (int timeout)
Ta metoda została wycofana.
Ta metoda nie wykonuje żadnych działań.
Ustaw maksymalny czas w milisekundach, jaki ma upłynąć do uzyskania odpowiedzi „maksymalny czas do wyjścia z powłoki” podczas zbierania testów.
| Parametry | |
|---|---|
timeout |
int |
setConfiguration
public void setConfiguration (IConfiguration config)
Wstawia używany element IConfiguration.
| Parametry | |
|---|---|
config |
IConfiguration |
setCoverageTarget
public void setCoverageTarget (String coverageTarget)
Ustaw docelowy zakres tego testu.
Obecnie nieużywane. Ta metoda jest dostępna tylko po to, aby można było później pobrać wartość coverageTarget za pomocą funkcji getCoverageTarget().
| Parametry | |
|---|---|
coverageTarget |
String |
setDebug
public void setDebug (boolean debug)
Ustawienie debugowania instrumentacji.
| Parametry | |
|---|---|
debug |
boolean: wartość logiczna, która określa ustawienie debugowania instrumentacji. |
setDevice
public void setDevice (ITestDevice device)
Wstrzyknij testowane urządzenie.
| Parametry | |
|---|---|
device |
ITestDevice: ITestDevice, którego chcesz użyć |
setEnforceFormat
public void setEnforceFormat (boolean enforce)
Ustaw wartość Prawda, jeśli wymuszamy format wyjściowy AJUR instrumentacji.
| Parametry | |
|---|---|
enforce |
boolean |
setForceAbi
public void setForceAbi (String abi)
Ustawia opcję force-abi.
setInstallFile
public void setInstallFile (File installFile)
Ustaw opcjonalny plik do zainstalowania, który zawiera testy.
| Parametry | |
|---|---|
installFile |
File: instalacyjny ERROR(/File) |
setIsolatedStorage
public void setIsolatedStorage (boolean isolatedStorage)
Określ, czy chcesz używać izolowanej pamięci.
| Parametry | |
|---|---|
isolatedStorage |
boolean |
setMethodName
public void setMethodName (String testMethodName)
Opcjonalnie ustaw metodę testowania, która ma zostać uruchomiona.
| Parametry | |
|---|---|
testMethodName |
String |
setMetricCollectors
public void setMetricCollectors (collectors)
Ustawia listę IMetricCollector zdefiniowanych dla testu.
| Parametry | |
|---|---|
collectors |
|
setOrchestrator
public void setOrchestrator (boolean useOrchestrator)
Ustawia opcję --orchestrator
| Parametry | |
|---|---|
useOrchestrator |
boolean |
setPackageName
public void setPackageName (String packageName)
Ustaw pakiet manifestu Androida do uruchomienia.
| Parametry | |
|---|---|
packageName |
String |
setReRunUsingTestFile
public void setReRunUsingTestFile (boolean reRunUsingTestFile)
Ustawia opcję --rerun-from-file.
| Parametry | |
|---|---|
reRunUsingTestFile |
boolean |
setRerunMode
public void setRerunMode (boolean rerun)
Opcjonalnie ustaw tryb ponownego uruchomienia.
| Parametry | |
|---|---|
rerun |
boolean |
setRunName
public void setRunName (String runName)
Ustaw niestandardową nazwę testu, która będzie przekazywana słuchaczowi.
| Parametry | |
|---|---|
runName |
String |
setRunnerName
public void setRunnerName (String runnerName)
Opcjonalnie możesz ustawić narzędzie do uruchamiania testów instrumentacyjnych na Androidzie.
| Parametry | |
|---|---|
runnerName |
String |
setShellTimeout
public void setShellTimeout (long timeout)
Opcjonalnie możesz ustawić maksymalny czas (w milisekundach) oczekiwania na dane wyjściowe z urządzenia.
| Parametry | |
|---|---|
timeout |
long |
setTestFilePathOnDevice
public void setTestFilePathOnDevice (String testFilePathOnDevice)
Opcjonalnie możesz ustawić ścieżkę do pliku znajdującego się na urządzeniu, który powinien zawierać listę klas i metod testowych rozdzielonych znakami podziału wiersza (format: com.foo.Class#method), które mają zostać uruchomione. Jeśli ta opcja jest ustawiona, testy zostaną automatycznie uruchomione ponownie przy użyciu tego pliku testowego za pomocą InstrumentationFileTest zamiast wykonywania oddzielnych poleceń adb dla każdego pozostałego testu za pomocą polecenia rerun.
| Parametry | |
|---|---|
testFilePathOnDevice |
String |
setTestPackageName
public void setTestPackageName (String testPackageName)
Ustawia filtr pakietu testowego.
Jeśli nie jest to wartość null, zostaną wykonane tylko testy w danym pakiecie Java.
Zostanie zignorowany, jeśli w przypadku parametru setClassName(String) podano wartość inną niż null.
| Parametry | |
|---|---|
testPackageName |
String |
setTestSize
public void setTestSize (String size)
Opcjonalnie możesz ustawić rozmiar testu do uruchomienia.
| Parametry | |
|---|---|
size |
String |
setTestTimeout
public void setTestTimeout (long timeout)
Opcjonalnie możesz ustawić maksymalny czas (w milisekundach) każdego testu.
| Parametry | |
|---|---|
timeout |
long |
setTestsToRun
public void setTestsToRun (tests)
Ustaw zbiór testów, które mają być wykonywane przez ten test InstrumentationTest.
| Parametry | |
|---|---|
tests |
: testy do przeprowadzenia |
setWindowAnimation
public void setWindowAnimation (boolean windowAnimation)
| Parametry | |
|---|---|
windowAnimation |
boolean |
Metody chronione
excludeNonExecuted
protected staticexcludeNonExecuted (TestRunResult results)
Odfiltruj wartości „NOT_EXECUTED” i „Skipped”, aby śledzić, co należy uruchomić ponownie.
| Parametry | |
|---|---|
results |
TestRunResult |
| Zwroty | |
|---|---|
|
|
getClassName
protected String getClassName ()
Pobierz nazwę klasy do uruchomienia.
| Zwroty | |
|---|---|
String |
|
getListInstrumentationParser
protected ListInstrumentationParser getListInstrumentationParser ()
Pobierz ListInstrumentationParser używany do analizowania zapytań dotyczących „instrumentacji listy PM”.
| Zwroty | |
|---|---|
ListInstrumentationParser |
|
getMethodName
protected String getMethodName ()
Pobierz metodę testowania do uruchomienia.
| Zwroty | |
|---|---|
String |
|
getTestPackageName
protected String getTestPackageName ()
Pobierz pakiet testowy Java, aby go uruchomić.
| Zwroty | |
|---|---|
String |
|
queryRunnerName
protected String queryRunnerName ()
Wysyłanie do urządzenia zapytania o używany program do testowania.
| Zwroty | |
|---|---|
String |
pierwsza nazwa narzędzia do uruchamiania testów, która pasuje do pakietu, lub wartość null, jeśli nie znajdziemy żadnej. |
| Zgłasza | |
|---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
|
setRunnerArgs
protected void setRunnerArgs (IRemoteAndroidTestRunner runner)
| Parametry | |
|---|---|
runner |
IRemoteAndroidTestRunner |