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

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

String getCoverageTarget()

Pobierz wcześniej ustawiony cel zasięgu za pomocą setCoverageTarget(String).

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

Zwraca wartość ERROR(InstrumentationTest.mOrchestrator/com.android.tradefed.testtype.InstrumentationTest#mOrchestrator InstrumentationTest.mOrchestrator)

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

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

Ustawia listę IMetricCollector zdefiniowanych dla testu.

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

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 ListInstrumentationParser używany do analizowania zapytań dotyczących „instrumentacji listy PM”.

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

getAbi

public IAbi getAbi ()

Zwroty
IAbi

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

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

setAbi

public void setAbi (IAbi abi)

Parametry
abi IAbi

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