Uji Instrumentasi

public class InstrumentationTest
extends Object implements IAbiReceiver, IConfigurationReceiver, IDeviceTest, IMetricCollectorReceiver, IRemoteTest, ITestCollector

java.lang.Object
   ↳ com.android.tradefed.testtype.InstrumentationTest


Pengujian yang menjalankan paket uji instrumentasi pada perangkat tertentu.

Ringkasan

Kolom

public static final String RUN_TESTS_AS_USER_KEY

public static final String RUN_TESTS_ON_SDK_SANDBOX

protected boolean mDebug

protected boolean mInstrumentSdkInSandbox

protected boolean mInstrumentSdkSandbox

Konstruktor publik

InstrumentationTest()

Metode publik

void addDeviceListeners( extraListeners)

Memungkinkan untuk menambahkan lebih banyak pemroses kustom ke runner

void addInstrumentationArg(String key, String value)

Tambahkan argumen yang akan disediakan saat menjalankan uji instrumentasi.

IAbi getAbi()
IConfiguration getConfiguration()

Mendapatkan IConfiguration untuk pengujian ini.

String getCoverageTarget()

Dapatkan cakupanTarget yang sebelumnya ditetapkan melalui setCoverageTarget(String).

boolean getDebug()

Mendapatkan setelan debug instrumentasi.

ITestDevice getDevice()

Uji perangkat.

String getForceAbi()
long getMaxTimeout()

Menampilkan waktu tunggu maksimum yang ditetapkan untuk instrumentasi.

String getPackageName()

Mendapatkan paket manifes Android untuk dijalankan.

String getRunName()

Mendapatkan nama operasi pengujian kustom yang akan diberikan kepada pemroses

String getRunnerName()

Mendapatkan runner instrumentasi Android untuk digunakan.

boolean isOrchestrator()

Menampilkan nilai ERROR(InstrumentationTest#mOrchestrator/com.android.tradefed.testtype.InstrumentationTest#mOrchestrator InstrumentationTest#mOrchestrator)

void run(TestInformation testInfo, ITestInvocationListener listener)

Menjalankan pengujian, dan melaporkan hasilnya ke pemroses.

void setAbi(IAbi abi)
void setClassName(String testClassName)

Atau, tetapkan nama class pengujian yang akan dijalankan.

void setCollectTestsOnly(boolean shouldCollectTest)

Mengaktifkan atau menonaktifkan mode pengumpulan pengujian

void setCollectsTestsShellTimeout(int timeout)

Metode ini tidak digunakan lagi. Metode ini tanpa pengoperasian

void setConfiguration(IConfiguration config)

Memasukkan IConfiguration yang digunakan.

void setCoverageTarget(String coverageTarget)

Tetapkan target cakupan pengujian ini.

void setDebug(boolean debug)

Menetapkan setelan debug instrumentasi.

void setDevice(ITestDevice device)

Memasukkan perangkat yang sedang diuji.

void setEnforceFormat(boolean enforce)

Tetapkan True jika kita menerapkan format output AJUR instrumentasi.

void setForceAbi(String abi)

Menyetel opsi force-abi.

void setInstallFile(File installFile)

Tetapkan file opsional yang akan diinstal dan berisi pengujian.

void setIsolatedStorage(boolean isolatedStorage)

Atur apakah ingin menggunakan penyimpanan terisolasi atau tidak.

void setMethodName(String testMethodName)

Atau, tetapkan metode pengujian yang akan dijalankan.

void setMetricCollectors( collectors)

Menetapkan daftar IMetricCollector yang ditentukan untuk pengujian.

void setOrchestrator(boolean useOrchestrator)

Menetapkan opsi --orchestrator

void setPackageName(String packageName)

Menyetel paket manifes Android untuk dijalankan.

void setReRunUsingTestFile(boolean reRunUsingTestFile)

Mengatur opsi --rerun-from-file.

void setRerunMode(boolean rerun)

Anda juga dapat menyetel mode jalankan ulang.

void setRunName(String runName)

Menetapkan nama operasi pengujian kustom yang akan diberikan kepada pemroses

void setRunnerName(String runnerName)

Atau, setel runner instrumentasi Android yang akan digunakan.

void setShellTimeout(long timeout)

Atau, tetapkan waktu maksimum (dalam milidetik) yang diharapkan dari output shell dari perangkat.

void setTestFilePathOnDevice(String testFilePathOnDevice)

Secara opsional, setel jalur ke file yang terletak di perangkat yang harus berisi daftar baris memisahkan class dan metode pengujian (format: com.foo.Class#method) yang akan dijalankan.

void setTestPackageName(String testPackageName)

Menetapkan filter paket pengujian.

void setTestSize(String size)

Atau, tetapkan ukuran pengujian yang akan dijalankan.

void setTestTimeout(long timeout)

Atau, tetapkan waktu maksimum (dalam milidetik) untuk setiap pengujian yang dijalankan.

void setTestsToRun( tests)

Menetapkan kumpulan pengujian yang harus dijalankan oleh InstrumentationTest ini.

void setWindowAnimation(boolean windowAnimation)

Metode yang dilindungi

static excludeNonExecuted(TestRunResult results)

Memfilter "NOT_EXECUTED" dan Dilewati untuk tujuan melacak apa yang perlu dijalankan ulang.

String getClassName()

Mendapatkan nama class yang akan dijalankan.

ListInstrumentationParser getListInstrumentationParser()

Mendapatkan ListInstrumentationParser yang digunakan untuk mengurai 'pm list instrumentation' terhadap kueri.

String getMethodName()

Mendapatkan metode pengujian yang akan dijalankan.

String getTestPackageName()

Mendapatkan paket java pengujian untuk dijalankan.

String queryRunnerName()

Buat kueri perangkat untuk digunakan oleh runner pengujian.

void setRunnerArgs(IRemoteAndroidTestRunner runner)

Kolom

RUN_TESTS_AS_USER_KEY

public static final String RUN_TESTS_AS_USER_KEY

RUN_TESTS_ON_SDK_SANDBOX

public static final String RUN_TESTS_ON_SDK_SANDBOX

{i>mDebug<i}

protected boolean mDebug

mInstrumentSdkInSandbox

protected boolean mInstrumentSdkInSandbox

mInstrumentSdkSandbox

protected boolean mInstrumentSdkSandbox

Konstruktor publik

Uji Instrumentasi

public InstrumentationTest ()

Metode publik

addDeviceListeners

public void addDeviceListeners ( extraListeners)

Memungkinkan untuk menambahkan lebih banyak pemroses kustom ke runner

Parameter
extraListeners

addInstrumentationArg

public void addInstrumentationArg (String key, 
                String value)

Tambahkan argumen yang akan disediakan saat menjalankan uji instrumentasi.

Parameter
key String: nama argumen

value String: nilai argumen

GetAbi

public IAbi getAbi ()

Hasil
IAbi

getConfiguration

public IConfiguration getConfiguration ()

Mendapatkan IConfiguration untuk pengujian ini.

Hasil
IConfiguration

getCakupanTarget

public String getCoverageTarget ()

Dapatkan cakupanTarget yang sebelumnya ditetapkan melalui setCoverageTarget(String).

Hasil
String

getDebug

public boolean getDebug ()

Mendapatkan setelan debug instrumentasi.

Hasil
boolean Setelan debug boolean.

getDevice

public ITestDevice getDevice ()

Uji perangkat.

Hasil
ITestDevice ITestDevice

getForceAbi

public String getForceAbi ()

Hasil
String

getMaxTimeout

public long getMaxTimeout ()

Menampilkan waktu tunggu maksimum yang ditetapkan untuk instrumentasi.

Hasil
long

getPackageName

public String getPackageName ()

Mendapatkan paket manifes Android untuk dijalankan.

Hasil
String

getRunName

public String getRunName ()

Mendapatkan nama operasi pengujian kustom yang akan diberikan kepada pemroses

Hasil
String

getRunnerName

public String getRunnerName ()

Mendapatkan runner instrumentasi Android untuk digunakan.

Hasil
String

lari

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

Menjalankan pengujian, dan melaporkan hasilnya ke pemroses.

Parameter
testInfo TestInformation: Objek TestInformation yang berisi informasi berguna untuk dijalankan pengujian.

listener ITestInvocationListener: ITestInvocationListener hasil pengujian

Menampilkan
DeviceNotAvailableException

SetAbi

public void setAbi (IAbi abi)

Parameter
abi IAbi

setClassName

public void setClassName (String testClassName)

Atau, tetapkan nama class pengujian yang akan dijalankan.

Parameter
testClassName String

Hanya setCollectTests

public void setCollectTestsOnly (boolean shouldCollectTest)

Mengaktifkan atau menonaktifkan mode pengumpulan pengujian

setCollectsTestsShellTimeout

public void setCollectsTestsShellTimeout (int timeout)

Metode ini tidak digunakan lagi.
Metode ini tanpa pengoperasian

Tetapkan waktu maksimum dalam milidetik untuk memungkinkan 'waktu maksimum untuk merespons output shell' saat mengumpulkan pengujian.

Parameter
timeout int

setConfiguration

public void setConfiguration (IConfiguration config)

Memasukkan IConfiguration yang digunakan.

Parameter
config IConfiguration

setCakupanTarget

public void setCoverageTarget (String coverageTarget)

Tetapkan target cakupan pengujian ini.

Saat ini tidak digunakan. Metode ini hanya ada sehingga scopeTarget nantinya dapat diambil melalui getCoverageTarget()

Parameter
coverageTarget String

{i>setDebug<i}

public void setDebug (boolean debug)

Menetapkan setelan debug instrumentasi.

Parameter
debug boolean: nilai boolean untuk menetapkan setelan debug instrumentasi.

setelPerangkat

public void setDevice (ITestDevice device)

Memasukkan perangkat yang sedang diuji.

Parameter
device ITestDevice: ITestDevice yang akan digunakan

setEnforceFormat

public void setEnforceFormat (boolean enforce)

Tetapkan True jika kita menerapkan format output AJUR instrumentasi.

Parameter
enforce boolean

setForceAbi

public void setForceAbi (String abi)

Menyetel opsi force-abi.

setInstallFile

public void setInstallFile (File installFile)

Tetapkan file opsional yang akan diinstal dan berisi pengujian.

Parameter
installFile File: ERROR(/File) yang dapat diinstal

setIsolatedStorage

public void setIsolatedStorage (boolean isolatedStorage)

Atur apakah ingin menggunakan penyimpanan terisolasi atau tidak.

Parameter
isolatedStorage boolean

setMethodName

public void setMethodName (String testMethodName)

Secara opsional, tetapkan metode pengujian yang akan dijalankan.

Parameter
testMethodName String

setMetricCollectors

public void setMetricCollectors ( collectors)

Menetapkan daftar IMetricCollector yang ditentukan untuk pengujian.

Parameter
collectors

setOrkestrator

public void setOrchestrator (boolean useOrchestrator)

Menetapkan opsi --Orkestrasi

Parameter
useOrchestrator boolean

{i>setPackageName<i}

public void setPackageName (String packageName)

Menyetel paket manifes Android untuk dijalankan.

Parameter
packageName String

{i>setReRunUsingTestFile<i}

public void setReRunUsingTestFile (boolean reRunUsingTestFile)

Mengatur opsi --rerun-from-file.

Parameter
reRunUsingTestFile boolean

{i>setRerunMode<i}

public void setRerunMode (boolean rerun)

Anda juga dapat menyetel mode jalankan ulang.

Parameter
rerun boolean

{i>setRunName<i}

public void setRunName (String runName)

Menetapkan nama operasi pengujian kustom yang akan diberikan kepada pemroses

Parameter
runName String

namanamasetRunner

public void setRunnerName (String runnerName)

Atau, setel runner instrumentasi Android yang akan digunakan.

Parameter
runnerName String

setShellTimeout

public void setShellTimeout (long timeout)

Atau, tetapkan waktu maksimum (dalam milidetik) yang diharapkan dari output shell dari perangkat.

Parameter
timeout long

setTestFilePathOnDevice

public void setTestFilePathOnDevice (String testFilePathOnDevice)

Secara opsional, setel jalur ke file yang terletak di perangkat yang harus berisi daftar baris memisahkan class dan metode pengujian (format: com.foo.Class#method) yang akan dijalankan. Jika ditetapkan, akan secara otomatis mencoba menjalankan ulang pengujian menggunakan file pengujian ini melalui InstrumentationFileTest, bukan menjalankan perintah adb terpisah untuk setiap pengujian yang tersisa dengan menjalankan ulang.

Parameter
testFilePathOnDevice String

{i>setTestPackageName<i}

public void setTestPackageName (String testPackageName)

Menetapkan filter paket pengujian.

Jika non-null, hanya pengujian dalam paket java yang diberikan yang akan dieksekusi.

Akan diabaikan jika nilai non-null telah diberikan ke setClassName(String)

Parameter
testPackageName String

{i>setTestSize<i}

public void setTestSize (String size)

Atau, tetapkan ukuran pengujian yang akan dijalankan.

Parameter
size String

setTestTimeout

public void setTestTimeout (long timeout)

Atau, tetapkan waktu maksimum (dalam milidetik) untuk setiap pengujian yang dijalankan.

Parameter
timeout long

setTestsToRun

public void setTestsToRun ( tests)

Menetapkan kumpulan pengujian yang harus dijalankan oleh InstrumentationTest ini.

Parameter
tests : pengujian yang akan dijalankan

setWindowAnimation

public void setWindowAnimation (boolean windowAnimation)

Parameter
windowAnimation boolean

Metode yang dilindungi

pengecualianTidakDieksekusi

protected static  excludeNonExecuted (TestRunResult results)

Memfilter "NOT_EXECUTED" dan Dilewati untuk tujuan melacak apa yang perlu dijalankan ulang.

Parameter
results TestRunResult

Hasil

getClassName

protected String getClassName ()

Mendapatkan nama class yang akan dijalankan.

Hasil
String

getListInstrumentationParser

protected ListInstrumentationParser getListInstrumentationParser ()

Mendapatkan ListInstrumentationParser yang digunakan untuk mengurai 'pm list instrumentation' terhadap kueri.

Hasil
ListInstrumentationParser

getMethodName

protected String getMethodName ()

Mendapatkan metode pengujian yang akan dijalankan.

Hasil
String

getTestPackageName

protected String getTestPackageName ()

Mendapatkan paket java pengujian untuk dijalankan.

Hasil
String

Nama KueriRunner

protected String queryRunnerName ()

Buat kueri perangkat untuk digunakan oleh runner pengujian.

Hasil
String nama runner pengujian pertama yang cocok dengan paket atau {i>null<i} jika tidak menemukannya.

Menampilkan
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

setRunnerArgs

protected void setRunnerArgs (IRemoteAndroidTestRunner runner)

Parameter
runner IRemoteAndroidTestRunner