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

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 IConfiguration dla tego testu.

String getCoverageTarget()

Uzyskaj wartość parametru rangeTarget ustawioną wcześniej w usłudze setCoverageTarget(String).

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 ERROR(InstrumentationTest#mOrchestrator/com.android.tradefed.testtype.InstrumentationTest#mOrchestrator InstrumentationTest#mOrchestrator)

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 IConfiguration.

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

Ustawia listę elementów IMetricCollector zdefiniowanych na potrzeby uruchomienia testowego.

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

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 ListInstrumentationParser do analizowania „instrumentacji listy pm” zapytań.

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

getAbi

public IAbi getAbi ()

Zwroty
IAbi

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

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

SetAbi

public void setAbi (IAbi abi)

Parametry
abi IAbi

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 static  excludeNonExecuted (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