TestFailureListener

public class TestFailureListener
extends Object implements ITestInvocationListener

java.lang.Object
   ↳ com.android.tradefed.testtype.suite.TestFailureListener


अनुरोध मिलने पर, टेस्ट पूरा न होने पर स्क्रीनशॉट, गड़बड़ी की रिपोर्ट, लॉगकैट इकट्ठा करने जैसी कार्रवाई करने के लिए, Listener का इस्तेमाल किया जाता था.

खास जानकारी

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

TestFailureListener( devices, boolean bugReportOnFailure, boolean rebootOnFailure)

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

void applyModuleConfiguration(boolean bugreportOnFailure)

इससे मॉड्यूल के हिसाब से कॉन्फ़िगरेशन की मदद से, 'कार्रवाई पूरी न होने पर कैप्चर करें' सुविधा के ट्रिगर होने की सेटिंग को बदला जा सकता है.

void join()

सभी logcat कैप्चरिंग थ्रेड में शामिल हों, ताकि यह पक्का किया जा सके कि वे बंद हो गई हैं.

void setLogger(ITestLogger logger)

यह सेट करता है कि लॉग कहां सेव किए जाने चाहिए.

void testFailed(TestDescription test, String trace)

किसी टेस्ट केस के फ़ेल होने की रिपोर्ट करता है.

void testLog(String dataName, LogDataType dataType, InputStreamSource dataStream)

टेस्ट को शुरू करने से जुड़ा लॉग या डीबग डेटा उपलब्ध कराता है.

void testLogForward(String dataName, LogDataType dataType, InputStreamSource dataStream)

लॉग को लॉगर को फ़ॉरवर्ड करें, #testLog कॉलबैक से ऐसा न करें. ऐसा करने पर, अगर TestFailureListener चेन का हिस्सा है, तो अनलिमिटेड लूप बन जाएगा.

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

TestFailureListener

public TestFailureListener ( devices, 
                boolean bugReportOnFailure, 
                boolean rebootOnFailure)

पैरामीटर
devices

bugReportOnFailure boolean

rebootOnFailure boolean

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

applyModuleConfiguration

public void applyModuleConfiguration (boolean bugreportOnFailure)

इससे मॉड्यूल के हिसाब से कॉन्फ़िगरेशन की मदद से, 'कार्रवाई पूरी न होने पर कैप्चर करें' सुविधा के ट्रिगर होने की सेटिंग को बदला जा सकता है.

पैरामीटर
bugreportOnFailure boolean: टेस्ट फ़ेल होने पर गड़बड़ी की रिपोर्ट कैप्चर करने के लिए, true. अगर ऐसा नहीं है, तो गलत.

शामिल हों

public void join ()

सभी logcat कैप्चरिंग थ्रेड में शामिल हों, ताकि यह पक्का किया जा सके कि वे बंद हो गई हैं.

setLogger

public void setLogger (ITestLogger logger)

यह सेट करता है कि लॉग कहां सेव किए जाने चाहिए.

पैरामीटर
logger ITestLogger

testFailed

public void testFailed (TestDescription test, 
                String trace)

किसी टेस्ट केस के फ़ेल होने की रिपोर्ट करता है.

इसे testStarted और testEnded के बीच कॉल किया जाएगा.

पैरामीटर
test TestDescription: टेस्ट की पहचान करता है

trace String: गड़बड़ी का स्टैक ट्रेस

testLog

public void testLog (String dataName, 
                LogDataType dataType, 
                InputStreamSource dataStream)

टेस्ट को शुरू करने से जुड़ा लॉग या डीबग डेटा उपलब्ध कराता है.

ERROR(/ITestInvocationListener#invocationFailed(Throwable)) या ERROR(/ITestInvocationListener#invocationEnded(long)) से पहले कॉल किया जाना चाहिए

TradeFederation फ़्रेमवर्क, इस तरीके को अपने-आप कॉल करेगा. साथ ही, होस्ट लॉग और अगर लागू हो, तो डिवाइस लॉगकैट भी उपलब्ध कराएगा.

पैरामीटर
dataName String: डेटा का String ब्यौरा देने वाला नाम. उदाहरण के लिए, "device_logcat". ध्यान दें dataName हर बार यूनीक नहीं हो सकता. इसका मतलब है कि लागू करने वाले, एक ही dataName वाले कई कॉल को मैनेज कर पाएं

dataType LogDataType: डेटा का LogDataType

dataStream InputStreamSource: डेटा का InputStreamSource. डेटा पढ़ना शुरू करने के लिए, लागू करने वाले को createInputStream को कॉल करना चाहिए. साथ ही, डेटा पढ़ने के बाद, InputStream को बंद करना न भूलें. कॉल करने वाले को यह पक्का करना चाहिए कि testLog का तरीका पूरा होने तक, डेटा का सोर्स मौजूद रहे और उसे ऐक्सेस किया जा सके.

testLogForward

public void testLogForward (String dataName, 
                LogDataType dataType, 
                InputStreamSource dataStream)

लॉग को लॉगर को फ़ॉरवर्ड करें, #testLog कॉलबैक से ऐसा न करें. ऐसा करने पर, अगर TestFailureListener चेन का हिस्सा है, तो अनलिमिटेड लूप बन जाएगा.

पैरामीटर
dataName String

dataType LogDataType

dataStream InputStreamSource