Test narzędzi
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 testowy narzędzi na danym urządzeniu.
Podsumowanie
Fieldsem | |
---|---|
public
static
final
String |
RUN_TESTS_AS_USER_KEY
|
public
static
final
String |
RUN_TESTS_ON_SDK_SANDBOX
|
protected
boolean |
mDebug
|
protected
boolean |
mInstrumentSdkInSandbox
|
protected
boolean |
mInstrumentSdkSandbox
|
Konstruktory publiczne | |
---|---|
InstrumentationTest()
|
Metody publiczne | |
---|---|
void
|
addDeviceListeners(
Umożliwia dodanie do biegu większej liczby niestandardowych detektorów |
void
|
addInstrumentationArg(String key, String value)
Dodaj argument, który zostanie podany podczas uruchamiania testów narzędzi. |
IAbi
|
getAbi()
|
IConfiguration
|
getConfiguration()
Pobiera |
String
|
getCoverageTarget()
Uzyskaj wartość parametru rangeTarget ustawioną wcześniej w usłudze |
boolean
|
getDebug()
Pobieranie ustawienia debugowania instrumentacji. |
ITestDevice
|
getDevice()
Spraw, by urządzenie zostało poddane testom. |
String
|
getForceAbi()
|
long
|
getMaxTimeout()
Zwraca maksymalny czas oczekiwania ustawiony dla instrumentacji. |
String
|
getPackageName()
Pobierz pakiet manifestu na Androida, aby go uruchomić. |
String
|
getRunName()
Pobierz niestandardową nazwę uruchomienia testu, która zostanie udostępniona detektorowi |
String
|
getRunnerName()
Pobiera narzędzie Androida do użycia. |
boolean
|
isOrchestrator()
Zwraca wartość zmiennej |
void
|
run(TestInformation testInfo, ITestInvocationListener listener)
Uruchamia testy i raportuje wyniki detektorowi. |
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 danych o testach |
void
|
setCollectsTestsShellTimeout(int timeout)
Ta metoda została wycofana. Ta metoda nie jest operacyjna |
void
|
setConfiguration(IConfiguration config)
Wstawia używany |
void
|
setCoverageTarget(String coverageTarget)
Ustaw docelowy zasięg tego testu. |
void
|
setDebug(boolean debug)
Skonfiguruj ustawienie debugowania instrumentacji. |
void
|
setDevice(ITestDevice device)
Wstrzyknij urządzenie w trakcie testu. |
void
|
setEnforceFormat(boolean enforce)
Ustaw wartość Prawda, jeśli wymuszamy format wyjściowy instrumentacji AJUR. |
void
|
setForceAbi(String abi)
Ustawia opcję force-Abi. |
void
|
setInstallFile(File installFile)
Ustaw opcjonalny plik do zainstalowania zawierający testy. |
void
|
setIsolatedStorage(boolean isolatedStorage)
Określ, czy chcesz używać izolowanego miejsca na dane. |
void
|
setMethodName(String testMethodName)
Opcjonalnie wybierz metodę testowania, która ma zostać uruchomiona. |
void
|
setMetricCollectors(
Ustawia listę elementów |
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 uruchamiania. |
void
|
setRunName(String runName)
Ustaw niestandardową nazwę uruchomienia testu, która zostanie udostępniona detektorowi |
void
|
setRunnerName(String runnerName)
Opcjonalnie ustaw narzędzie uruchamiające instrumentację na Androidzie, którego chcesz używać. |
void
|
setShellTimeout(long timeout)
Opcjonalnie ustaw maksymalny czas (w milisekundach) oczekiwanego na żądanie powłoki z urządzenia. |
void
|
setTestFilePathOnDevice(String testFilePathOnDevice)
Opcjonalnie ustaw ścieżkę do pliku znajdującego się na urządzeniu, który powinien zawierać listę wierszy oddzielone klasy i metody testowe (format: com.foo.Class#method). |
void
|
setTestPackageName(String testPackageName)
Ustawia filtr pakietu testowego. |
void
|
setTestSize(String size)
Opcjonalnie ustaw rozmiar testu do przeprowadzenia. |
void
|
setTestTimeout(long timeout)
Opcjonalnie ustaw maksymalny czas (w milisekundach) każdego pojedynczego testu. |
void
|
setTestsToRun(
Ustaw zbiór testów, które mają zostać wykonane za pomocą tego InstrumentationTest. |
void
|
setWindowAnimation(boolean windowAnimation)
|
Metody chronione | |
---|---|
static
|
excludeNonExecuted(TestRunResult results)
Odfiltruj „NOT_EXECUTED” i pomijane w celu śledzenia, co należy ponownie uruchomić. |
String
|
getClassName()
Uzyskaj nazwę klasy do uruchomienia. |
ListInstrumentationParser
|
getListInstrumentationParser()
Użyj narzędzia |
String
|
getMethodName()
Pobierz metodę testową, aby uruchomić aplikację. |
String
|
getTestPackageName()
Pobierz testowy pakiet Javy do uruchomienia. |
String
|
queryRunnerName()
Wyślij zapytanie do urządzenia, aby uruchomić test biegowy. |
void
|
setRunnerArgs(IRemoteAndroidTestRunner runner)
|
Fieldsem
RUN_TESTS_AS_USER_KEY
public static final String RUN_TESTS_AS_USER_KEY
RUN_TESTS_ON_SDK_SANDBOX
public static final String RUN_TESTS_ON_SDK_SANDBOX
mDebugowanie
protected boolean mDebug
Usługa mInstrumentSdkInSandbox
protected boolean mInstrumentSdkInSandbox
mInstrumentSdkSandbox
protected boolean mInstrumentSdkSandbox
Konstruktory publiczne
Test narzędzi
public InstrumentationTest ()
Metody publiczne
addDeviceListeners
public void addDeviceListeners (extraListeners)
Umożliwia dodanie do biegu większej liczby niestandardowych detektorów
Parametry | |
---|---|
extraListeners |
|
Parametr dodawania instrumentacji
public void addInstrumentationArg (String key, String value)
Dodaj argument, który zostanie podany podczas uruchamiania testów narzędzi.
Parametry | |
---|---|
key |
String : nazwa argumentu |
value |
String : wartość argumentu |
getConfiguration;
public IConfiguration getConfiguration ()
Pobiera IConfiguration
dla tego testu.
Zwroty | |
---|---|
IConfiguration |
Cel getpokrycia
public String getCoverageTarget ()
Uzyskaj wartość parametru rangeTarget ustawioną wcześniej w usłudze setCoverageTarget(String)
.
Zwroty | |
---|---|
String |
getDebug
public boolean getDebug ()
Pobieranie ustawienia debugowania instrumentacji.
Zwroty | |
---|---|
boolean |
Ustawienie debugowania wartości logicznych. |
getDevice
public ITestDevice getDevice ()
Spraw, by urządzenie zostało poddane testom.
Zwroty | |
---|---|
ITestDevice |
ITestDevice |
getForceAbi
public String getForceAbi ()
Zwroty | |
---|---|
String |
getMaxTimeout
public long getMaxTimeout ()
Zwraca maksymalny czas oczekiwania ustawiony dla instrumentacji.
Zwroty | |
---|---|
long |
getPackageName
public String getPackageName ()
Pobierz pakiet manifestu na Androida, aby go uruchomić.
Zwroty | |
---|---|
String |
getRunName
public String getRunName ()
Pobierz niestandardową nazwę uruchomienia testu, która zostanie udostępniona detektorowi
Zwroty | |
---|---|
String |
getRunnerName,
public String getRunnerName ()
Pobiera narzędzie Androida do użycia.
Zwroty | |
---|---|
String |
Orchestrator
public boolean isOrchestrator ()
Zwraca wartość zmiennej ERROR(InstrumentationTest#mOrchestrator/com.android.tradefed.testtype.InstrumentationTest#mOrchestrator InstrumentationTest#mOrchestrator)
Zwroty | |
---|---|
boolean |
home run
public void run (TestInformation testInfo, ITestInvocationListener listener)
Uruchamia testy i raportuje wyniki detektorowi.
Parametry | |
---|---|
testInfo |
TestInformation : obiekt TestInformation zawierający informacje do uruchomienia
testów. |
listener |
ITestInvocationListener : wartość ITestInvocationListener wyników testu |
Rzuty | |
---|---|
DeviceNotAvailableException |
nazwaklasy
public void setClassName (String testClassName)
Opcjonalnie ustaw nazwę klasy testowej do uruchomienia.
Parametry | |
---|---|
testClassName |
String |
ustawZbierzTylkoTesty
public void setCollectTestsOnly (boolean shouldCollectTest)
Włącza i wyłącza tryb zbierania danych o testach
setCollectsTestsShellTimeout
public void setCollectsTestsShellTimeout (int timeout)
Ta metoda została wycofana.
Ta metoda nie jest operacją
Ustaw maksymalny czas (w ms), aby umożliwić „maksymalny czas do uzyskania odpowiedzi wyjściowej” podczas zbierania danych testów.
Parametry | |
---|---|
timeout |
int |
setConfiguration
public void setConfiguration (IConfiguration config)
Wstawia używany IConfiguration
.
Parametry | |
---|---|
config |
IConfiguration |
ustawdocelowy zasięg
public void setCoverageTarget (String coverageTarget)
Ustaw docelowy zasięg tego testu.
Obecnie nieużywane. Ta metoda jest po prostu stosowana, więc można pobrać za pomocą
getCoverageTarget()
Parametry | |
---|---|
coverageTarget |
String |
setDebug
public void setDebug (boolean debug)
Skonfiguruj ustawienie debugowania instrumentacji.
Parametry | |
---|---|
debug |
boolean : wartość logiczna, która określa ustawienie debugowania instrumentacji. |
ustawUrządzenie
public void setDevice (ITestDevice device)
Wstrzyknij urządzenie w trakcie testu.
Parametry | |
---|---|
device |
ITestDevice : element ITestDevice , którego należy użyć |
setEnforceFormat
public void setEnforceFormat (boolean enforce)
Ustaw wartość Prawda, jeśli wymuszamy format wyjściowy instrumentacji AJUR.
Parametry | |
---|---|
enforce |
boolean |
setForceAbi
public void setForceAbi (String abi)
Ustawia opcję force-Abi.
ustaw plikZainstaluj
public void setInstallFile (File installFile)
Ustaw opcjonalny plik do zainstalowania zawierający testy.
Parametry | |
---|---|
installFile |
File : ERROR(/File) do zainstalowania |
setIsolatedStorage,
public void setIsolatedStorage (boolean isolatedStorage)
Określ, czy chcesz używać izolowanego miejsca na dane.
Parametry | |
---|---|
isolatedStorage |
boolean |
Nazwa_metody setMethod
public void setMethodName (String testMethodName)
Opcjonalnie wybierz metodę testowania, która ma zostać uruchomiona.
Parametry | |
---|---|
testMethodName |
String |
setMetricCollectors
public void setMetricCollectors (collectors)
Ustawia listę elementów IMetricCollector
zdefiniowanych na potrzeby uruchomienia testowego.
Parametry | |
---|---|
collectors |
|
SetOrchestrator
public void setOrchestrator (boolean useOrchestrator)
Ustawia opcję --orchestrator
Parametry | |
---|---|
useOrchestrator |
boolean |
nazwaPakietu
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 |
Ustaw tryb ponownego uruchamiania
public void setRerunMode (boolean rerun)
Opcjonalnie ustaw tryb ponownego uruchamiania.
Parametry | |
---|---|
rerun |
boolean |
nazwaUruchomienia
public void setRunName (String runName)
Ustaw niestandardową nazwę uruchomienia testu, która zostanie udostępniona detektorowi
Parametry | |
---|---|
runName |
String |
setRunnerName
public void setRunnerName (String runnerName)
Opcjonalnie ustaw narzędzie uruchamiające instrumentację na Androidzie, którego chcesz używać.
Parametry | |
---|---|
runnerName |
String |
setShellTimeout
public void setShellTimeout (long timeout)
Opcjonalnie ustaw maksymalny czas (w milisekundach) oczekiwanego na żądanie powłoki z urządzenia.
Parametry | |
---|---|
timeout |
long |
setTestFilePath onDevice
public void setTestFilePathOnDevice (String testFilePathOnDevice)
Opcjonalnie ustaw ścieżkę do pliku znajdującego się na urządzeniu, który powinien zawierać listę wierszy oddzielone klasy i metody testowe (format: com.foo.Class#method). Jeśli zasada jest skonfigurowana, automatycznie próbować ponownie uruchomić testy z użyciem tego pliku testowego za pomocą narzędzia InstrumentationFileTest zamiast wykonywać osobne polecenia adb dla każdego pozostałego testu przez powtórzenie.
Parametry | |
---|---|
testFilePathOnDevice |
String |
setTestNameName
public void setTestPackageName (String testPackageName)
Ustawia filtr pakietu testowego.
Jeśli wartość nie jest pusta, wykonywane będą tylko testy w danym pakiecie Javy.
Zostanie zignorowana, jeśli w polu setClassName(String)
zostanie podana wartość inna niż null
Parametry | |
---|---|
testPackageName |
String |
setTestSize
public void setTestSize (String size)
Opcjonalnie ustaw rozmiar testu do przeprowadzenia.
Parametry | |
---|---|
size |
String |
setTestTimeout
public void setTestTimeout (long timeout)
Opcjonalnie ustaw maksymalny czas (w milisekundach) każdego pojedynczego testu.
Parametry | |
---|---|
timeout |
long |
UstawTestyDoUruchomienia
public void setTestsToRun (tests)
Ustaw zbiór testów, które mają zostać wykonane za pomocą tego InstrumentationTest.
Parametry | |
---|---|
tests |
: testy do przeprowadzenia |
setWindowAnimation
public void setWindowAnimation (boolean windowAnimation)
Parametry | |
---|---|
windowAnimation |
boolean |
Metody chronione
wykluczonyNiewykonany
protected staticexcludeNonExecuted (TestRunResult results)
Odfiltruj „NOT_EXECUTED” i pomijane w celu śledzenia, co należy ponownie uruchomić.
Parametry | |
---|---|
results |
TestRunResult |
Zwroty | |
---|---|
|
getClassName
protected String getClassName ()
Uzyskaj nazwę klasy do uruchomienia.
Zwroty | |
---|---|
String |
Metoda getListInstrumentationParser
protected ListInstrumentationParser getListInstrumentationParser ()
Użyj narzędzia ListInstrumentationParser
do analizowania „instrumentacji listy pm” zapytań.
Zwroty | |
---|---|
ListInstrumentationParser |
getMethodName
protected String getMethodName ()
Pobierz metodę testową, aby uruchomić aplikację.
Zwroty | |
---|---|
String |
getNazwaPakietuTestów
protected String getTestPackageName ()
Pobierz testowy pakiet Javy do uruchomienia.
Zwroty | |
---|---|
String |
Nazwa Runnera zapytania
protected String queryRunnerName ()
Wyślij zapytanie do urządzenia, aby uruchomić test biegowy.
Zwroty | |
---|---|
String |
nazwa pierwszego mechanizmu uruchamiania testów, która pasuje do pakietu, lub wartość null, jeśli nie znajdziemy żadnej. |
Rzuty | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
setRunnerArgs
protected void setRunnerArgs (IRemoteAndroidTestRunner runner)
Parametry | |
---|---|
runner |
IRemoteAndroidTestRunner |