RemoteAndroidTestRunner

public class RemoteAndroidTestRunner
extends Object implements IRemoteAndroidTestRunner

java.lang.Object
   ↳ com.android.ddmlib.testrunner.RemoteAndroidTestRunner


यह Android टेस्ट कमांड को रिमोट से चलाता है और नतीजों की रिपोर्ट करता है.

खास जानकारी

पब्लिक कंस्ट्रक्टर

RemoteAndroidTestRunner(String packageName, IShellEnabledDevice remoteDevice)

वैकल्पिक कंस्ट्रक्टर.

RemoteAndroidTestRunner(String packageName, String runnerName, IShellEnabledDevice remoteDevice)

वैकल्पिक कंस्ट्रक्टर.

RemoteAndroidTestRunner(String packageName, String runnerName, IShellEnabledDevice remoteDevice, RemoteAndroidTestRunner.StatusReporterMode statusReporterMode)

यह रिमोट Android टेस्ट रनर बनाता है.

सार्वजनिक तरीके

void addBooleanArg(String name, boolean value)

यह इंस्ट्रुमेंटेशन कमांड में शामिल करने के लिए, बूलियन आर्ग्युमेंट जोड़ता है.

void addInstrumentationArg(String name, String value)

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

void cancel()

इस टेस्ट रन को रद्द करने का अनुरोध करता है.

IInstrumentationResultParser createParser(String runName, listeners)

उस InstrumentationResultParser को बनाएं जिसका इस्तेमाल, इंस्ट्रुमेंटेशन के आउटपुट को पार्स करने के लिए किया जाएगा.

String getAmInstrumentCommand()
IRemoteAndroidTestRunner.CoverageOutput getCoverageOutputType()

यह फ़ंक्शन, रनर के ज़रिए जनरेट की गई टेस्ट कवरेज का टाइप दिखाता है.

String getPackageName()

ऐप्लिकेशन के पैकेज का नाम दिखाता है.

String getRunOptions()

यह कमांड, 'am instrument' कमांड के लिए विकल्प दिखाती है.

String getRunnerName()

runnerName दिखाता है.

void removeInstrumentationArg(String name)

पहले से जोड़े गए किसी आर्ग्युमेंट को हटाता है.

void run(ITestRunListener... listeners)

इस टेस्ट रन को लागू करें.

void run( listeners)

इस टेस्ट रन को लागू करें.

void setAdditionalTestOutputLocation(String additionalTestDataPath)

यह कुकी, टेस्ट ऐप्लिकेशन को अनइंस्टॉल करने से पहले, होस्ट में कॉपी किए जाने वाले अतिरिक्त टेस्ट आउटपुट की जगह सेट करती है.

void setClassName(String className)

इस क्लास में सिर्फ़ टेस्ट चलाने के लिए सेट करता है. इसे 'run' से पहले कॉल किया जाना चाहिए.

void setClassNames(String[] classNames)

यह विकल्प, दी गई क्लास में सिर्फ़ टेस्ट चलाने के लिए सेट करता है. इसे 'run' से पहले कॉल किया जाना चाहिए.

void setCoverage(boolean coverage)

यह इस टेस्ट रन के लिए, कोड कवरेज मोड सेट करता है.

void setCoverageReportLocation(String reportPath)

यह कुकी, जनरेट की गई कवरेज रिपोर्ट की जगह की जानकारी सेट करती है.

void setDebug(boolean debug)

इस टेस्ट रन के लिए, डीबग मोड सेट करता है.

void setLogOnly(boolean logOnly)

यह विकल्प, टेस्ट रन को सिर्फ़ लॉग मोड पर सेट करता है. इससे टेस्ट एक्ज़ीक्यूट नहीं होता.

void setMaxTimeToOutputResponse(long maxTimeToOutputResponse, TimeUnit maxTimeUnits)

इस विकल्प का इस्तेमाल करके, डिवाइसों पर टेस्ट चलाने वाली शेल कमांड के आउटपुट के बीच ज़्यादा से ज़्यादा समय सेट किया जाता है.

void setMaxTimeout(long maxTimeout, TimeUnit maxTimeUnits)

यह विकल्प, इंस्ट्रूमेंटेशन को पूरा करने के लिए ज़्यादा से ज़्यादा समय सेट करता है.

void setMaxtimeToOutputResponse(int maxTimeToOutputResponse)
void setMethodName(String className, String testName)

यह सिर्फ़ तय किए गए टेस्ट मेथड को चलाने के लिए सेट करता है. इसे 'run' से पहले कॉल किया जाना चाहिए.

void setRunName(String runName)

run() को ITestRunListener पर रिपोर्ट करने के लिए, कस्टम रन का नाम सेट करें

अगर यह जानकारी नहीं दी गई है, तो पैकेज के नाम का इस्तेमाल किया जाएगा

void setRunOptions(String options)

यह कुकी, am इंस्ट्रूमेंट कमांड के लिए विकल्प सेट करती है.

void setTestCollection(boolean collect)

इस टेस्ट रन को टेस्ट कलेक्शन मोड पर सेट करता है.

void setTestPackageName(String packageName)

इस फ़ंक्शन का इस्तेमाल, तय किए गए पैकेज में सभी टेस्ट चलाने के लिए किया जाता है. इसे 'run' से पहले कॉल किया जाना चाहिए.

void setTestSize(IRemoteAndroidTestRunner.TestSize size)

इस कुकी का इस्तेमाल, दिए गए साइज़ के सिर्फ़ टेस्ट चलाने के लिए किया जाता है.

सुरक्षित तरीके

String getArgsCommand()

यह दिए गए इंस्ट्रुमेंटेशन के तर्कों के लिए, इंस्ट्रुमेंटेशन कमांड लाइन का पूरा सिंटैक्स दिखाता है.

String getRunnerPath()

यह इंस्ट्रुमेंटेशन कॉम्पोनेंट का पूरा पाथ दिखाता है.

पब्लिक कंस्ट्रक्टर

RemoteAndroidTestRunner

public RemoteAndroidTestRunner (String packageName, 
                IShellEnabledDevice remoteDevice)

वैकल्पिक कंस्ट्रक्टर. डिफ़ॉल्ट इंस्ट्रुमेंटेशन रनर का इस्तेमाल करता है.

पैरामीटर
packageName String: यह Android ऐप्लिकेशन पैकेज है, जिसमें टेस्ट चलाने के लिए ज़रूरी फ़ाइलें होती हैं

remoteDevice IShellEnabledDevice: Android डिवाइस, जिस पर टेस्ट किए जाने हैं

RemoteAndroidTestRunner

public RemoteAndroidTestRunner (String packageName, 
                String runnerName, 
                IShellEnabledDevice remoteDevice)

वैकल्पिक कंस्ट्रक्टर. डिफ़ॉल्ट statusReporterMode का इस्तेमाल करता है.

पैरामीटर
packageName String: यह Android ऐप्लिकेशन पैकेज है, जिसमें टेस्ट चलाने के लिए ज़रूरी फ़ाइलें होती हैं

runnerName String: इंस्ट्रुमेंटेशन टेस्ट रनर को एक्ज़ीक्यूट करना है. अगर यह शून्य है, तो डिफ़ॉल्ट रनर का इस्तेमाल किया जाएगा

remoteDevice IShellEnabledDevice: Android डिवाइस, जिस पर टेस्ट किए जाने हैं

RemoteAndroidTestRunner

public RemoteAndroidTestRunner (String packageName, 
                String runnerName, 
                IShellEnabledDevice remoteDevice, 
                RemoteAndroidTestRunner.StatusReporterMode statusReporterMode)

यह रिमोट Android टेस्ट रनर बनाता है.

पैरामीटर
packageName String: यह Android ऐप्लिकेशन पैकेज है, जिसमें टेस्ट चलाने के लिए ज़रूरी फ़ाइलें होती हैं

runnerName String: इंस्ट्रुमेंटेशन टेस्ट रनर को एक्ज़ीक्यूट करना है. अगर यह शून्य है, तो डिफ़ॉल्ट रनर का इस्तेमाल किया जाएगा

remoteDevice IShellEnabledDevice: Android डिवाइस, जिस पर टेस्ट किए जाने हैं

statusReporterMode RemoteAndroidTestRunner.StatusReporterMode: किसी इंस्ट्रुमेंट कमांड के लिए, स्टेटस रिपोर्टर मोड का इस्तेमाल किया जाना चाहिए

सार्वजनिक तरीके

addBooleanArg

public void addBooleanArg (String name, 
                boolean value)

यह इंस्ट्रुमेंटेशन कमांड में शामिल करने के लिए, बूलियन आर्ग्युमेंट जोड़ता है.

पैरामीटर
name String: इंस्ट्रुमेंटेशन बंडल आर्ग्युमेंट का नाम

value boolean: तर्क की वैल्यू

addInstrumentationArg

public void addInstrumentationArg (String name, 
                String value)

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

इसे 'run' से पहले कॉल किया जाना चाहिए. अगर दिए गए नाम का कोई आर्ग्युमेंट पहले से मौजूद है, तो उसकी वैल्यू बदल दी जाएगी.

पैरामीटर
name String: इंस्ट्रुमेंटेशन बंडल आर्ग्युमेंट का नाम

value String: तर्क की वैल्यू

अभी नहीं

public void cancel ()

इस टेस्ट रन को रद्द करने का अनुरोध करता है.

createParser

public IInstrumentationResultParser createParser (String runName, 
                 listeners)

उस InstrumentationResultParser को बनाएं जिसका इस्तेमाल, इंस्ट्रुमेंटेशन के आउटपुट को पार्स करने के लिए किया जाएगा.

पैरामीटर
runName String: इस्तेमाल किए जाने वाले रन का नाम.

listeners : लिसनर को नतीजे कहां रिपोर्ट करने हैं.

रिटर्न
IInstrumentationResultParser InstrumentationResultParser का इंस्टेंस.

getAmInstrumentCommand

public String getAmInstrumentCommand ()

रिटर्न
String

getCoverageOutputType

public IRemoteAndroidTestRunner.CoverageOutput getCoverageOutputType ()

यह फ़ंक्शन, रनर के ज़रिए जनरेट की गई टेस्ट कवरेज का टाइप दिखाता है. CoverageOutput देखें.

रिटर्न
IRemoteAndroidTestRunner.CoverageOutput

getPackageName

public String getPackageName ()

ऐप्लिकेशन के पैकेज का नाम दिखाता है.

रिटर्न
String

getRunOptions

public String getRunOptions ()

यह कमांड, ऐम इंस्ट्रूमेंट के लिए विकल्प दिखाती है.

रिटर्न
String

getRunnerName

public String getRunnerName ()

runnerName दिखाता है.

रिटर्न
String

removeInstrumentationArg

public void removeInstrumentationArg (String name)

पहले से जोड़े गए किसी आर्ग्युमेंट को हटाता है.

पैरामीटर
name String: हटाने के लिए इंस्ट्रुमेंटेशन बंडल के तर्क का नाम

रन

public void run (ITestRunListener... listeners)

इस टेस्ट रन को लागू करें.

ERROR(/#run(Collection)) के लिए सुविधा वाला तरीका.

पैरामीटर
listeners ITestRunListener: जांच के नतीजों के बारे में सुनता है

थ्रो
AdbCommandRejectedException
ShellCommandUnresponsiveException
TimeoutException

रन

public void run ( listeners)

इस टेस्ट रन को लागू करें.

पैरामीटर
listeners : जांच के नतीजों के लिए, लिसनर का कलेक्शन

थ्रो
AdbCommandRejectedException
ShellCommandUnresponsiveException
TimeoutException

setAdditionalTestOutputLocation

public void setAdditionalTestOutputLocation (String additionalTestDataPath)

यह कुकी, टेस्ट ऐप्लिकेशन को अनइंस्टॉल करने से पहले, होस्ट में कॉपी किए जाने वाले अतिरिक्त टेस्ट आउटपुट की जगह सेट करती है. उदाहरण के लिए, जनरेट की गई बेंचमार्क रिपोर्ट.

पैरामीटर
additionalTestDataPath String

setClassName

public void setClassName (String className)

इस क्लास में सिर्फ़ टेस्ट चलाने के लिए सेट करता है. इसे 'run' से पहले कॉल किया जाना चाहिए.

पैरामीटर
className String: पूरी तरह क्वालिफ़ाइड क्लास का नाम (जैसे, x.y.z)

setClassNames

public void setClassNames (String[] classNames)

यह विकल्प, दी गई क्लास में सिर्फ़ टेस्ट चलाने के लिए सेट करता है. इसे 'run' से पहले कॉल किया जाना चाहिए.

एक से ज़्यादा क्लास देने पर, InstrumentationTestRunner की ज़रूरत होती है. यह कई क्लास वाले आर्ग्युमेंट के सिंटैक्स के साथ काम करता है.

पैरामीटर
classNames String: पूरी तरह क्वालिफ़ाइड क्लास के नामों की ऐरे (जैसे, x.y.z)

setCoverage

public void setCoverage (boolean coverage)

यह इस टेस्ट रन के लिए, कोड कवरेज मोड सेट करता है.

पैरामीटर
coverage boolean

setCoverageReportLocation

public void setCoverageReportLocation (String reportPath)

यह कुकी, जनरेट की गई कवरेज रिपोर्ट की जगह की जानकारी सेट करती है.

पैरामीटर
reportPath String

setDebug

public void setDebug (boolean debug)

इस टेस्ट रन के लिए, डीबग मोड सेट करता है. अगर यह वैल्यू सही है, तो Android टेस्ट रनर, टेस्ट को एक्ज़ीक्यूट करने से पहले डीबगर के अटैच होने का इंतज़ार करेगा.

पैरामीटर
debug boolean

setLogOnly

public void setLogOnly (boolean logOnly)

यह विकल्प, टेस्ट रन को सिर्फ़ लॉग मोड पर सेट करता है. इससे टेस्ट एक्ज़ीक्यूट नहीं होता.

पैरामीटर
logOnly boolean

setMaxTimeToOutputResponse

public void setMaxTimeToOutputResponse (long maxTimeToOutputResponse, 
                TimeUnit maxTimeUnits)

इस विकल्प का इस्तेमाल करके, डिवाइसों पर टेस्ट चलाने वाली शेल कमांड के आउटपुट के बीच ज़्यादा से ज़्यादा समय सेट किया जाता है.

इससे, टेस्ट के रुक जाने और कभी पूरा न होने की स्थिति में टाइम आउट सेट किया जा सकता है. यह कनेक्शन के सामान्य टाइम आउट से अलग होता है.

डिफ़ॉल्ट रूप से, कोई टाइमआउट तय नहीं किया जाएगा.

पैरामीटर
maxTimeToOutputResponse long: यह वह ज़्यादा से ज़्यादा समय है जब कमांड को कोई जवाब नहीं देना होता. 0 वैल्यू का मतलब है कि यह तरीका, कमांड के आउटपुट के लिए हमेशा इंतज़ार करेगा. यह तब तक इंतज़ार करेगा, जब तक receiver एक्ज़ीक्यूशन रद्द नहीं कर देता. साथ ही, यह कभी भी थ्रो नहीं करेगा.

maxTimeUnits TimeUnit: शून्य से ज़्यादा maxTimeToOutputResponse और maxTimeout की वैल्यू के लिए इकाइयां.

setMaxTimeout

public void setMaxTimeout (long maxTimeout, 
                TimeUnit maxTimeUnits)

यह विकल्प, इंस्ट्रूमेंटेशन को पूरा करने के लिए ज़्यादा से ज़्यादा समय सेट करता है.

इससे, टेस्ट के रुक जाने और कभी पूरा न होने की स्थिति में टाइम आउट सेट किया जा सकता है. यह कनेक्शन के सामान्य टाइम आउट से अलग होता है.

डिफ़ॉल्ट रूप से, कोई टाइमआउट तय नहीं किया जाएगा.

पैरामीटर
maxTimeout long: यह वह ज़्यादा से ज़्यादा समय है जब कमांड को कोई जवाब नहीं देने की अनुमति होती है. 0 वैल्यू का मतलब है कि यह तरीका, कमांड के आउटपुट के लिए हमेशा इंतज़ार करेगा. यह तब तक इंतज़ार करेगा, जब तक receiver एक्ज़ीक्यूशन रद्द नहीं कर देता. साथ ही, यह कभी भी थ्रो नहीं करेगा.

maxTimeUnits TimeUnit: शून्य से ज़्यादा maxTimeToOutputResponse और maxTimeout की वैल्यू के लिए इकाइयां.

setMaxtimeToOutputResponse

public void setMaxtimeToOutputResponse (int maxTimeToOutputResponse)

पैरामीटर
maxTimeToOutputResponse int

setMethodName

public void setMethodName (String className, 
                String testName)

यह सिर्फ़ तय किए गए टेस्ट मेथड को चलाने के लिए सेट करता है. इसे 'run' से पहले कॉल किया जाना चाहिए.

पैरामीटर
className String: पूरी तरह क्वालिफ़ाइड क्लास का नाम (जैसे, x.y.z)

testName String: तरीके का नाम

setRunName

public void setRunName (String runName)

run() को ITestRunListener पर रिपोर्ट करने के लिए, कस्टम रन का नाम सेट करें

अगर यह जानकारी नहीं दी गई है, तो पैकेज के नाम का इस्तेमाल किया जाएगा

setRunOptions

public void setRunOptions (String options)

यह कुकी, am इंस्ट्रूमेंट कमांड के लिए विकल्प सेट करती है. विकल्पों की पूरी सूची के लिए, com/android/commands/am/Am.java देखें.

पैरामीटर
options String

setTestCollection

public void setTestCollection (boolean collect)

इस टेस्ट रन को टेस्ट कलेक्शन मोड पर सेट करता है. अगर यह सही है, तो टेस्ट एक्ज़ीक्यूशन को स्किप कर दिया जाएगा. साथ ही, टेस्ट कलेक्शन को पूरा करने के लिए ज़रूरी सभी सही रनर आर्ग्युमेंट सेट कर दिए जाएंगे.

पैरामीटर
collect boolean

setTestPackageName

public void setTestPackageName (String packageName)

इस फ़ंक्शन का इस्तेमाल, तय किए गए पैकेज में सभी टेस्ट चलाने के लिए किया जाता है. इसे 'run' से पहले कॉल किया जाना चाहिए.

पैरामीटर
packageName String: पूरी तरह से क्वालिफ़ाइड पैकेज का नाम (जैसे, x.y.z)

setTestSize

public void setTestSize (IRemoteAndroidTestRunner.TestSize size)

इस कुकी का इस्तेमाल, दिए गए साइज़ के सिर्फ़ टेस्ट चलाने के लिए किया जाता है. इसे 'run' से पहले कॉल किया जाना चाहिए.

पैरामीटर
size IRemoteAndroidTestRunner.TestSize: TestSize को चलाने के लिए.

सुरक्षित तरीके

getArgsCommand

protected String getArgsCommand ()

यह दिए गए इंस्ट्रुमेंटेशन के तर्कों के लिए, इंस्ट्रुमेंटेशन कमांड लाइन का पूरा सिंटैक्स दिखाता है. अगर कोई तर्क नहीं दिया गया है, तो यह फ़ंक्शन एक खाली स्ट्रिंग दिखाता है.

रिटर्न
String

getRunnerPath

protected String getRunnerPath ()

यह इंस्ट्रुमेंटेशन कॉम्पोनेंट का पूरा पाथ दिखाता है.

रिटर्न
String