InstrumentationTest
public
class
InstrumentationTest
extends Object
implements
IAbiReceiver,
IConfigurationReceiver,
IDeviceTest,
IMetricCollectorReceiver,
IRemoteTest,
ITestCollector
| java.lang.Object | |
| ↳ | com.android.tradefed.testtype.InstrumentationTest |
Pengujian yang menjalankan paket pengujian instrumentasi di perangkat tertentu.
Ringkasan
Konstanta | |
|---|---|
String |
RUN_TESTS_AS_USER_KEY
|
String |
RUN_TESTS_ON_SDK_SANDBOX
|
Kolom | |
|---|---|
protected
boolean |
mDebug
|
protected
boolean |
mInstrumentSdkInSandbox
|
protected
boolean |
mInstrumentSdkSandbox
|
Konstruktor publik | |
|---|---|
InstrumentationTest()
|
|
Metode publik | |
|---|---|
void
|
addDeviceListeners(
Memungkinkan penambahan lebih banyak pemroses kustom ke pelaksana |
void
|
addInstrumentationArg(String key, String value)
Tambahkan argumen yang akan diberikan saat menjalankan pengujian instrumentasi. |
IAbi
|
getAbi()
|
IConfiguration
|
getConfiguration()
Mendapatkan |
String
|
getCoverageTarget()
Mendapatkan coverageTarget yang sebelumnya ditetapkan melalui |
boolean
|
getDebug()
Mendapatkan setelan debug instrumentasi. |
ITestDevice
|
getDevice()
Dapatkan perangkat yang sedang diuji. |
String
|
getForceAbi()
|
long
|
getMaxTimeout()
Menampilkan waktu tunggu maksimum yang ditetapkan untuk instrumentasi. |
String
|
getPackageName()
Dapatkan paket manifes Android untuk dijalankan. |
String
|
getRunName()
Mendapatkan nama proses pengujian kustom yang akan diberikan ke pemroses |
String
|
getRunnerName()
Mendapatkan runner instrumentasi Android yang akan digunakan. |
boolean
|
isOrchestrator()
Menampilkan nilai |
void
|
run(TestInformation testInfo, ITestInvocationListener listener)
Menjalankan pengujian, dan melaporkan hasilnya ke pendengar. |
void
|
setAbi(IAbi abi)
|
void
|
setClassName(String testClassName)
Secara opsional, 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 adalah no-op |
void
|
setConfiguration(IConfiguration config)
Menyisipkan |
void
|
setCoverageTarget(String coverageTarget)
Tetapkan target cakupan pengujian ini. |
void
|
setDebug(boolean debug)
Menetapkan setelan debug instrumentasi. |
void
|
setDevice(ITestDevice device)
Suntikkan perangkat yang sedang diuji. |
void
|
setEnforceFormat(boolean enforce)
Setel ke Benar (True) jika kita menerapkan format output AJUR untuk instrumentasi. |
void
|
setForceAbi(String abi)
Menetapkan opsi force-abi. |
void
|
setInstallFile(File installFile)
Tetapkan file opsional yang akan diinstal yang berisi pengujian. |
void
|
setIsolatedStorage(boolean isolatedStorage)
Menetapkan apakah akan menggunakan penyimpanan terisolasi atau tidak. |
void
|
setMethodName(String testMethodName)
Jika perlu, tetapkan metode pengujian yang akan dijalankan. |
void
|
setMetricCollectors(
Menetapkan daftar |
void
|
setOrchestrator(boolean useOrchestrator)
Menetapkan opsi --orchestrator |
void
|
setPackageName(String packageName)
Menetapkan paket manifes Android yang akan dijalankan. |
void
|
setReRunUsingTestFile(boolean reRunUsingTestFile)
Menetapkan opsi --rerun-from-file. |
void
|
setRerunMode(boolean rerun)
Jika perlu, tetapkan mode penayangan ulang. |
void
|
setRunName(String runName)
Menetapkan nama pengujian kustom yang akan diberikan ke pemroses |
void
|
setRunnerName(String runnerName)
Secara opsional, tetapkan runner instrumentasi Android yang akan digunakan. |
void
|
setShellTimeout(long timeout)
Secara opsional, tetapkan waktu maksimum (dalam milidetik) yang diharapkan untuk output shell dari perangkat. |
void
|
setTestFilePathOnDevice(String testFilePathOnDevice)
Secara opsional, tetapkan jalur ke file yang berada di perangkat yang harus berisi daftar class dan metode pengujian yang dipisahkan baris (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)
Secara opsional, tetapkan waktu maksimum (dalam milidetik) untuk setiap uji coba. |
void
|
setTestsToRun(
Menetapkan kumpulan pengujian yang harus dijalankan oleh InstrumentationTest ini. |
void
|
setWindowAnimation(boolean windowAnimation)
|
Metode yang dilindungi | |
|---|---|
static
|
excludeNonExecuted(TestRunResult results)
Filter "NOT_EXECUTED" dan Skipped untuk tujuan melacak apa yang perlu dijalankan ulang. |
String
|
getClassName()
Dapatkan nama class yang akan dijalankan. |
ListInstrumentationParser
|
getListInstrumentationParser()
Mendapatkan |
String
|
getMethodName()
Dapatkan metode pengujian yang akan dijalankan. |
String
|
getTestPackageName()
Dapatkan paket Java pengujian untuk dijalankan. |
String
|
queryRunnerName()
Kueri perangkat untuk test runner yang akan digunakan. |
void
|
setRunnerArgs(IRemoteAndroidTestRunner runner)
|
Konstanta
RUN_TESTS_AS_USER_KEY
public static final String RUN_TESTS_AS_USER_KEY
Nilai Konstanta: "RUN_TESTS_AS_USER"
RUN_TESTS_ON_SDK_SANDBOX
public static final String RUN_TESTS_ON_SDK_SANDBOX
Nilai Konstanta: "RUN_TESTS_ON_SDK_SANDBOX"
Kolom
mDebug
protected boolean mDebug
mInstrumentSdkInSandbox
protected boolean mInstrumentSdkInSandbox
mInstrumentSdkSandbox
protected boolean mInstrumentSdkSandbox
Konstruktor publik
InstrumentationTest
public InstrumentationTest ()
Metode publik
addDeviceListeners
public void addDeviceListeners (extraListeners)
Memungkinkan penambahan lebih banyak pemroses kustom ke runner
| Parameter | |
|---|---|
extraListeners |
|
addInstrumentationArg
public void addInstrumentationArg (String key,
String value)Tambahkan argumen yang akan diberikan saat menjalankan pengujian instrumentasi.
| Parameter | |
|---|---|
key |
String: nama argumen |
value |
String: nilai argumen |
getConfiguration
public IConfiguration getConfiguration ()
Mendapatkan IConfiguration untuk pengujian ini.
| Hasil | |
|---|---|
IConfiguration |
|
getCoverageTarget
public String getCoverageTarget ()
Mendapatkan coverageTarget 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 ()
Dapatkan perangkat yang sedang diuji.
| 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 ()
Dapatkan paket manifes Android untuk dijalankan.
| Hasil | |
|---|---|
String |
|
getRunName
public String getRunName ()
Mendapatkan nama proses pengujian kustom yang akan diberikan ke pemroses
| Hasil | |
|---|---|
String |
|
getRunnerName
public String getRunnerName ()
Mendapatkan runner instrumentasi Android yang akan digunakan.
| Hasil | |
|---|---|
String |
|
isOrchestrator
public boolean isOrchestrator ()
Menampilkan nilai ERROR(InstrumentationTest.mOrchestrator/com.android.tradefed.testtype.InstrumentationTest#mOrchestrator InstrumentationTest.mOrchestrator)
| Hasil | |
|---|---|
boolean |
|
lari
public void run (TestInformation testInfo, ITestInvocationListener listener)
Menjalankan pengujian, dan melaporkan hasilnya ke pendengar.
| Parameter | |
|---|---|
testInfo |
TestInformation: Objek TestInformation yang berisi informasi berguna untuk menjalankan
pengujian. |
listener |
ITestInvocationListener: ITestInvocationListener hasil pengujian |
| Menampilkan | |
|---|---|
DeviceNotAvailableException |
|
setClassName
public void setClassName (String testClassName)
Secara opsional, tetapkan nama class pengujian yang akan dijalankan.
| Parameter | |
|---|---|
testClassName |
String |
setCollectTestsOnly
public void setCollectTestsOnly (boolean shouldCollectTest)
Mengaktifkan atau menonaktifkan mode pengumpulan pengujian
setCollectsTestsShellTimeout
public void setCollectsTestsShellTimeout (int timeout)
Metode ini tidak digunakan lagi.
Metode ini tidak melakukan apa pun
Tetapkan waktu maksimum dalam ms untuk mengizinkan 'waktu maksimum untuk merespons output shell' saat mengumpulkan pengujian.
| Parameter | |
|---|---|
timeout |
int |
setConfiguration
public void setConfiguration (IConfiguration config)
Menyisipkan IConfiguration yang sedang digunakan.
| Parameter | |
|---|---|
config |
IConfiguration |
setCoverageTarget
public void setCoverageTarget (String coverageTarget)
Tetapkan target cakupan pengujian ini.
Saat ini tidak digunakan. Metode ini hanya ada agar coverageTarget dapat diambil nanti melalui
getCoverageTarget()
| Parameter | |
|---|---|
coverageTarget |
String |
setDebug
public void setDebug (boolean debug)
Menetapkan setelan debug instrumentasi.
| Parameter | |
|---|---|
debug |
boolean: nilai boolean untuk menyetel setelan debug instrumentasi. |
setDevice
public void setDevice (ITestDevice device)
Suntikkan perangkat yang sedang diuji.
| Parameter | |
|---|---|
device |
ITestDevice: ITestDevice yang akan digunakan |
setEnforceFormat
public void setEnforceFormat (boolean enforce)
Setel ke Benar (True) jika kita menerapkan format output AJUR untuk instrumentasi.
| Parameter | |
|---|---|
enforce |
boolean |
setForceAbi
public void setForceAbi (String abi)
Menetapkan opsi force-abi.
setInstallFile
public void setInstallFile (File installFile)
Tetapkan file opsional yang akan diinstal yang berisi pengujian.
| Parameter | |
|---|---|
installFile |
File: ERROR(/File) yang dapat diinstal |
setIsolatedStorage
public void setIsolatedStorage (boolean isolatedStorage)
Menetapkan apakah akan menggunakan penyimpanan terisolasi atau tidak.
| Parameter | |
|---|---|
isolatedStorage |
boolean |
setMethodName
public void setMethodName (String testMethodName)
Jika perlu, tetapkan metode pengujian yang akan dijalankan.
| Parameter | |
|---|---|
testMethodName |
String |
setMetricCollectors
public void setMetricCollectors (collectors)
Menetapkan daftar IMetricCollector yang ditentukan untuk uji coba.
| Parameter | |
|---|---|
collectors |
|
setOrchestrator
public void setOrchestrator (boolean useOrchestrator)
Menetapkan opsi --orchestrator
| Parameter | |
|---|---|
useOrchestrator |
boolean |
setPackageName
public void setPackageName (String packageName)
Menetapkan paket manifes Android yang akan dijalankan.
| Parameter | |
|---|---|
packageName |
String |
setReRunUsingTestFile
public void setReRunUsingTestFile (boolean reRunUsingTestFile)
Menetapkan opsi --rerun-from-file.
| Parameter | |
|---|---|
reRunUsingTestFile |
boolean |
setRerunMode
public void setRerunMode (boolean rerun)
Jika perlu, tetapkan mode penayangan ulang.
| Parameter | |
|---|---|
rerun |
boolean |
setRunName
public void setRunName (String runName)
Menetapkan nama pengujian kustom yang akan diberikan ke pemroses
| Parameter | |
|---|---|
runName |
String |
setRunnerName
public void setRunnerName (String runnerName)
Secara opsional, tetapkan runner instrumentasi Android yang akan digunakan.
| Parameter | |
|---|---|
runnerName |
String |
setShellTimeout
public void setShellTimeout (long timeout)
Secara opsional, tetapkan waktu maksimum (dalam milidetik) yang diharapkan untuk output shell dari perangkat.
| Parameter | |
|---|---|
timeout |
long |
setTestFilePathOnDevice
public void setTestFilePathOnDevice (String testFilePathOnDevice)
Secara opsional, tetapkan jalur ke file yang berada di perangkat yang harus berisi daftar class dan metode pengujian yang dipisahkan baris (format: com.foo.Class#method) yang akan dijalankan. Jika disetel, akan otomatis mencoba menjalankan ulang pengujian menggunakan file pengujian ini melalui InstrumentationFileTest, bukan menjalankan perintah adb terpisah untuk setiap pengujian yang tersisa melalui rerun.
| Parameter | |
|---|---|
testFilePathOnDevice |
String |
setTestPackageName
public void setTestPackageName (String testPackageName)
Menetapkan filter paket pengujian.
Jika tidak 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 |
setTestSize
public void setTestSize (String size)
Atau, tetapkan ukuran pengujian yang akan dijalankan.
| Parameter | |
|---|---|
size |
String |
setTestTimeout
public void setTestTimeout (long timeout)
Secara opsional, tetapkan waktu maksimum (dalam milidetik) untuk setiap uji coba.
| 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
excludeNonExecuted
protected staticexcludeNonExecuted (TestRunResult results)
Memfilter "NOT_EXECUTED" dan Skipped untuk tujuan melacak apa yang perlu dijalankan ulang.
| Parameter | |
|---|---|
results |
TestRunResult |
| Hasil | |
|---|---|
|
|
getClassName
protected String getClassName ()
Dapatkan nama class yang akan dijalankan.
| Hasil | |
|---|---|
String |
|
getListInstrumentationParser
protected ListInstrumentationParser getListInstrumentationParser ()
Mendapatkan ListInstrumentationParser yang digunakan untuk mengurai kueri 'pm list instrumentation'.
| Hasil | |
|---|---|
ListInstrumentationParser |
|
getMethodName
protected String getMethodName ()
Dapatkan metode pengujian yang akan dijalankan.
| Hasil | |
|---|---|
String |
|
getTestPackageName
protected String getTestPackageName ()
Dapatkan paket Java pengujian untuk dijalankan.
| Hasil | |
|---|---|
String |
|
queryRunnerName
protected String queryRunnerName ()
Kueri perangkat untuk test runner yang akan digunakan.
| Hasil | |
|---|---|
String |
nama pelari pengujian pertama yang cocok dengan paket atau null jika kita tidak menemukan apa pun. |
| Menampilkan | |
|---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
|
setRunnerArgs
protected void setRunnerArgs (IRemoteAndroidTestRunner runner)
| Parameter | |
|---|---|
runner |
IRemoteAndroidTestRunner |