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(
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 |
String
|
getCoverageTarget()
Dapatkan cakupanTarget yang sebelumnya ditetapkan melalui |
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 |
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 |
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(
Menetapkan daftar |
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(
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 |
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 |
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. |
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 |
isOrkestrator
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 pemroses.
Parameter | |
---|---|
testInfo |
TestInformation : Objek TestInformation yang berisi informasi berguna untuk dijalankan
pengujian. |
listener |
ITestInvocationListener : ITestInvocationListener hasil pengujian |
Menampilkan | |
---|---|
DeviceNotAvailableException |
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 staticexcludeNonExecuted (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 |