Moduldefinition

public class ModuleDefinition
extends Object implements ITestCollector

java.lang.Object
😎 com.android.tradefed.testtype.suite.ModuleDefinition


Container für die Testlaufkonfiguration. Dieser Kurs hilft Ihnen bei der Vorbereitung und Durchführung der Tests.

Zusammenfassung

Felder

public static final String ISOLATION_COST

public static final String MODULE_ABI

public static final String MODULE_CACHED

Dieses Attribut ist auf „true“ gesetzt, wenn die Ergebnisse des Testmoduls im Cache gespeichert wurden.

public static final String MODULE_CONTROLLER

public static final String MODULE_EXTERNAL_DEPENDENCIES

public static final String MODULE_ID

Modul-ID: Der Name, der zur eindeutigen Identifizierung des Moduls während testRunStart verwendet wird.

public static final String MODULE_ISOLATED

Diese Eigenschaft ist auf "true" gesetzt, wenn das Modul auf einem neu vorbereiteten Gerät ausgeführt wurde.

public static final String MODULE_NAME

Der Modulname ist der mit dem Modul verknüpfte Basisname und stammt normalerweise aus der XML-Datei TF Konfigurationsdatei, aus der das Modul geladen wurde.

public static final String MODULE_PARAMETERIZATION

public static final String MODULE_SKIPPED

Dieses Attribut wird auf „true“ gesetzt, wenn das Testmodul übersprungen wurde

public static final String MODULE_TEST_COUNT

public static final String PREPARATION_TIME

public static final String RETRY_FAIL_COUNT

public static final String RETRY_SUCCESS_COUNT

public static final String RETRY_TIME

public static final String SPARSE_MODULE

Diese Eigenschaft ist auf „true“ gesetzt, wenn nur Ereignisse auf Modulebene gemeldet werden.

public static final String TEAR_DOWN_TIME

public static final String TEST_TIME

Öffentliche Konstruktoren

ModuleDefinition()
ModuleDefinition(String name, tests, preparersPerDevice, multiPreparers, IConfiguration moduleConfig)

Konstruktor

ModuleDefinition(String name, tests, preparersPerDevice, suitePreparersPerDevice, multiPreparers, IConfiguration moduleConfig)

Konstruktor

Öffentliche Methoden

int compareTo(ModuleDefinition moduleDef)

String getId()

Gibt den eindeutigen Modulnamen zurück.

IConfiguration getModuleConfiguration()
IInvocationContext getModuleInvocationContext()

Gibt das IInvocationContext zurück, das mit dem Modul verknüpft ist.

getRequiredTokens(TestInformation testInfo)
long getRuntimeHint()

Gibt die ungefähre Zeit für die Ausführung aller Tests im Modul zurück.

boolean hasModuleFailed()

Gibt "True" zurück, wenn für das Modul testRunFailure aufgerufen wurde *

int neededDevices()

Gibt die Anzahl der Geräte zurück, auf denen dieser Test voraussichtlich ausgeführt werden soll.

int numTests()

Gibt die aktuelle Anzahl von IRemoteTest zurück, die auf die Ausführung warten.

final void reportNotExecuted(ITestInvocationListener listener, String message)

Vollständig nicht ausgeführte Module melden.

final void run(TestInformation moduleInfo, ITestInvocationListener listener, moduleLevelListeners)

Führen Sie alle im Modul enthaltenen IRemoteTest aus und verwenden Sie alle Vorbereitende und um das Gerät einzurichten und zu reinigen.

final void run(TestInformation moduleInfo, ITestInvocationListener listener, moduleLevelListeners, int maxRunLimit)

Führen Sie alle im Modul enthaltenen IRemoteTest aus und verwenden Sie alle Vorbereitende und um das Gerät einzurichten und zu reinigen.

final void run(TestInformation moduleInfo, ITestInvocationListener listener)

Führen Sie alle im Modul enthaltenen IRemoteTest aus und verwenden Sie alle Vorbereitende und um das Gerät einzurichten und zu reinigen.

Throwable runPreparation(boolean includeSuitePreparers)

Führen Sie die Vorbereitende für den Test aus, einschließlich der Vorbereitungen auf Suite-Ebene, falls angegeben.

void setBuild(IBuildInfo build)

Injizieren Sie die IBuildInfo, die während der Tests verwendet werden soll.

void setCollectTestsOnly(boolean collectTestsOnly)

Aktiviert oder deaktiviert den Testerfassungsmodus

void setDevice(ITestDevice device)

Injizieren Sie die ITestDevice, die während der Tests verwendet werden soll.

void setEnableDynamicDownload(boolean enableDynamicDownload)

Gibt an, ob der dynamische Download auf Modulebene aktiviert werden soll.

void setLogSaver(ILogSaver logSaver)

Übergeben Sie den Aufruflogspeicher an das Modul, damit es bei Bedarf verwendet werden kann.

final void setMergeAttemps(boolean mergeAttempts)

Legt fest, ob Ergebnisse zusammengeführt werden sollen.

void setMetricCollectors( collectors)

Fügen Sie die Liste der IMetricCollector ein, die vom Modul verwendet werden soll.

void setRecoverVirtualDevice(boolean recoverVirtualDevice)

Sets sollten das virtuelle Gerät wiederherstellen.

final void setRetryDecision(IRetryDecision decision)

Legt die IRetryDecision fest, die für Wiederholungsversuche innerhalb des Moduls verwendet werden soll.

boolean shouldRecoverVirtualDevice()

Gibt zurück, ob das virtuelle Gerät wiederhergestellt werden soll.

String toString()

void transferSuiteLevelOptions(IConfiguration mSuiteConfiguration)

Einige Konfigurationen auf Suiteebene kopieren

Geschützte Methoden

boolean hasTests()

Gibt "True" zurück, wenn im Pool des Moduls noch IRemoteTest ausgeführt werden muss.

Felder

ISOLATION_COST

public static final String ISOLATION_COST

MODULE_ABI

public static final String MODULE_ABI

MODULE_CACHED

public static final String MODULE_CACHED

Dieses Attribut ist auf „true“ gesetzt, wenn die Ergebnisse des Testmoduls im Cache gespeichert wurden.

MODULE_CONTROLLER

public static final String MODULE_CONTROLLER

MODULE_EXTERNAL_DEPENDENCIES

public static final String MODULE_EXTERNAL_DEPENDENCIES

MODULE_ID

public static final String MODULE_ID

Modul-ID: Der Name, der zur eindeutigen Identifizierung des Moduls während testRunStart verwendet wird. Es ist normalerweise eine Kombination aus MODULE_ABI + MODULE_NAME.

MODULE_ISOLIERT

public static final String MODULE_ISOLATED

Diese Eigenschaft ist auf "true" gesetzt, wenn das Modul auf einem neu vorbereiteten Gerät ausgeführt wurde.

MODULE_NAME (MODULNAME)

public static final String MODULE_NAME

Der Modulname ist der mit dem Modul verknüpfte Basisname und stammt normalerweise aus der XML-Datei TF Konfigurationsdatei, aus der das Modul geladen wurde.

MODULE_PARAMETERIZATION

public static final String MODULE_PARAMETERIZATION

MODULE_ÜBERSPRINGT

public static final String MODULE_SKIPPED

Dieses Attribut wird auf „true“ gesetzt, wenn das Testmodul übersprungen wurde

MODULE_TEST_COUNT

public static final String MODULE_TEST_COUNT

VORBEREITUNGSZEIT

public static final String PREPARATION_TIME

WIEDERHOLEN_FEHLER_ANZAHL

public static final String RETRY_FAIL_COUNT

WIEDERHOLEN_ERFOLGREICH_COUNT

public static final String RETRY_SUCCESS_COUNT

WIEDERHOLUNG_DER_ZEIT

public static final String RETRY_TIME

SPARSE_MODUL

public static final String SPARSE_MODULE

Diese Eigenschaft ist auf „true“ gesetzt, wenn nur Ereignisse auf Modulebene gemeldet werden.

TEAR_DOWN_TIME

public static final String TEAR_DOWN_TIME

TEST_ZEIT

public static final String TEST_TIME

Öffentliche Konstruktoren

Moduldefinition

public ModuleDefinition ()

Moduldefinition

public ModuleDefinition (String name, 
                 tests, 
                 preparersPerDevice, 
                 multiPreparers, 
                IConfiguration moduleConfig)

Konstruktor

Parameter
name String: Eindeutiger Name der Testkonfiguration.

tests : Liste der IRemoteTest, die ausgeführt werden müssen.

preparersPerDevice : Liste der ITargetPreparer, die zum Einrichten des Geräts verwendet werden sollen.

multiPreparers

moduleConfig IConfiguration: IConfiguration der zugrunde liegenden Modulkonfiguration.

Moduldefinition

public ModuleDefinition (String name, 
                 tests, 
                 preparersPerDevice, 
                 suitePreparersPerDevice, 
                 multiPreparers, 
                IConfiguration moduleConfig)

Konstruktor

Parameter
name String: Eindeutiger Name der Testkonfiguration.

tests : Liste der IRemoteTest, die ausgeführt werden müssen.

preparersPerDevice : Liste der ITargetPreparer, die zum Einrichten des Geräts verwendet werden sollen.

suitePreparersPerDevice

multiPreparers

moduleConfig IConfiguration: IConfiguration der zugrunde liegenden Modulkonfiguration.

Öffentliche Methoden

Vergleich mit

public int compareTo (ModuleDefinition moduleDef)

Parameter
moduleDef ModuleDefinition

Returns
int

getId (Abruf-ID)

public String getId ()

Gibt den eindeutigen Modulnamen zurück.

Returns
String

getModuleConfiguration

public IConfiguration getModuleConfiguration ()

Returns
IConfiguration

getModuleInvocationContext

public IInvocationContext getModuleInvocationContext ()

Gibt das IInvocationContext zurück, das mit dem Modul verknüpft ist.

Returns
IInvocationContext

getRequiredTokens

public  getRequiredTokens (TestInformation testInfo)

Parameter
testInfo TestInformation

Returns

getRuntimeHint

public long getRuntimeHint ()

Gibt die ungefähre Zeit für die Ausführung aller Tests im Modul zurück.

Returns
long

hasModuleFailed

public boolean hasModuleFailed ()

Gibt "True" zurück, wenn für das Modul testRunFailure aufgerufen wurde *

Returns
boolean

Benötigte Geräte

public int neededDevices ()

Gibt die Anzahl der Geräte zurück, auf denen dieser Test voraussichtlich ausgeführt werden soll.

Returns
int

Anzahl Tests

public int numTests ()

Gibt die aktuelle Anzahl von IRemoteTest zurück, die auf die Ausführung warten.

Returns
int

reportNotExecuted

public final void reportNotExecuted (ITestInvocationListener listener, 
                String message)

Vollständig nicht ausgeführte Module melden.

Parameter
listener ITestInvocationListener

message String

Homerun

public final void run (TestInformation moduleInfo, 
                ITestInvocationListener listener, 
                 moduleLevelListeners)

Führen Sie alle im Modul enthaltenen IRemoteTest aus und verwenden Sie alle Vorbereitende und um das Gerät einzurichten und zu reinigen.

Parameter
moduleInfo TestInformation

listener ITestInvocationListener: der ITestInvocationListener, wo Ergebnisse gemeldet werden sollen.

moduleLevelListeners : Die Liste der Listener auf Modulebene.

Ausgabe
DeviceNotAvailableException falls das Gerät offline geht.

Homerun

public final void run (TestInformation moduleInfo, 
                ITestInvocationListener listener, 
                 moduleLevelListeners, 
                int maxRunLimit)

Führen Sie alle im Modul enthaltenen IRemoteTest aus und verwenden Sie alle Vorbereitende und um das Gerät einzurichten und zu reinigen.

Parameter
moduleInfo TestInformation: TestInformation für das Modul.

listener ITestInvocationListener: der ITestInvocationListener, wo Ergebnisse gemeldet werden sollen.

moduleLevelListeners : Die Liste der Listener auf Modulebene.

maxRunLimit int: die maximale Anzahl von Ausführungen für jeden Testfall.

Ausgabe
DeviceNotAvailableException falls das Gerät offline geht.

Homerun

public final void run (TestInformation moduleInfo, 
                ITestInvocationListener listener)

Führen Sie alle im Modul enthaltenen IRemoteTest aus und verwenden Sie alle Vorbereitende und um das Gerät einzurichten und zu reinigen.

Parameter
moduleInfo TestInformation

listener ITestInvocationListener: der ITestInvocationListener, wo Ergebnisse gemeldet werden sollen.

Ausgabe
DeviceNotAvailableException falls das Gerät offline geht.

runPreparation

public Throwable runPreparation (boolean includeSuitePreparers)

Führen Sie die Vorbereitende für den Test aus, einschließlich der Vorbereitungen für die Suite, falls angegeben.

Parameter
includeSuitePreparers boolean: Legen Sie true fest, damit auch Vorbereitungen auf Suite-Ebene ausgeführt werden.

Returns
Throwable Throwable einer Ausnahme, die beim Ausführen von Bereittern ausgelöst wird.

SetBuild

public void setBuild (IBuildInfo build)

Injizieren Sie die IBuildInfo, die während der Tests verwendet werden soll.

Parameter
build IBuildInfo

setCollectTestsOnly

public void setCollectTestsOnly (boolean collectTestsOnly)

Aktiviert oder deaktiviert den Testerfassungsmodus

Gerät festlegen

public void setDevice (ITestDevice device)

Injizieren Sie die ITestDevice, die während der Tests verwendet werden soll.

Parameter
device ITestDevice

setEnableDynamicDownload

public void setEnableDynamicDownload (boolean enableDynamicDownload)

Gibt an, ob der dynamische Download auf Modulebene aktiviert werden soll.

Parameter
enableDynamicDownload boolean

setLogSaver

public void setLogSaver (ILogSaver logSaver)

Übergeben Sie den Aufruflogspeicher an das Modul, damit es bei Bedarf verwendet werden kann.

Parameter
logSaver ILogSaver

MergeAttemps festlegen

public final void setMergeAttemps (boolean mergeAttempts)

Legt fest, ob Ergebnisse zusammengeführt werden sollen.

Parameter
mergeAttempts boolean

setMetricCollectors

public void setMetricCollectors ( collectors)

Fügen Sie die Liste der IMetricCollector ein, die vom Modul verwendet werden soll.

Parameter
collectors

RecoveryVirtualDevice

public void setRecoverVirtualDevice (boolean recoverVirtualDevice)

Sets sollten das virtuelle Gerät wiederherstellen.

Parameter
recoverVirtualDevice boolean

setRepeatDecision

public final void setRetryDecision (IRetryDecision decision)

Legt die IRetryDecision fest, die für Wiederholungsversuche innerhalb des Moduls verwendet werden soll.

Parameter
decision IRetryDecision

RecoveryVirtualDevice

public boolean shouldRecoverVirtualDevice ()

Gibt zurück, ob das virtuelle Gerät wiederhergestellt werden soll.

Returns
boolean

toString

public String toString ()

Returns
String

TransferSuiteLevelOptions

public void transferSuiteLevelOptions (IConfiguration mSuiteConfiguration)

Einige Konfigurationen auf Suiteebene kopieren

Parameter
mSuiteConfiguration IConfiguration

Geschützte Methoden

hasTests

protected boolean hasTests ()

Gibt "True" zurück, wenn im Pool des Moduls noch IRemoteTest ausgeführt werden muss. Andernfalls „false“.

Returns
boolean