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
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 penambahan lebih banyak pemroses kustom ke runner |
void
|
addInstrumentationArg(String key, String value)
Tambahkan argumen yang akan diberikan saat menjalankan uji instrumentasi. |
IAbi
|
getAbi()
|
IConfiguration
|
getConfiguration()
Mendapatkan |
String
|
getCoverageTarget()
Dapatkan 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()
Mendapatkan paket manifes Android untuk dijalankan. |
String
|
getRunName()
Mendapatkan nama pengujian kustom yang akan diberikan kepada 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 pemroses. |
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 tidak melakukan operasi apa pun |
void
|
setConfiguration(IConfiguration config)
Memasukkan |
void
|
setCoverageTarget(String coverageTarget)
Tetapkan target cakupan pengujian ini. |
void
|
setDebug(boolean debug)
Tetapkan setelan debug instrumentasi. |
void
|
setDevice(ITestDevice device)
Masukkan perangkat yang sedang diuji. |
void
|
setEnforceFormat(boolean enforce)
Tetapkan ke Benar jika kita menerapkan format output AJUR 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)
Tetapkan apakah akan menggunakan penyimpanan terisolasi atau tidak. |
void
|
setMethodName(String testMethodName)
Secara opsional, tetapkan metode pengujian yang akan dijalankan. |
void
|
setMetricCollectors(
Menetapkan daftar |
void
|
setOrchestrator(boolean useOrchestrator)
Menetapkan opsi --orchestrator |
void
|
setPackageName(String packageName)
Tetapkan paket manifes Android untuk dijalankan. |
void
|
setReRunUsingTestFile(boolean reRunUsingTestFile)
Menetapkan opsi --rerun-from-file. |
void
|
setRerunMode(boolean rerun)
Jika perlu, tetapkan mode jalankan ulang. |
void
|
setRunName(String runName)
Menetapkan nama pengujian kustom yang akan diberikan kepada pemroses |
void
|
setRunnerName(String runnerName)
Secara opsional, tetapkan runner instrumentasi Android yang akan digunakan. |
void
|
setShellTimeout(long timeout)
Atau, tetapkan waktu maksimum (dalam milidetik) yang mengharapkan output shell dari perangkat. |
void
|
setTestFilePathOnDevice(String testFilePathOnDevice)
Secara opsional, tetapkan jalur ke file yang terletak 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 pengujian yang dijalankan. |
void
|
setTestsToRun(
Tetapkan kumpulan pengujian yang harus dijalankan oleh InstrumentationTest ini. |
void
|
setWindowAnimation(boolean windowAnimation)
|
Metode yang dilindungi | |
---|---|
static
|
excludeNonExecuted(TestRunResult results)
Filter "NOT_EXECUTED" dan Dilewati untuk tujuan melacak hal yang perlu dijalankan ulang. |
String
|
getClassName()
Mendapatkan nama class yang akan dijalankan. |
ListInstrumentationParser
|
getListInstrumentationParser()
Dapatkan |
String
|
getMethodName()
Mendapatkan metode pengujian untuk 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
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 uji 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 ()
Dapatkan 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 ()
Mendapatkan paket manifes Android untuk dijalankan.
Hasil | |
---|---|
String |
getRunName
public String getRunName ()
Mendapatkan nama pengujian kustom yang akan diberikan kepada 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 pemroses.
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 operasi apa pun
Tetapkan waktu maksimum dalam md untuk memungkinkan 'waktu maksimum untuk respons output shell' saat mengumpulkan pengujian.
Parameter | |
---|---|
timeout |
int |
setConfiguration
public void setConfiguration (IConfiguration config)
Memasukkan IConfiguration
yang digunakan.
Parameter | |
---|---|
config |
IConfiguration |
setCoverageTarget
public void setCoverageTarget (String coverageTarget)
Tetapkan target cakupan pengujian ini.
Saat ini tidak digunakan. Metode ini hanya ada sehingga coverageTarget dapat diambil nanti melalui
getCoverageTarget()
Parameter | |
---|---|
coverageTarget |
String |
setDebug
public void setDebug (boolean debug)
Tetapkan setelan debug instrumentasi.
Parameter | |
---|---|
debug |
boolean : nilai boolean untuk menetapkan setelan debug instrumentasi. |
setDevice
public void setDevice (ITestDevice device)
Masukkan perangkat yang sedang diuji.
Parameter | |
---|---|
device |
ITestDevice : ITestDevice yang akan digunakan |
setEnforceFormat
public void setEnforceFormat (boolean enforce)
Tetapkan ke Benar jika kita menerapkan format output AJUR 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)
Tetapkan apakah akan 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 yang dijalankan.
Parameter | |
---|---|
collectors |
|
setOrchestrator
public void setOrchestrator (boolean useOrchestrator)
Menetapkan opsi --orchestrator
Parameter | |
---|---|
useOrchestrator |
boolean |
setPackageName
public void setPackageName (String packageName)
Tetapkan paket manifes Android untuk 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 jalankan ulang.
Parameter | |
---|---|
rerun |
boolean |
setRunName
public void setRunName (String runName)
Menetapkan nama pengujian kustom yang akan diberikan kepada 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)
Atau, tetapkan waktu maksimum (dalam milidetik) yang mengharapkan output shell dari perangkat.
Parameter | |
---|---|
timeout |
long |
setTestFilePathOnDevice
public void setTestFilePathOnDevice (String testFilePathOnDevice)
Secara opsional, tetapkan jalur ke file yang terletak di perangkat yang harus berisi daftar class dan metode pengujian yang dipisahkan baris (format: com.foo.Class#method) yang akan dijalankan. Jika ditetapkan, 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 bukan 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 pengujian yang dijalankan.
Parameter | |
---|---|
timeout |
long |
setTestsToRun
public void setTestsToRun (tests)
Tetapkan 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)
Filter "NOT_EXECUTED" dan Dilewati untuk tujuan melacak hal yang perlu dijalankan ulang.
Parameter | |
---|---|
results |
TestRunResult |
Hasil | |
---|---|
|
getClassName
protected String getClassName ()
Mendapatkan nama class yang akan dijalankan.
Hasil | |
---|---|
String |
getListInstrumentationParser
protected ListInstrumentationParser getListInstrumentationParser ()
Dapatkan ListInstrumentationParser
yang digunakan untuk mengurai kueri 'pm list instrumentation'.
Hasil | |
---|---|
ListInstrumentationParser |
getMethodName
protected String getMethodName ()
Mendapatkan metode pengujian untuk dijalankan.
Hasil | |
---|---|
String |
getTestPackageName
protected String getTestPackageName ()
Mendapatkan paket java pengujian untuk dijalankan.
Hasil | |
---|---|
String |
queryRunnerName
protected String queryRunnerName ()
Buat kueri perangkat untuk digunakan oleh runner pengujian.
Hasil | |
---|---|
String |
nama runner pengujian pertama yang cocok dengan paket atau null jika kita tidak menemukannya. |
Menampilkan | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
setRunnerArgs
protected void setRunnerArgs (IRemoteAndroidTestRunner runner)
Parameter | |
---|---|
runner |
IRemoteAndroidTestRunner |