RemoteAndroidTestRunner

public class RemoteAndroidTestRunner
extends Object implements IRemoteAndroidTestRunner

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


Executa remotamente um comando de teste do Android e relata os resultados.

Resumo

Construtores públicos

RemoteAndroidTestRunner(String packageName, IShellEnabledDevice remoteDevice)

Construtor alternativo.

RemoteAndroidTestRunner(String packageName, String runnerName, IShellEnabledDevice remoteDevice)

Construtor alternativo.

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

Cria um executor de teste remoto do Android.

Métodos públicos

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

Crie o InstrumentationResultParser que será usado para analisar a instrumentação saída.

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

Retorna opções para o comando "am instrument".

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)

Define as opções para o comando "am instrument".

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

Métodos protegidos

String getArgsCommand()

Retorna a sintaxe completa da linha de comando de instrumentação para os argumentos de instrumentação fornecidos.

String getRunnerPath()

Retorna o caminho completo do componente de instrumentação.

Construtores públicos

RemoteAndroidTestRunner

public RemoteAndroidTestRunner (String packageName, 
                IShellEnabledDevice remoteDevice)

Construtor alternativo. Usa o executor de instrumentação padrão.

Parâmetros
packageName String: o pacote de aplicativo Android que contém os testes a serem executados.

remoteDevice IShellEnabledDevice: o dispositivo Android em que os testes serão executados

RemoteAndroidTestRunner

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

Construtor alternativo. Usa statusReporterMode padrão.

Parâmetros
packageName String: o pacote de aplicativo Android que contém os testes a serem executados.

runnerName String: o executor de teste de instrumentação a ser executado. Se nulo, usará o padrão corredor

remoteDevice IShellEnabledDevice: o dispositivo Android em que os testes serão executados

RemoteAndroidTestRunner

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

Cria um executor de teste remoto do Android.

Parâmetros
packageName String: o pacote de aplicativo Android que contém os testes a serem executados.

runnerName String: o executor de teste de instrumentação a ser executado. Se nulo, usará o padrão corredor

remoteDevice IShellEnabledDevice: o dispositivo Android em que os testes vão ser executados.

statusReporterMode RemoteAndroidTestRunner.StatusReporterMode: o modo do status do relatório a ser usado para um comando de instrumento

Métodos públicos

addBooleanArg

public void addBooleanArg (String name, 
                boolean value)

Parâmetros
name String

value boolean

addInstrumentationArg

public void addInstrumentationArg (String name, 
                String value)

Parâmetros
name String

value String

cancelar

public void cancel ()

createParser

public IInstrumentationResultParser createParser (String runName, 
                 listeners)

Crie o InstrumentationResultParser que será usado para analisar a saída da instrumentação.

Parâmetros
runName String: o nome da execução a ser usada.

listeners : os listeners para informar os resultados.

Retorna
IInstrumentationResultParser Uma instância de InstrumentationResultParser.

getAmInstrumentCommand

public String getAmInstrumentCommand ()

Retorna
String

getCoverageOutputType

public IRemoteAndroidTestRunner.CoverageOutput getCoverageOutputType ()

Retorna
IRemoteAndroidTestRunner.CoverageOutput

getPackageName

public String getPackageName ()

Retorna
String

getRunOptions

public String getRunOptions ()

Retorna opções para o comando am instrument.

Retorna
String

getRunnerName

public String getRunnerName ()

Retorna
String

removeInstrumentationArg

public void removeInstrumentationArg (String name)

Parâmetros
name String

run

public void run (ITestRunListener... listeners)

Parâmetros
listeners ITestRunListener

Gera
AdbCommandRejectedException
ShellCommandUnresponsiveException
TimeoutException

run

public void run ( listeners)

Parâmetros
listeners

Gera
AdbCommandRejectedException
ShellCommandUnresponsiveException
TimeoutException

setAdditionalTestOutputLocation

public void setAdditionalTestOutputLocation (String additionalTestDataPath)

Parâmetros
additionalTestDataPath String

setClassName

public void setClassName (String className)

Parâmetros
className String

setClassNames

public void setClassNames (String[] classNames)

Parâmetros
classNames String

setCoverage

public void setCoverage (boolean coverage)

Parâmetros
coverage boolean

setCoverageReportLocation

public void setCoverageReportLocation (String reportPath)

Parâmetros
reportPath String

setDebug

public void setDebug (boolean debug)

Parâmetros
debug boolean

setLogOnly

public void setLogOnly (boolean logOnly)

Parâmetros
logOnly boolean

setMaxTimeToOutputResponse

public void setMaxTimeToOutputResponse (long maxTimeToOutputResponse, 
                TimeUnit maxTimeUnits)

Parâmetros
maxTimeToOutputResponse long

maxTimeUnits TimeUnit

setMaxTimeout

public void setMaxTimeout (long maxTimeout, 
                TimeUnit maxTimeUnits)

Parâmetros
maxTimeout long

maxTimeUnits TimeUnit

setMaxtimeToOutputResponse

public void setMaxtimeToOutputResponse (int maxTimeToOutputResponse)

Parâmetros
maxTimeToOutputResponse int

setMethodName

public void setMethodName (String className, 
                String testName)

Parâmetros
className String

testName String

setRunName

public void setRunName (String runName)

Parâmetros
runName String

setRunOptions

public void setRunOptions (String options)

Define opções para o comando am instrument. Consulte com/android/commands/am/Am.java para conferir uma lista completa de opções.

Parâmetros
options String

setTestCollection

public void setTestCollection (boolean collect)

Parâmetros
collect boolean

setTestPackageName

public void setTestPackageName (String packageName)

Parâmetros
packageName String

setTestSize

public void setTestSize (IRemoteAndroidTestRunner.TestSize size)

Parâmetros
size IRemoteAndroidTestRunner.TestSize

Métodos protegidos

getArgsCommand

protected String getArgsCommand ()

Retorna a sintaxe completa da linha de comando de instrumentação para a instrumentação fornecida . Retorna uma string vazia se nenhum argumento for especificado.

Retorna
String

getRunnerPath

protected String getRunnerPath ()

Retorna o caminho completo do componente de instrumentação.

Retorna
String