RemoteAndroidTestRunner

public class RemoteAndroidTestRunner
extends Object implements IRemoteAndroidTestRunner

java.lang.Object
😎 com.android.tradefed.result.ddmlib.RemoteAndroidTestRunner


Ein Android-Testbefehl wird remote ausgeführt und die Ergebnisse werden gemeldet.

Zusammenfassung

Öffentliche Konstruktoren

RemoteAndroidTestRunner(String packageName, IShellEnabledDevice remoteDevice)

Alternativer Konstruktor.

RemoteAndroidTestRunner(String packageName, String runnerName, IShellEnabledDevice remoteDevice)

Alternativer Konstruktor.

RemoteAndroidTestRunner(String packageName, String runnerName, IShellEnabledDevice remoteDevice, RemoteAndroidTestRunner.StatusReporterMode statusReporterMode)

Erstellt einen Remote-Android-Test-Runner.

Öffentliche Methoden

void addBooleanArg(String name, boolean value)
void addInstrumentationArg(String name, String value)
void cancel()
IInstrumentationResultParser createParser(String runName, listeners)

InstrumentationResultParser erstellen, die zum Parsen der Instrumentierung verwendet wird .

String getAmInstrumentCommand()
IRemoteAndroidTestRunner.CoverageOutput getCoverageOutputType()
String getPackageName()
String getRunOptions()

Gibt Optionen für den Befehl „am instrument“ zurück.

String getRunnerName()
void removeInstrumentationArg(String name)
void run(ITestRunListener... listeners)
void run( listeners)
void setAdditionalTestOutputLocation(String additionalTestDataPath)
void setClassName(String className)
void setClassNames(String[] classNames)
void setCoverage(boolean coverage)
void setCoverageReportLocation(String reportPath)
void setDebug(boolean debug)
void setLogOnly(boolean logOnly)
void setMaxTimeToOutputResponse(long maxTimeToOutputResponse, TimeUnit maxTimeUnits)
void setMaxTimeout(long maxTimeout, TimeUnit maxTimeUnits)
void setMaxtimeToOutputResponse(int maxTimeToOutputResponse)
void setMethodName(String className, String testName)
void setRunName(String runName)
void setRunOptions(String options)

Legt Optionen für den Befehl am Instrument fest.

void setTestCollection(boolean collect)
void setTestPackageName(String packageName)
void setTestSize(IRemoteAndroidTestRunner.TestSize size)

Geschützte Methoden

String getArgsCommand()

Gibt die vollständige Befehlszeilensyntax der Instrumentierung für die angegebene Instrumentierung zurück. Argumente.

String getRunnerPath()

Gibt den vollständigen Pfad der Instrumentierungskomponente zurück.

Öffentliche Konstruktoren

RemoteAndroidTestRunner

public RemoteAndroidTestRunner (String packageName, 
                IShellEnabledDevice remoteDevice)

Alternativer Konstruktor. Der Standard-Instrumentierungs-Runner wird verwendet.

Parameter
packageName String: das Android-Anwendungspaket mit den auszuführenden Tests

remoteDevice IShellEnabledDevice: das Android-Gerät, auf dem die Tests ausgeführt werden sollen

RemoteAndroidTestRunner

public RemoteAndroidTestRunner (String packageName, 
                String runnerName, 
                IShellEnabledDevice remoteDevice)

Alternativer Konstruktor. Verwendet den Standardwert statusReporterMode.

Parameter
packageName String: das Android-Anwendungspaket mit den auszuführenden Tests

runnerName String: Der zu verwendende Test-Runner für die Instrumentierung. Wenn null, wird der Standardwert verwendet. Läufer

remoteDevice IShellEnabledDevice: das Android-Gerät, auf dem Tests ausgeführt werden sollen

RemoteAndroidTestRunner

public RemoteAndroidTestRunner (String packageName, 
                String runnerName, 
                IShellEnabledDevice remoteDevice, 
                RemoteAndroidTestRunner.StatusReporterMode statusReporterMode)

Erstellt einen Remote-Android-Test-Runner.

Parameter
packageName String: das Android-Anwendungspaket mit den auszuführenden Tests

runnerName String: Der zu verwendende Test-Runner für die Instrumentierung. Wenn null, wird der Standardwert verwendet. Läufer

remoteDevice IShellEnabledDevice: das Android-Gerät, auf dem die Tests ausgeführt werden sollen

statusReporterMode RemoteAndroidTestRunner.StatusReporterMode: Der Statusberichtermodus, der für einen Instrumentenbefehl verwendet werden soll

Öffentliche Methoden

addBoolescherArg

public void addBooleanArg (String name, 
                boolean value)

Parameter
name String

value boolean

InstrumentationArg hinzufügen

public void addInstrumentationArg (String name, 
                String value)

Parameter
name String

value String

Abbrechen

public void cancel ()

createParser

public IInstrumentationResultParser createParser (String runName, 
                 listeners)

Erstellen Sie den InstrumentationResultParser, der zum Parsen der Instrumentierungsausgabe verwendet wird.

Parameter
runName String: Der Name der zu verwendenden Ausführung.

listeners : Die Zuhörer, wo sie die Ergebnisse melden können.

Returns
IInstrumentationResultParser Eine Instanz von InstrumentationResultParser.

getAmInstrumentCommand

public String getAmInstrumentCommand ()

Returns
String

getAbdeckungOutputType

public IRemoteAndroidTestRunner.CoverageOutput getCoverageOutputType ()

Returns
IRemoteAndroidTestRunner.CoverageOutput

getPackageName

public String getPackageName ()

Returns
String

getRunOptions

public String getRunOptions ()

Gibt Optionen für den Befehl am Instrument zurück.

Returns
String

getRunnerName

public String getRunnerName ()

Returns
String

removeInstrumentationArg

public void removeInstrumentationArg (String name)

Parameter
name String

Homerun

public void run (ITestRunListener... listeners)

Parameter
listeners ITestRunListener

Ausgabe
AdbCommandRejectedException
ShellCommandUnresponsiveException
TimeoutException

Homerun

public void run ( listeners)

Parameter
listeners

Ausgabe
AdbCommandRejectedException
ShellCommandUnresponsiveException
TimeoutException

setAdditionalTestOutputLocation

public void setAdditionalTestOutputLocation (String additionalTestDataPath)

Parameter
additionalTestDataPath String

SetClassName

public void setClassName (String className)

Parameter
className String

setClassNames

public void setClassNames (String[] classNames)

Parameter
classNames String

setCoverage

public void setCoverage (boolean coverage)

Parameter
coverage boolean

setCoverageReportLocation

public void setCoverageReportLocation (String reportPath)

Parameter
reportPath String

Fehlerbehebung festlegen

public void setDebug (boolean debug)

Parameter
debug boolean

setLogOnly

public void setLogOnly (boolean logOnly)

Parameter
logOnly boolean

setMaxTimeToOutputResponse

public void setMaxTimeToOutputResponse (long maxTimeToOutputResponse, 
                TimeUnit maxTimeUnits)

Parameter
maxTimeToOutputResponse long

maxTimeUnits TimeUnit

setMaxTimeout

public void setMaxTimeout (long maxTimeout, 
                TimeUnit maxTimeUnits)

Parameter
maxTimeout long

maxTimeUnits TimeUnit

setMaxtimeToOutputResponse

public void setMaxtimeToOutputResponse (int maxTimeToOutputResponse)

Parameter
maxTimeToOutputResponse int

setMethodName

public void setMethodName (String className, 
                String testName)

Parameter
className String

testName String

setRunName

public void setRunName (String runName)

Parameter
runName String

setRunOptions

public void setRunOptions (String options)

Legt Optionen für den Befehl „am instrument“ fest. Eine vollständige Liste der Optionen finden Sie unter com/android/commands/am/Am.java.

Parameter
options String

SetTestSammlung

public void setTestCollection (boolean collect)

Parameter
collect boolean

setTestPackageName

public void setTestPackageName (String packageName)

Parameter
packageName String

setTestSize

public void setTestSize (IRemoteAndroidTestRunner.TestSize size)

Parameter
size IRemoteAndroidTestRunner.TestSize

Geschützte Methoden

getArgsCommand

protected String getArgsCommand ()

Gibt die vollständige Befehlszeilensyntax der Instrumentierung für die angegebene Instrumentierung zurück. Argumente. Gibt einen leeren String zurück, wenn keine Argumente angegeben wurden.

Returns
String

getRunnerPath

protected String getRunnerPath ()

Gibt den vollständigen Pfad der Instrumentierungskomponente zurück.

Returns
String