TestFailureListener

public class TestFailureListener
extends Object implements ITestInvocationListener

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


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

खास जानकारी

सार्वजनिक कंस्ट्रक्टर

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: टेस्ट फ़ेल होने पर, गड़बड़ी की रिपोर्ट कैप्चर करने के लिए सही. गलत है.

शामिल हों

public void join ()

थ्रेड कैप्चर करने वाले सभी Logcat में शामिल हों, ताकि यह पक्का किया जा सके कि वे खत्म हो जाएं.

सेटलॉगर

public void setLogger (ITestLogger logger)

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

पैरामीटर
logger ITestLogger

testFailed

public void testFailed (TestDescription test, 
                String trace)

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

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

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

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

टेस्टलॉग

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 का तरीका पूरा होने तक, डेटा का सोर्स मौजूद रहे और उसे ऐक्सेस किया जा सके.

testलॉग फ़ॉरवर्ड

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

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

पैरामीटर
dataName String

dataType LogDataType

dataStream InputStreamSource