Outcome

यह किसी नतीजे को समझता है, ताकि इंसान और मशीनें उस पर कार्रवाई कर सकें.

JSON के काेड में दिखाना
{
  "summary": enum (OutcomeSummary),

  // Union field detail can be only one of the following:
  "successDetail": {
    object (SuccessDetail)
  },
  "failureDetail": {
    object (FailureDetail)
  },
  "inconclusiveDetail": {
    object (InconclusiveDetail)
  },
  "skippedDetail": {
    object (SkippedDetail)
  }
  // End of list of possible types for union field detail.
}
फ़ील्ड
summary

enum (OutcomeSummary)

किसी नतीजे को समझने का सबसे आसान तरीका.

ज़रूरी है

यूनियन फ़ील्ड detail. व्यक्तिगत नतीजों की जानकारी. LINT.IfChange detail इनमें से सिर्फ़ एक हो सकता है:
successDetail

object (SuccessDetail)

सफलता के नतीजे के बारे में ज़्यादा जानकारी.

अगर यह फ़ील्ड सेट है, लेकिन खास जानकारी सफल नहीं है, तो INVALID_PLACEHOLDER लौटाता है.

वैकल्पिक

failureDetail

object (FailureDetail)

'पुष्टि नहीं हुई है' के नतीजे के बारे में ज़्यादा जानकारी.

अगर यह फ़ील्ड सेट है, लेकिन खास जानकारी 'उपलब्ध नहीं है' के तौर पर दिख रही है, तो INVALID_ ऐसे फ़ंक्शन दिखाता है.

वैकल्पिक

inconclusiveDetail

object (InconclusiveDetail)

कम जानकारी वाले नतीजों के बारे में ज़्यादा जानकारी.

अगर यह फ़ील्ड सेट है, लेकिन जवाब INCONCLUSIVE नहीं है, तो यह INVALID_PLACEHOLDER दिखाता है.

वैकल्पिक

skippedDetail

object (SkippedDetail)

स्किप किए गए नतीजे के बारे में ज़्यादा जानकारी.

अगर यह फ़ील्ड सेट है, लेकिन जवाब छोड़ा नहीं गया है, तो यह INVALID_LAMBDA फ़ंक्शन दिखाता है.

वैकल्पिक

सफलता की जानकारी

सफल नतीजों के बारे में खास जानकारी के साथ नतीजे की जानकारी. LINT.IfChange

JSON के काेड में दिखाना
{
  "otherNativeCrash": boolean
}
फ़ील्ड
otherNativeCrash

boolean

अगर ऐप्लिकेशन के अलावा कोई दूसरी नेटिव प्रोसेस क्रैश हो गई हो.

गड़बड़ी के बारे में जानकारी

SheerID के तौर पर दिए गए नतीजे की खास जानकारी के साथ नतीजे की जानकारी.

JSON के काेड में दिखाना
{
  "crashed": boolean,
  "timedOut": boolean,
  "notInstalled": boolean,
  "otherNativeCrash": boolean,
  "unableToCrawl": boolean,
  "failedRoboscript": boolean,
  "deviceOutOfMemory": boolean
}
फ़ील्ड
crashed

boolean

अगर जांच में है सिस्टम (ऐप्लिकेशन) क्रैश होने की वजह से गंभीर गड़बड़ी हुई थी.

timedOut

boolean

अगर जांच में ज़्यादा समय लग चुका है और इसलिए वह नहीं हो पाया.

notInstalled

boolean

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

otherNativeCrash

boolean

अगर कोई नेटिव प्रोसेस (इसमें ऐप्लिकेशन के अलावा कोई भी अन्य प्रोसेस शामिल है) क्रैश हो जाता है.

unableToCrawl

boolean

अगर रोबो, ऐप्लिकेशन को क्रॉल नहीं कर पाता है; शायद ऐप्लिकेशन शुरू न होने की वजह से.

failedRoboscript

boolean

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

deviceOutOfMemory

boolean

अगर जांच के दौरान डिवाइस की मेमोरी खत्म हो गई हो, जिसकी वजह से टेस्ट बंद हो गया हो.

अधूरा ब्यौरा

नतीजों की खास जानकारी के साथ नतीजे की जानकारी.

JSON के काेड में दिखाना
{
  "infrastructureFailure": boolean,
  "abortedByUser": boolean,
  "hasErrorLogs": boolean
}
फ़ील्ड
infrastructureFailure

boolean

कभी-कभी, ऐसा हो सकता है कि जांच करने वाले व्यक्ति को यह पता न चल पाए कि टेस्ट पूरा हुआ या नहीं. ऐसा इसलिए, क्योंकि जांच में सिस्टम के बजाय किसी दूसरे कॉम्पोनेंट की जांच की जा रही है, जो जांच में सफल नहीं रहा.

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

abortedByUser

boolean

अगर असली उपयोगकर्ता ने पास होने या फ़ेल होने से पहले ही जांच रद्द कर दी हो. उदाहरण के लिए, उपयोगकर्ता ने ctrl-c दबाया, जिससे टेस्ट रनर को किल सिग्नल भेजा गया.

hasErrorLogs

boolean

अगर बुनियादी ढांचे की खराबियों के कुछ मामलों में उपयोगकर्ता को नतीजे दिए जा रहे हैं

छोड़ा गया ब्यौरा

स्किप किए गए नतीजे की खास जानकारी के साथ नतीजे की जानकारी.

JSON के काेड में दिखाना
{
  "incompatibleDevice": boolean,
  "incompatibleAppVersion": boolean,
  "incompatibleArchitecture": boolean
}
फ़ील्ड
incompatibleDevice

boolean

अगर अनुरोध किया गया ओएस वर्शन, किसी डिवाइस मॉडल पर नहीं चलता है.

incompatibleAppVersion

boolean

अगर ऐप्लिकेशन किसी खास एपीआई लेवल के साथ काम नहीं करता है.

incompatibleArchitecture

boolean

अगर ऐप्लिकेशन किसी खास आर्किटेक्चर पर नहीं चलता है, उदाहरण के लिए, x86.