IInvocationExecution

public interface IInvocationExecution

com.android.tradefed.invoker.IInvocationExecution


Benutzeroberfläche, die die Aktionen beschreibt, die im Rahmen einer Aufrufung ausgeführt werden. Die Aufrufe TestInvocation sorgen für die Reihenfolge der Aufrufe.

Zusammenfassung

Öffentliche Methoden

default void cleanUpBuilds(IInvocationContext context, IConfiguration config)

Führen Sie den Bereinigungsschritt „build_provider“ aus.

default void doCleanUp(IInvocationContext context, IConfiguration config, Throwable exception)

Führe den Schritt „cleanUp“ für „target_preparer“ und „multi_target_preparer“ aus.

default void doSetup(TestInformation testInfo, IConfiguration config, ITestLogger logger)

Führe die Schritte „target_preparer“ und „multi_target_preparer“ aus.

default void doTeardown(TestInformation testInfo, IConfiguration config, ITestLogger logger, Throwable exception)

Führen Sie die Schritte „target_preparer“ und „multi_target_preparer“ aus.

default boolean fetchBuild(TestInformation testInfo, IConfiguration config, IRescheduler rescheduler, ITestInvocationListener listener)

Führen Sie den Schritt „build_provider“ der Aufrufe aus.

abstract void reportLogs(ITestDevice device, ITestLogger logger, TestInvocation.Stage stage)

Einige Geräteprotokolle in verschiedenen Phasen der Aufrufe melden.

default void runDevicePostInvocationTearDown(IInvocationContext context, IConfiguration config, Throwable exception)

Rufen Sie die ITestDevice.postInvocationTearDown(Throwable) für jeden Geräteteil des Aufrufs auf.

default void runDevicePreInvocationSetup(IInvocationContext context, IConfiguration config, ITestLogger logger)

Rufen Sie die ERROR(ITestDevice.preInvocationSetup(IBuildInfo)/com.android.tradefed.device.ITestDevice#preInvocationSetup(com.android.tradefed.build.IBuildInfo) ITestDevice.preInvocationSetup(IBuildInfo)) für jeden Geräteteil des Aufrufs auf.

default void runTests(TestInformation info, IConfiguration config, ITestInvocationListener listener)

Führt den Test aus.

default boolean shardConfig(IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)

Versuch, die Konfiguration in Unterkonfigurationen aufzuteilen, die neu geplant werden, um parallel auf mehreren Ressourcen ausgeführt zu werden.

Öffentliche Methoden

cleanUpBuilds

public void cleanUpBuilds (IInvocationContext context, 
                IConfiguration config)

Führen Sie den Bereinigungsschritt „build_provider“ aus. Im Zusammenhang mit dem Abrufen des Builds.

Parameter
context IInvocationContext: der IInvocationContext der Aufrufs.

config IConfiguration: die IConfiguration dieses Testlaufs.

doCleanUp

public void doCleanUp (IInvocationContext context, 
                IConfiguration config, 
                Throwable exception)

Führe den Schritt „cleanUp“ für „target_preparer“ und „multi_target_preparer“ aus. Werden die Geräte bereinigt?

Parameter
context IInvocationContext: der IInvocationContext der Aufrufs.

config IConfiguration: die IConfiguration dieses Testlaufs.

exception Throwable: Die ursprüngliche Ausnahme, die beim Ausführen des Tests geworfen wurde.

doSetup

public void doSetup (TestInformation testInfo, 
                IConfiguration config, 
                ITestLogger logger)

Führe die Schritte „target_preparer“ und „multi_target_preparer“ aus. Sind alle Geräte eingerichtet, die für den Test erforderlich sind?

Parameter
testInfo TestInformation: der TestInformation der Aufrufs.

config IConfiguration: die IConfiguration dieses Testlaufs.

logger ITestLogger: die ITestLogger, um Logs zu Einrichtungsfehlern zu melden.

Ausgabe
com.android.tradefed.targetprep.TargetSetupError
com.android.tradefed.targetprep.BuildError
com.android.tradefed.device.DeviceNotAvailableException
BuildError
DeviceNotAvailableException
TargetSetupError

doTeardown

public void doTeardown (TestInformation testInfo, 
                IConfiguration config, 
                ITestLogger logger, 
                Throwable exception)

Führen Sie die Schritte „target_preparer“ und „multi_target_preparer“ aus. Werden die mit der Einrichtung verbundenen Geräte heruntergefahren?

Parameter
testInfo TestInformation: der TestInformation der Aufrufs.

config IConfiguration: die IConfiguration dieses Testlaufs.

logger ITestLogger: die ITestLogger, um Protokolle zu melden.

exception Throwable: Die ursprüngliche Ausnahme, die beim Ausführen des Tests geworfen wurde.

Ausgabe
Throwable

fetchBuild

public boolean fetchBuild (TestInformation testInfo, 
                IConfiguration config, 
                IRescheduler rescheduler, 
                ITestInvocationListener listener)

Führen Sie den Schritt „build_provider“ der Aufrufe aus.

Parameter
testInfo TestInformation: der TestInformation der Aufrufs.

config IConfiguration: die IConfiguration dieses Testlaufs.

rescheduler IRescheduler: IRescheduler, um Teile der Aufrufe zur Ausführung auf anderen Ressourcen neu zu planen

listener ITestInvocationListener: die ITestInvocation, um Fehler beim Herunterladen von Builds zu melden.

Returns
boolean „True“, wenn der Build erfolgreich heruntergeladen wurde, andernfalls „false“.

Ausgabe
com.android.tradefed.build.BuildRetrievalError
com.android.tradefed.device.DeviceNotAvailableException
BuildRetrievalError
DeviceNotAvailableException

reportLogs

public abstract void reportLogs (ITestDevice device, 
                ITestLogger logger, 
                TestInvocation.Stage stage)

Einige Geräteprotokolle in verschiedenen Phasen der Aufrufe melden. Beispiel: logcat.

Parameter
device ITestDevice: Das Gerät, von dem Protokolle gemeldet werden sollen.

logger ITestLogger: Der Log-Logger.

stage TestInvocation.Stage: Die Phase der Aufrufs, in der wir uns befinden.

runDevicePostInvocationTearDown

public void runDevicePostInvocationTearDown (IInvocationContext context, 
                IConfiguration config, 
                Throwable exception)

Rufen Sie die ITestDevice.postInvocationTearDown(Throwable) für jeden Geräteteil des Aufrufs auf.

Parameter
context IInvocationContext: der IInvocationContext der Aufrufs.

config IConfiguration: die IConfiguration dieses Testlaufs.

exception Throwable: die ursprüngliche Ausnahme, die durch den Testlauf ausgelöst wurde, falls vorhanden.

runDevicePreInvocationSetup

public void runDevicePreInvocationSetup (IInvocationContext context, 
                IConfiguration config, 
                ITestLogger logger)

Rufen Sie die ERROR(ITestDevice.preInvocationSetup(IBuildInfo)/com.android.tradefed.device.ITestDevice#preInvocationSetup(com.android.tradefed.build.IBuildInfo) ITestDevice.preInvocationSetup(IBuildInfo)) für jeden Geräteteil des Aufrufs auf.

Parameter
context IInvocationContext: der IInvocationContext der Aufrufs.

config IConfiguration: die IConfiguration dieses Testlaufs.

logger ITestLogger: die ITestLogger, um Protokolle zu melden.

Ausgabe
com.android.tradefed.device.DeviceNotAvailableException
com.android.tradefed.targetprep.TargetSetupError
DeviceNotAvailableException
TargetSetupError

runTests

public void runTests (TestInformation info, 
                IConfiguration config, 
                ITestInvocationListener listener)

Führt den Test aus.

Parameter
info TestInformation: die TestInformation, mit der Tests ausgeführt werden sollen.

config IConfiguration: der zu ausführende IConfiguration

listener ITestInvocationListener: ITestInvocationListener der Testergebnisse

Ausgabe
Throwable

shardConfig

public boolean shardConfig (IConfiguration config, 
                TestInformation testInfo, 
                IRescheduler rescheduler, 
                ITestLogger logger)

Versuch, die Konfiguration in Unterkonfigurationen aufzuteilen, die neu geplant werden, um parallel auf mehreren Ressourcen ausgeführt zu werden.

Wenn die Shard-Anzahl größer als 1 ist, werden einfach Konfigurationen für jeden Shard erstellt, indem Shard-Indices festgelegt und neu geplant werden. Wenn keine Shard-Anzahl festgelegt ist,wird IShardHelper.shardConfig verwendet.

Parameter
config IConfiguration: der aktuelle IConfiguration.

testInfo TestInformation: die TestInformation mit den Testinformationen.

rescheduler IRescheduler: die IRescheduler.

logger ITestLogger: ITestLogger wird zum Logging von Dateien während des Shardings verwendet.

Returns
boolean „wahr“, wenn der Test in Shards ausgeführt wurde. Andernfalls wird false zurückgegeben.