शुरू करने का अनुरोध करना

public interface IInvocationExecution

com.android.tradefed.invoker.IInvocation एसडीके,


उन कार्रवाइयों की जानकारी देने वाला इंटरफ़ेस जो शुरू करने पर की जाएंगी. शुरू करना TestInvocation खुद कॉल का क्रम पक्का करता है.

खास जानकारी

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

default void cleanUpBuilds(IInvocationContext context, IConfiguration config)

create_provider के क्लीन अप करने के चरण को पूरा करें.

default void doCleanUp(IInvocationContext context, IConfiguration config, Throwable exception)

target_TEMPLATEr औरMulti_target_preparer क्लीनअप चरण को एक्ज़ीक्यूट करें.

default void doSetup(TestInformation testInfo, IConfiguration config, ITestLogger logger)

target_preparer और Multi_target_preparer सेट अप चरण एक्ज़ीक्यूट करें.

default void doTeardown(TestInformation testInfo, IConfiguration config, ITestLogger logger, Throwable exception)

target_Includer और Multi_target_preparer टियरडाउन चरण को एक्ज़ीक्यूट करें.

default boolean fetchBuild(TestInformation testInfo, IConfiguration config, IRescheduler rescheduler, ITestInvocationListener listener)

शुरू करने के लिए, build_provider चरण को एक्ज़ीक्यूट करें.

abstract void reportLogs(ITestDevice device, ITestLogger logger, TestInvocation.Stage stage)

कॉल शुरू करने के अलग-अलग स्टेज पर कुछ डिवाइस लॉग की रिपोर्ट करें.

default void runDevicePostInvocationTearDown(IInvocationContext context, IConfiguration config, Throwable exception)

इसके हर डिवाइस के हिस्से के लिए ITestDevice#postInvocationTearDown(Throwable) शुरू करें शुरू करना.

default void runDevicePreInvocationSetup(IInvocationContext context, IConfiguration config, ITestLogger logger)

इसके हर डिवाइस के हिस्से के लिए ERROR(ITestDevice#preInvocationSetup(IBuildInfo)/com.android.tradefed.device.ITestDevice#preInvocationSetup(com.android.tradefed.build.IBuildInfo) ITestDevice#preInvocationSetup(IBuildInfo)) शुरू करें शुरू करना.

default void runTests(TestInformation info, IConfiguration config, ITestInvocationListener listener)

जांच करता है.

default boolean shardConfig(IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)

कॉन्फ़िगरेशन को सब-कॉन्फ़िगरेशन में चलाने की कोशिश करें, ताकि उसे चलाने के लिए फिर से शेड्यूल किया जा सके एक साथ कई संसाधन हो सकते हैं.

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

क्लीनअप बिल्ड

public void cleanUpBuilds (IInvocationContext context, 
                IConfiguration config)

create_provider के क्लीन अप करने के चरण को पूरा करें. बिल्ड फ़ेच करने से जुड़ा है.

पैरामीटर
context IInvocationContext: शुरू करने का IInvocationContext.

config IConfiguration: इस परीक्षण रन का IConfiguration.

क्लीनअप करें

public void doCleanUp (IInvocationContext context, 
                IConfiguration config, 
                Throwable exception)

target_TEMPLATEr औरMulti_target_preparer क्लीनअप चरण को एक्ज़ीक्यूट करें. क्या डिवाइस साफ़ किए जाते हैं ऊपर.

पैरामीटर
context IInvocationContext: शुरू करने का IInvocationContext.

config IConfiguration: इस परीक्षण रन का IConfiguration.

exception Throwable: टेस्ट रन करने पर मिला मूल अपवाद.

सेटअप करें

public void doSetup (TestInformation testInfo, 
                IConfiguration config, 
                ITestLogger logger)

target_preparer और Multi_target_preparer सेट अप चरण एक्ज़ीक्यूट करें. क्या सभी डिवाइस को सेट अप किया जाता है टेस्ट चलाने के लिए ज़रूरी है.

पैरामीटर
testInfo TestInformation: शुरू करने का TestInformation.

config IConfiguration: इस परीक्षण रन का IConfiguration.

logger ITestLogger: सेटअप नहीं हो पाने के लॉग की रिपोर्ट करने के लिए ITestLogger.

थ्रो
com.android.tradefed.targetprep.Target सेटअपError
com.android.tradefed.targetprep.BuildError
com.android.tradefed.device.DeviceNotAvailable Payment
BuildError
DeviceNotAvailableException
TargetSetupError

टियरडाउन

public void doTeardown (TestInformation testInfo, 
                IConfiguration config, 
                ITestLogger logger, 
                Throwable exception)

target_Includer और Multi_target_preparer टियरडाउन चरण को एक्ज़ीक्यूट करें. क्या डिवाइस टूट जाते हैं ट्रैक किया जा सकता है.

पैरामीटर
testInfo TestInformation: शुरू करने का TestInformation.

config IConfiguration: इस परीक्षण रन का IConfiguration.

logger ITestLogger: लॉग रिपोर्ट करने के लिए ITestLogger.

exception Throwable: टेस्ट रन करने पर मिला मूल अपवाद.

थ्रो
फेंकने-योग्य

फ़ेचबिल्ड

public boolean fetchBuild (TestInformation testInfo, 
                IConfiguration config, 
                IRescheduler rescheduler, 
                ITestInvocationListener listener)

शुरू करने के लिए, build_provider चरण को एक्ज़ीक्यूट करें.

पैरामीटर
testInfo TestInformation: शुरू करने का TestInformation.

config IConfiguration: इस परीक्षण रन का IConfiguration.

rescheduler IRescheduler: शुरू करने की प्रक्रिया के हिस्सों को फिर से शेड्यूल करने के लिए, IRescheduler दूसरे संसाधन पर इस्तेमाल किया जा रहा है

listener ITestInvocationListener: बिल्ड डाउनलोड न हो पाने की रिपोर्ट करने के लिए ITestInvocation.

रिटर्न
boolean अगर हमने बिल्ड को सफलतापूर्वक डाउनलोड कर लिया है, तो यह सही है, नहीं तो गलत.

थ्रो
com.android.tradefed.build.BuildRetrievalError
com.android.tradefed.device.DeviceNotAvailable Payment
BuildRetrievalError
DeviceNotAvailableException

रिपोर्टलॉग

public abstract void reportLogs (ITestDevice device, 
                ITestLogger logger, 
                TestInvocation.Stage stage)

कॉल शुरू करने के अलग-अलग स्टेज पर कुछ डिवाइस लॉग की रिपोर्ट करें. उदाहरण के लिए: Logcat.

पैरामीटर
device ITestDevice: वह डिवाइस जिससे लॉग की रिपोर्ट की जानी है.

logger ITestLogger: लॉग के लिए लॉगर.

stage TestInvocation.Stage: हम बात शुरू करने के इस पड़ाव पर हैं.

रनडिवाइस पोस्टइनवोकेशनटीयरडाउन

public void runDevicePostInvocationTearDown (IInvocationContext context, 
                IConfiguration config, 
                Throwable exception)

इसके हर डिवाइस के हिस्से के लिए ITestDevice#postInvocationTearDown(Throwable) शुरू करें शुरू करना.

पैरामीटर
context IInvocationContext: शुरू करने का IInvocationContext.

config IConfiguration: इस परीक्षण रन का IConfiguration.

exception Throwable: अगर टेस्ट चल रहा है, तो उसके ज़रिए दिया गया मूल अपवाद.

रनडिवाइस प्रीवोकेशनसेटअप

public void runDevicePreInvocationSetup (IInvocationContext context, 
                IConfiguration config, 
                ITestLogger logger)

इसके हर डिवाइस के हिस्से के लिए ERROR(ITestDevice#preInvocationSetup(IBuildInfo)/com.android.tradefed.device.ITestDevice#preInvocationSetup(com.android.tradefed.build.IBuildInfo) ITestDevice#preInvocationSetup(IBuildInfo)) शुरू करें शुरू करना.

पैरामीटर
context IInvocationContext: शुरू करने का IInvocationContext.

config IConfiguration: इस परीक्षण रन का IConfiguration.

logger ITestLogger: लॉग रिपोर्ट करने के लिए ITestLogger.

थ्रो
com.android.tradefed.device.DeviceNotAvailable Payment
com.android.tradefed.targetprep.Target सेटअपError
DeviceNotAvailableException
TargetSetupError

रनटेस्ट

public void runTests (TestInformation info, 
                IConfiguration config, 
                ITestInvocationListener listener)

जांच करता है.

पैरामीटर
info TestInformation: वह TestInformation जिससे जांच करनी है.

config IConfiguration: दौड़ना IConfiguration

listener ITestInvocationListener: ITestInvocationListener जांच के नतीजे

थ्रो
फेंकने-योग्य

शार्ड कॉन्फ़िगरेशन

public boolean shardConfig (IConfiguration config, 
                TestInformation testInfo, 
                IRescheduler rescheduler, 
                ITestLogger logger)

कॉन्फ़िगरेशन को सब-कॉन्फ़िगरेशन में चलाने की कोशिश करें, ताकि उसे चलाने के लिए फिर से शेड्यूल किया जा सके एक साथ कई संसाधन हो सकते हैं.

अगर शार्ड की संख्या 1 से ज़्यादा है, तो यह बस शार्ड इंडेक्स सेट करके उन्हें फिर से शेड्यूल करें. अगर शार्ड काउंट सेट नहीं किया गया है,तो यह IShardHelper#shardConfig.

पैरामीटर
config IConfiguration: मौजूदा IConfiguration.

testInfo TestInformation: TestInformation में जांचों की जानकारी सेव है.

rescheduler IRescheduler: IRescheduler.

logger ITestLogger: शार्डिंग के दौरान फ़ाइल लॉग करने के लिए ITestLogger का इस्तेमाल किया जाता है.

रिटर्न
boolean सही है. अगर ऐसा नहीं है, तो false को वापस करें