InstrumentationTest
public
class
InstrumentationTest
extends Object
implements
IAbiReceiver,
IConfigurationReceiver,
IDeviceTest,
IMetricCollectorReceiver,
IRemoteTest,
ITestCollector
java.lang.Object | |
↳ | com.android.tradefed.testtype.InstrumentationTest |
ऐसा टेस्ट जो दिए गए डिवाइस पर इंस्ट्रूमेंटेशन टेस्ट पैकेज चलाता है.
खास जानकारी
फ़ील्ड्स की फ़िल्में | |
---|---|
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
|
सार्वजनिक कंस्ट्रक्टर | |
---|---|
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)
force-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" और स्किप किए गए विकल्पों को फ़िल्टर करें, ताकि यह ट्रैक किया जा सके कि किन विकल्पों को फिर से चलाना है. |
String
|
getClassName()
चलाने के लिए क्लास का नाम पाएं. |
ListInstrumentationParser
|
getListInstrumentationParser()
'pm list instrumentation' क्वेरी को पार्स करने के लिए इस्तेमाल किया जाने वाला |
String
|
getMethodName()
टेस्ट करने का तरीका पाएं. |
String
|
getTestPackageName()
टेस्ट के लिए जावा पैकेज चलाएं. |
String
|
queryRunnerName()
टेस्ट रनर का इस्तेमाल करने के लिए, डिवाइस से क्वेरी करें. |
void
|
setRunnerArgs(IRemoteAndroidTestRunner runner)
|
फ़ील्ड्स की फ़िल्में
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
सार्वजनिक कंस्ट्रक्टर
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 |
बूलियन डीबग सेटिंग. |
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 |
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)
force-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) की सूची होनी चाहिए, जिन्हें चलाया जाना है. अगर यह सेट है, तो InstrumentationFileTest के ज़रिए इस टेस्ट फ़ाइल का इस्तेमाल करके, टेस्ट को फिर से चलाने की कोशिश की जाएगी. ऐसा करने के लिए, फिर से चलाने के ज़रिए हर टेस्ट के लिए अलग-अलग 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" और स्किप किए गए विकल्पों को फ़िल्टर करें, ताकि यह ट्रैक किया जा सके कि किन विकल्पों को फिर से चलाना है.
पैरामीटर | |
---|---|
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 ()
टेस्ट के लिए जावा पैकेज चलाएं.
रिटर्न | |
---|---|
String |
queryRunnerName
protected String queryRunnerName ()
टेस्ट रनर का इस्तेमाल करने के लिए, डिवाइस से क्वेरी करें.
रिटर्न | |
---|---|
String |
पैकेज से मेल खाने वाले पहले टेस्टर का नाम या कोई नहीं मिलने पर, शून्य. |
थ्रो | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
setRunnerArgs
protected void setRunnerArgs (IRemoteAndroidTestRunner runner)
पैरामीटर | |
---|---|
runner |
IRemoteAndroidTestRunner |