InstrumentationTest
public
class
InstrumentationTest
extends Object
implements
IAbiReceiver,
IConfigurationReceiver,
IDeviceTest,
IMetricCollectorReceiver,
IRemoteTest,
ITestCollector
| java.lang.Object | |
| ↳ | com.android.tradefed.testtype.InstrumentationTest |
यह एक ऐसा टेस्ट है जो दिए गए डिवाइस पर इंस्ट्रुमेंटेशन टेस्ट पैकेज चलाता है.
खास जानकारी
कॉन्स्टेंट | |
|---|---|
String |
RUN_TESTS_AS_USER_KEY
|
String |
RUN_TESTS_ON_SDK_SANDBOX
|
फ़ील्ड्स की फ़िल्में | |
|---|---|
protected
boolean |
mDebug
|
protected
boolean |
mInstrumentSdkInSandbox
|
protected
boolean |
mInstrumentSdkSandbox
|
पब्लिक कंस्ट्रक्टर | |
|---|---|
InstrumentationTest()
|
|
सार्वजनिक तरीके | |
|---|---|
void
|
addDeviceListeners(
इससे रनर में ज़्यादा कस्टम लिसनर जोड़ने की अनुमति मिलती है |
void
|
addInstrumentationArg(String key, String value)
इंस्ट्रुमेंटेशन टेस्ट चलाते समय, आर्ग्युमेंट जोड़ने का विकल्प. |
IAbi
|
getAbi()
|
IConfiguration
|
getConfiguration()
इस टेस्ट के लिए |
String
|
getCoverageTarget()
|
boolean
|
getDebug()
इंस्ट्रूमेंटेशन डीबग सेटिंग पाएं. |
ITestDevice
|
getDevice()
टेस्ट डिवाइस को चालू करें. |
String
|
getForceAbi()
|
long
|
getMaxTimeout()
यह इंस्ट्रूमेंटेशन के लिए सेट किया गया ज़्यादा से ज़्यादा टाइम आउट दिखाता है. |
String
|
getPackageName()
Android मेनिफ़ेस्ट पैकेज को चलाने के लिए. |
String
|
getRunName()
कस्टम टेस्ट रन का वह नाम पाएं जो लिसनर को दिया जाएगा |
String
|
getRunnerName()
इस्तेमाल किए जाने वाले Android इंस्ट्रुमेंटेशन रनर को मिलता है. |
boolean
|
isOrchestrator()
|
void
|
run(TestInformation testInfo, ITestInvocationListener listener)
यह कुकी, जांच करती है और लिसनर को नतीजे की जानकारी देती है. |
void
|
setAbi(IAbi abi)
|
void
|
setClassName(String testClassName)
विकल्प के तौर पर, टेस्ट क्लास का नाम सेट करें, ताकि उसे चलाया जा सके. |
void
|
setCollectTestsOnly(boolean shouldCollectTest)
इस कुकी से, टेस्ट कलेक्शन मोड चालू या बंद किया जाता है |
void
|
setCollectsTestsShellTimeout(int timeout)
इस तरीके का इस्तेमाल बंद कर दिया गया है. यह तरीका कोई कार्रवाई नहीं करता |
void
|
setConfiguration(IConfiguration config)
इस कुकी का इस्तेमाल, |
void
|
setCoverageTarget(String coverageTarget)
इस टेस्ट के लिए कवरेज का टारगेट सेट करें. |
void
|
setDebug(boolean debug)
इंस्ट्रुमेंटेशन डीबग सेटिंग सेट करें. |
void
|
setDevice(ITestDevice device)
जांच किए जाने वाले डिवाइस को इंजेक्ट करें. |
void
|
setEnforceFormat(boolean enforce)
अगर हम इंस्ट्रुमेंटेशन के AJUR आउटपुट फ़ॉर्मैट को लागू करते हैं, तो इसे 'सही है' पर सेट करें. |
void
|
setForceAbi(String abi)
यह फ़ोर्स-एबीआई विकल्प सेट करता है. |
void
|
setInstallFile(File installFile)
टेस्ट वाली फ़ाइल को इंस्टॉल करने के लिए, वैकल्पिक फ़ाइल सेट करें. |
void
|
setIsolatedStorage(boolean isolatedStorage)
यह सेट करता है कि आइसोलेटेड स्टोरेज का इस्तेमाल करना है या नहीं. |
void
|
setMethodName(String testMethodName)
आपके पास टेस्ट करने का तरीका सेट करने का विकल्प भी है. |
void
|
setMetricCollectors(
इस कुकी से, टेस्ट रन के लिए तय की गई |
void
|
setOrchestrator(boolean useOrchestrator)
यह --orchestrator विकल्प सेट करता है |
void
|
setPackageName(String packageName)
Android मेनिफ़ेस्ट पैकेज को चलाने के लिए सेट करें. |
void
|
setReRunUsingTestFile(boolean reRunUsingTestFile)
यह --rerun-from-file विकल्प सेट करता है. |
void
|
setRerunMode(boolean rerun)
ज़रूरत पड़ने पर, फिर से चलाने का मोड सेट करें. |
void
|
setRunName(String runName)
कस्टम टेस्ट रन का वह नाम सेट करें जो श्रोता को दिया जाएगा |
void
|
setRunnerName(String runnerName)
इसके अलावा, इस्तेमाल किए जाने वाले Android इंस्ट्रुमेंटेशन रनर को सेट करें. |
void
|
setShellTimeout(long timeout)
इसके अलावा, डिवाइस से शेल आउटपुट मिलने में लगने वाले ज़्यादा से ज़्यादा समय को मिलीसेकंड में सेट करें. |
void
|
setTestFilePathOnDevice(String testFilePathOnDevice)
इसके अलावा, डिवाइस पर मौजूद किसी ऐसी फ़ाइल का पाथ सेट करें जिसमें लाइन से अलग की गई टेस्ट क्लास और तरीकों की सूची शामिल हो. इस सूची में वे टेस्ट क्लास और तरीके शामिल होने चाहिए जिन्हें चलाना है. फ़ॉर्मैट: com.foo.Class#method. |
void
|
setTestPackageName(String testPackageName)
इस विकल्प से, टेस्ट पैकेज फ़िल्टर सेट किया जाता है. |
void
|
setTestSize(String size)
टेस्ट का साइज़ सेट करें. यह ज़रूरी नहीं है. |
void
|
setTestTimeout(long timeout)
विकल्प के तौर पर, हर टेस्ट रन के लिए ज़्यादा से ज़्यादा समय (मिलीसेकंड में) सेट करें. |
void
|
setTestsToRun(
टेस्ट का वह कलेक्शन सेट करें जिसे इस InstrumentationTest को एक्ज़ीक्यूट करना चाहिए. |
void
|
setWindowAnimation(boolean windowAnimation)
|
सुरक्षित तरीके | |
|---|---|
static
|
excludeNonExecuted(TestRunResult results)
"NOT_EXECUTED" और Skipped को फ़िल्टर करके, यह ट्रैक करें कि कौनसी जांच फिर से चलानी है. |
String
|
getClassName()
क्लास का नाम पाएं, ताकि उसे चलाया जा सके. |
ListInstrumentationParser
|
getListInstrumentationParser()
'pm list instrumentation' क्वेरी को पार्स करने के लिए इस्तेमाल किया गया |
String
|
getMethodName()
टेस्ट चलाने का तरीका पाएं. |
String
|
getTestPackageName()
जांच करने के लिए, Java पैकेज पाएं. |
String
|
queryRunnerName()
टेस्ट रनर के इस्तेमाल के लिए, डिवाइस से क्वेरी करें. |
void
|
setRunnerArgs(IRemoteAndroidTestRunner runner)
|
कॉन्स्टेंट
RUN_TESTS_AS_USER_KEY
public static final String RUN_TESTS_AS_USER_KEY
स्थिर वैल्यू: "RUN_TESTS_AS_USER"
RUN_TESTS_ON_SDK_SANDBOX
public static final String RUN_TESTS_ON_SDK_SANDBOX
स्थिर वैल्यू: "RUN_TESTS_ON_SDK_SANDBOX"
फ़ील्ड्स की फ़िल्में
mDebug
protected boolean mDebug
mInstrumentSdkInSandbox
protected boolean mInstrumentSdkInSandbox
mInstrumentSdkSandbox
protected boolean mInstrumentSdkSandbox
पब्लिक कंस्ट्रक्टर
InstrumentationTest
public InstrumentationTest ()
सार्वजनिक तरीके
addDeviceListeners
public void addDeviceListeners (extraListeners)
इससे रनर में ज़्यादा कस्टम लिसनर जोड़ने की अनुमति मिलती है
| पैरामीटर | |
|---|---|
extraListeners |
|
addInstrumentationArg
public void addInstrumentationArg (String key,
String value)इंस्ट्रुमेंटेशन टेस्ट चलाते समय, आर्ग्युमेंट जोड़ने का विकल्प.
| पैरामीटर | |
|---|---|
key |
String: तर्क का नाम |
value |
String: तर्क की वैल्यू |
getConfiguration
public IConfiguration getConfiguration ()
इस टेस्ट के लिए IConfiguration मिलता है.
| रिटर्न | |
|---|---|
IConfiguration |
|
getCoverageTarget
public String getCoverageTarget ()
setCoverageTarget(String) के ज़रिए पहले से सेट किए गए coverageTarget को पाएं.
| रिटर्न | |
|---|---|
String |
|
getDebug
public boolean getDebug ()
इंस्ट्रूमेंटेशन डीबग सेटिंग पाएं.
| रिटर्न | |
|---|---|
boolean |
बूलियन डीबग सेटिंग. |
getForceAbi
public String getForceAbi ()
| रिटर्न | |
|---|---|
String |
|
getMaxTimeout
public long getMaxTimeout ()
यह इंस्ट्रूमेंटेशन के लिए सेट किया गया ज़्यादा से ज़्यादा टाइम आउट दिखाता है.
| रिटर्न | |
|---|---|
long |
|
getPackageName
public String getPackageName ()
Android मेनिफ़ेस्ट पैकेज को चलाने के लिए.
| रिटर्न | |
|---|---|
String |
|
getRunName
public String getRunName ()
कस्टम टेस्ट रन का वह नाम पाएं जो लिसनर को दिया जाएगा
| रिटर्न | |
|---|---|
String |
|
getRunnerName
public String getRunnerName ()
इस्तेमाल किए जाने वाले Android इंस्ट्रुमेंटेशन रनर को मिलता है.
| रिटर्न | |
|---|---|
String |
|
isOrchestrator
public boolean isOrchestrator ()
ERROR(InstrumentationTest.mOrchestrator/com.android.tradefed.testtype.InstrumentationTest#mOrchestrator InstrumentationTest.mOrchestrator) की वैल्यू दिखाता है
| रिटर्न | |
|---|---|
boolean |
|
रन
public void run (TestInformation testInfo, ITestInvocationListener listener)
यह कुकी, जांच करती है और लिसनर को नतीजे की जानकारी देती है.
| पैरामीटर | |
|---|---|
testInfo |
TestInformation: यह TestInformation ऑब्जेक्ट है. इसमें टेस्ट चलाने के लिए काम की जानकारी होती है. |
listener |
ITestInvocationListener: जांच के नतीजों का ITestInvocationListener |
| थ्रो | |
|---|---|
DeviceNotAvailableException |
|
setClassName
public void setClassName (String testClassName)
विकल्प के तौर पर, टेस्ट क्लास का नाम सेट करें, ताकि उसे चलाया जा सके.
| पैरामीटर | |
|---|---|
testClassName |
String |
setCollectTestsOnly
public void setCollectTestsOnly (boolean shouldCollectTest)
इस कुकी से, टेस्ट कलेक्शन मोड चालू या बंद किया जाता है
setCollectsTestsShellTimeout
public void setCollectsTestsShellTimeout (int timeout)
इस तरीके का इस्तेमाल बंद कर दिया गया है.
यह तरीका कोई कार्रवाई नहीं करता है
टेस्ट इकट्ठा करते समय, 'शेल आउटपुट रिस्पॉन्स में ज़्यादा से ज़्यादा समय' के लिए, ज़्यादा से ज़्यादा समय को मिलीसेकंड में सेट करें.
| पैरामीटर | |
|---|---|
timeout |
int |
setConfiguration
public void setConfiguration (IConfiguration config)
इस कुकी का इस्तेमाल, IConfiguration को इंजेक्ट करने के लिए किया जाता है.
| पैरामीटर | |
|---|---|
config |
IConfiguration |
setCoverageTarget
public void setCoverageTarget (String coverageTarget)
इस टेस्ट के लिए कवरेज का टारगेट सेट करें.
फ़िलहाल, इसका इस्तेमाल नहीं किया जाता है. यह तरीका सिर्फ़ इसलिए मौजूद है, ताकि बाद में getCoverageTarget() के ज़रिए coverageTarget को वापस पाया जा सके
| पैरामीटर | |
|---|---|
coverageTarget |
String |
setDebug
public void setDebug (boolean debug)
इंस्ट्रुमेंटेशन डीबग सेटिंग सेट करें.
| पैरामीटर | |
|---|---|
debug |
boolean: इंस्ट्रुमेंटेशन की डीबग सेटिंग को सेट करने के लिए बूलियन वैल्यू. |
setDevice
public void setDevice (ITestDevice device)
जांच किए जाने वाले डिवाइस को इंजेक्ट करें.
| पैरामीटर | |
|---|---|
device |
ITestDevice: इस्तेमाल करने के लिए ITestDevice |
setEnforceFormat
public void setEnforceFormat (boolean enforce)
अगर हम इंस्ट्रुमेंटेशन के AJUR आउटपुट फ़ॉर्मैट को लागू करते हैं, तो इसे 'सही है' पर सेट करें.
| पैरामीटर | |
|---|---|
enforce |
boolean |
setForceAbi
public void setForceAbi (String abi)
यह फ़ोर्स-एबीआई विकल्प सेट करता है.
setInstallFile
public void setInstallFile (File installFile)
टेस्ट वाली फ़ाइल को इंस्टॉल करने के लिए, वैकल्पिक फ़ाइल सेट करें.
| पैरामीटर | |
|---|---|
installFile |
File: इंस्टॉल किया जा सकने वाला ERROR(/File) |
setIsolatedStorage
public void setIsolatedStorage (boolean isolatedStorage)
यह सेट करता है कि आइसोलेटेड स्टोरेज का इस्तेमाल करना है या नहीं.
| पैरामीटर | |
|---|---|
isolatedStorage |
boolean |
setMethodName
public void setMethodName (String testMethodName)
आपके पास टेस्ट करने का तरीका सेट करने का विकल्प भी होता है.
| पैरामीटर | |
|---|---|
testMethodName |
String |
setMetricCollectors
public void setMetricCollectors (collectors)
इस कुकी से, टेस्ट रन के लिए तय की गई IMetricCollector की सूची सेट की जाती है.
| पैरामीटर | |
|---|---|
collectors |
|
setOrchestrator
public void setOrchestrator (boolean useOrchestrator)
यह --orchestrator विकल्प सेट करता है
| पैरामीटर | |
|---|---|
useOrchestrator |
boolean |
setPackageName
public void setPackageName (String packageName)
Android मेनिफ़ेस्ट पैकेज को चलाने के लिए सेट करें.
| पैरामीटर | |
|---|---|
packageName |
String |
setReRunUsingTestFile
public void setReRunUsingTestFile (boolean reRunUsingTestFile)
यह --rerun-from-file विकल्प सेट करता है.
| पैरामीटर | |
|---|---|
reRunUsingTestFile |
boolean |
setRerunMode
public void setRerunMode (boolean rerun)
ज़रूरत पड़ने पर, फिर से चलाने का मोड सेट करें.
| पैरामीटर | |
|---|---|
rerun |
boolean |
setRunName
public void setRunName (String runName)
कस्टम टेस्ट रन का वह नाम सेट करें जो श्रोता को दिया जाएगा
| पैरामीटर | |
|---|---|
runName |
String |
setRunnerName
public void setRunnerName (String runnerName)
इसके अलावा, इस्तेमाल किए जाने वाले Android इंस्ट्रुमेंटेशन रनर को सेट करें.
| पैरामीटर | |
|---|---|
runnerName |
String |
setShellTimeout
public void setShellTimeout (long timeout)
इसके अलावा, डिवाइस से शेल आउटपुट मिलने में लगने वाले ज़्यादा से ज़्यादा समय को मिलीसेकंड में सेट करें.
| पैरामीटर | |
|---|---|
timeout |
long |
setTestFilePathOnDevice
public void setTestFilePathOnDevice (String testFilePathOnDevice)
इसके अलावा, डिवाइस पर मौजूद किसी ऐसी फ़ाइल का पाथ सेट करें जिसमें लाइन से अलग की गई टेस्ट क्लास और तरीकों की सूची शामिल हो. इस सूची में वे टेस्ट क्लास और तरीके शामिल होने चाहिए जिन्हें चलाना है. फ़ॉर्मैट: com.foo.Class#method. अगर यह विकल्प सेट किया जाता है, तो यह इंस्ट्रूमेंटेशन फ़ाइल टेस्ट के ज़रिए, इस टेस्ट फ़ाइल का इस्तेमाल करके टेस्ट को अपने-आप फिर से चलाने की कोशिश करेगा. इसके लिए, यह विकल्प rerun के ज़रिए, हर बचे हुए टेस्ट के लिए अलग-अलग adb कमांड को एक्ज़ीक्यूट करने के बजाय ऐसा करेगा.
| पैरामीटर | |
|---|---|
testFilePathOnDevice |
String |
setTestPackageName
public void setTestPackageName (String testPackageName)
इस विकल्प से, टेस्ट पैकेज फ़िल्टर सेट किया जाता है.
अगर यह वैल्यू शून्य नहीं है, तो दिए गए Java पैकेज में मौजूद सिर्फ़ टेस्ट को एक्ज़ीक्यूट किया जाएगा.
अगर setClassName(String) को कोई शून्य से अलग वैल्यू दी गई है, तो इसे अनदेखा कर दिया जाएगा
| पैरामीटर | |
|---|---|
testPackageName |
String |
setTestSize
public void setTestSize (String size)
टेस्ट का साइज़ सेट करें. यह ज़रूरी नहीं है.
| पैरामीटर | |
|---|---|
size |
String |
setTestTimeout
public void setTestTimeout (long timeout)
विकल्प के तौर पर, हर टेस्ट रन के लिए ज़्यादा से ज़्यादा समय (मिलीसेकंड में) सेट करें.
| पैरामीटर | |
|---|---|
timeout |
long |
setTestsToRun
public void setTestsToRun (tests)
टेस्ट का वह कलेक्शन सेट करें जिसे इस InstrumentationTest को एक्ज़ीक्यूट करना चाहिए.
| पैरामीटर | |
|---|---|
tests |
: वे टेस्ट जिन्हें चलाना है |
setWindowAnimation
public void setWindowAnimation (boolean windowAnimation)
| पैरामीटर | |
|---|---|
windowAnimation |
boolean |
सुरक्षित तरीके
excludeNonExecuted
protected staticexcludeNonExecuted (TestRunResult results)
"NOT_EXECUTED" और Skipped को फ़िल्टर करके, यह ट्रैक करें कि कौनसी जांच फिर से चलानी है.
| पैरामीटर | |
|---|---|
results |
TestRunResult |
| रिटर्न | |
|---|---|
|
|
getClassName
protected String getClassName ()
क्लास का नाम पाएं, ताकि उसे चलाया जा सके.
| रिटर्न | |
|---|---|
String |
|
getListInstrumentationParser
protected ListInstrumentationParser getListInstrumentationParser ()
'pm list instrumentation' क्वेरी को पार्स करने के लिए इस्तेमाल किया गया ListInstrumentationParser पाएं.
| रिटर्न | |
|---|---|
ListInstrumentationParser |
|
getMethodName
protected String getMethodName ()
टेस्ट चलाने का तरीका पाएं.
| रिटर्न | |
|---|---|
String |
|
getTestPackageName
protected String getTestPackageName ()
जांच करने के लिए, Java पैकेज पाएं.
| रिटर्न | |
|---|---|
String |
|
queryRunnerName
protected String queryRunnerName ()
टेस्ट रनर के इस्तेमाल के लिए, डिवाइस से क्वेरी करें.
| रिटर्न | |
|---|---|
String |
पैकेज से मेल खाने वाले पहले टेस्ट रनर का नाम या अगर हमें कोई नहीं मिलता है, तो null. |
| थ्रो | |
|---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
|
setRunnerArgs
protected void setRunnerArgs (IRemoteAndroidTestRunner runner)
| पैरामीटर | |
|---|---|
runner |
IRemoteAndroidTestRunner |