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()

इस टेस्ट के लिए IConfiguration मिलता है.

String getCoverageTarget()

setCoverageTarget(String) के ज़रिए पहले से सेट किए गए कवरेजटारगेट को पाएं.

boolean getDebug()

इंस्ट्रूमेंटेशन डीबग सेटिंग पाएं.

ITestDevice getDevice()

जांच के लिए डिवाइस को तैयार करें.

String getForceAbi()
long getMaxTimeout()

यह इंस्ट्रुमेंटेशन के लिए सेट किया गया ज़्यादा से ज़्यादा टाइम आउट दिखाता है.

String getPackageName()

ऐप्लिकेशन को चलाने के लिए, Android मेनिफ़ेस्ट पैकेज पाएं.

String getRunName()

कस्टम टेस्ट रन का वह नाम पाएं जो लिसनर को दिया जाएगा

String getRunnerName()

इस्तेमाल किए जाने वाले Android इंस्ट्रूमेंटेशन रनर को मिलता है.

boolean isCollectTestsOnly()
boolean isOrchestrator()

ERROR(InstrumentationTest.mOrchestrator/#mOrchestrator InstrumentationTest.mOrchestrator) की वैल्यू दिखाता है

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)

इस कुकी का इस्तेमाल, IConfiguration को इंजेक्ट करने के लिए किया जाता है.

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)

इससे टेस्ट रन के लिए तय किए गए IMetricCollector की सूची सेट की जाती है.

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' क्वेरी को पार्स करने के लिए इस्तेमाल किया गया ListInstrumentationParser पाएं.

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: तर्क की वैल्यू

getAbi

public IAbi getAbi ()

रिटर्न
IAbi

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

setAbi

public void setAbi (IAbi abi)

पैरामीटर
abi IAbi

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