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 |
mInstrumentInPcc
|
protected
boolean |
mInstrumentSdkInSandbox
|
protected
boolean |
mInstrumentSdkSandbox
|
सार्वजनिक कंस्ट्रक्टर | |
|---|---|
InstrumentationTest()
|
|
पब्लिक मेथड | |
|---|---|
void
|
addDeviceListeners(Set<String> extraListeners)
इससे रनर में ज़्यादा कस्टम लिसनर जोड़ने की अनुमति मिलती है |
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
|
isCollectTestsOnly()
|
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(List<IMetricCollector> collectors)
इससे टेस्ट रन के लिए तय किए गए |
void
|
setOrchestrator(boolean useOrchestrator)
यह --orchestrator विकल्प सेट करता है |
void
|
setPackageName(String packageName)
Android मेनिफ़ेस्ट पैकेज को रन करने के लिए सेट करें. |
void
|
setReRunUsingTestFile(boolean reRunUsingTestFile)
यह --rerun-from-file विकल्प सेट करता है. |
void
|
setRerunMode(boolean rerun)
ज़रूरत पड़ने पर, फिर से चलाने का मोड सेट करें. |
void
|
setRetryAttemptNumber(int attemptNumber)
इस कुकी से, टेस्ट के लिए फिर से कोशिश करने की संख्या सेट की जाती है. यह कुकी, फिर से कोशिश करने की संख्या को सेट करती है. इसके लिए, यह डिवाइस-साइड रनर को "retry_attempt" इंस्ट्रुमेंटेशन आर्ग्युमेंट के तौर पर पुश करती है. |
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(Collection<TestDescription> tests)
टेस्ट का वह कलेक्शन सेट करें जिसे इस InstrumentationTest को एक्ज़ीक्यूट करना चाहिए. |
void
|
setWindowAnimation(boolean windowAnimation)
|
प्रोटेक्टेड मेथड | |
|---|---|
static
Set<TestDescription>
|
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
mInstrumentInPcc
protected boolean mInstrumentInPcc
mInstrumentSdkInSandbox
protected boolean mInstrumentSdkInSandbox
mInstrumentSdkSandbox
protected boolean mInstrumentSdkSandbox
सार्वजनिक कंस्ट्रक्टर
InstrumentationTest
public InstrumentationTest ()
पब्लिक मेथड
addDeviceListeners
public void addDeviceListeners (Set<String> extraListeners)
इससे रनर में ज़्यादा कस्टम लिसनर जोड़ने की अनुमति मिलती है
| पैरामीटर | |
|---|---|
extraListeners |
Set |
addInstrumentationArg
public void addInstrumentationArg (String key,
String value)इंस्ट्रुमेंटेशन टेस्ट चलाते समय, आर्ग्युमेंट जोड़ने का विकल्प.
| पैरामीटर | |
|---|---|
key |
String: तर्क का नाम |
value |
String: तर्क की वैल्यू |
getConfiguration
public IConfiguration getConfiguration ()
इस टेस्ट के लिए IConfiguration मिलता है.
| रिटर्न | |
|---|---|
IConfiguration |
|
getCoverageTarget
public String getCoverageTarget ()
setCoverageTarget(String) के ज़रिए पहले से सेट किए गए कवरेजटारगेट को पाएं.
| रिटर्न | |
|---|---|
String |
|
getDebug
public boolean getDebug ()
इंस्ट्रूमेंटेशन डीबग सेटिंग पाएं.
| रिटर्न | |
|---|---|
boolean |
बूलियन डीबग सेटिंग. |
getDevice
public ITestDevice getDevice ()
जांच के लिए डिवाइस को तैयार करें.
| रिटर्न | |
|---|---|
ITestDevice |
ITestDevice |
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 |
|
isCollectTestsOnly
public boolean isCollectTestsOnly ()
| रिटर्न | |
|---|---|
boolean |
यह टेस्ट, सिर्फ़ टेस्ट इकट्ठा करने वाले मोड में है या नहीं. |
isOrchestrator
public boolean isOrchestrator ()
ERROR(InstrumentationTest.mOrchestrator/#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)
इस तरीके का इस्तेमाल बंद कर दिया गया है.
This method is a no-op
टेस्ट इकट्ठा करते समय, 'शेल आउटपुट रिस्पॉन्स के लिए ज़्यादा से ज़्यादा समय' के लिए, ज़्यादा से ज़्यादा समय को मिलीसेकंड में सेट करें.
| पैरामीटर | |
|---|---|
timeout |
int |
setConfiguration
public void setConfiguration (IConfiguration config)
इस कुकी का इस्तेमाल, IConfiguration को इंजेक्ट करने के लिए किया जाता है.
| पैरामीटर | |
|---|---|
config |
IConfiguration |
setCoverageTarget
public void setCoverageTarget (String coverageTarget)
इस टेस्ट के लिए कवरेज का टारगेट सेट करें.
फ़िलहाल, इसका इस्तेमाल नहीं किया जाता है. यह तरीका सिर्फ़ इसलिए मौजूद है, ताकि बाद में coverageTarget को getCoverageTarget() के ज़रिए वापस पाया जा सके
| पैरामीटर | |
|---|---|
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: इंस्टॉल किया जा सकने वाला File |
setIsolatedStorage
public void setIsolatedStorage (boolean isolatedStorage)
यह सेट करता है कि आइसोलेटेड स्टोरेज का इस्तेमाल करना है या नहीं.
| पैरामीटर | |
|---|---|
isolatedStorage |
boolean |
setMethodName
public void setMethodName (String testMethodName)
आपके पास टेस्ट करने का तरीका सेट करने का विकल्प भी होता है.
| पैरामीटर | |
|---|---|
testMethodName |
String |
setMetricCollectors
public void setMetricCollectors (List<IMetricCollector> collectors)
इससे टेस्ट रन के लिए तय किए गए IMetricCollector की सूची सेट की जाती है.
| पैरामीटर | |
|---|---|
collectors |
List |
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 |
setRetryAttemptNumber
public void setRetryAttemptNumber (int attemptNumber)
इस कुकी से, टेस्ट के लिए फिर से कोशिश करने की संख्या सेट की जाती है. डिफ़ॉल्ट सेटिंग में कुछ नहीं होता.
यह कुकी, फिर से कोशिश करने की संख्या को सेट करती है. इसके लिए, यह डिवाइस-साइड रनर को "retry_attempt" इंस्ट्रुमेंटेशन आर्ग्युमेंट के तौर पर पुश करती है.
| पैरामीटर | |
|---|---|
attemptNumber |
int |
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 (Collection<TestDescription> tests)
टेस्ट का वह कलेक्शन सेट करें जिसे इस InstrumentationTest को एक्ज़ीक्यूट करना चाहिए.
| पैरामीटर | |
|---|---|
tests |
Collection: वे टेस्ट जिन्हें चलाना है |
setWindowAnimation
public void setWindowAnimation (boolean windowAnimation)
| पैरामीटर | |
|---|---|
windowAnimation |
boolean |
प्रोटेक्टेड मेथड
excludeNonExecuted
protected static Set<TestDescription> excludeNonExecuted (TestRunResult results)
"NOT_EXECUTED" और Skipped को फ़िल्टर करके, यह ट्रैक करें कि कौनसी जांच फिर से चलानी है.
| पैरामीटर | |
|---|---|
results |
TestRunResult |
| रिटर्न | |
|---|---|
Set<TestDescription> |
|
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 |