REST Resource: projects.testMatrices

संसाधन: टेस्टमैट्रिक्स

टेस्टमैट्रिक्स एक परीक्षण के बारे में सभी विवरण प्राप्त करता है। इसमें पर्यावरण विन्यास, परीक्षण विनिर्देश, परीक्षण निष्पादन और समग्र स्थिति और परिणाम शामिल हैं।

JSON प्रतिनिधित्व
{
  "testMatrixId": string,
  "projectId": string,
  "clientInfo": {
    object (ClientInfo)
  },
  "testSpecification": {
    object (TestSpecification)
  },
  "environmentMatrix": {
    object (EnvironmentMatrix)
  },
  "testExecutions": [
    {
      object (TestExecution)
    }
  ],
  "resultStorage": {
    object (ResultStorage)
  },
  "state": enum (TestState),
  "timestamp": string,
  "invalidMatrixDetails": enum (InvalidMatrixDetails),
  "flakyTestAttempts": integer,
  "outcomeSummary": enum (OutcomeSummary),
  "failFast": boolean
}
खेत
testMatrixId

string

केवल आउटपुट. सेवा द्वारा निर्धारित अद्वितीय आईडी.

projectId

string

क्लाउड प्रोजेक्ट जो परीक्षण मैट्रिक्स का स्वामी है।

clientInfo

object ( ClientInfo )

उस ग्राहक के बारे में जानकारी जिसने परीक्षण लागू किया।

testSpecification

object ( TestSpecification )

आवश्यक। टेस्ट कैसे चलाएं.

environmentMatrix

object ( EnvironmentMatrix )

आवश्यक। जिन उपकरणों पर परीक्षण निष्पादित किए जा रहे हैं।

testExecutions[]

object ( TestExecution )

केवल आउटपुट. परीक्षण निष्पादन की सूची जो सेवा इस मैट्रिक्स के लिए बनाती है।

resultStorage

object ( ResultStorage )

आवश्यक। जहां मैट्रिक्स के परिणाम लिखे गए हैं।

state

enum ( TestState )

केवल आउटपुट. परीक्षण मैट्रिक्स की वर्तमान प्रगति को इंगित करता है।

timestamp

string ( Timestamp format)

केवल आउटपुट. वह समय जब यह परीक्षण मैट्रिक्स प्रारंभ में बनाया गया था।

RFC3339 UTC "ज़ुलु" प्रारूप में एक टाइमस्टैम्प, नैनोसेकंड रिज़ॉल्यूशन और नौ भिन्नात्मक अंकों तक। उदाहरण: "2014-10-02T15:01:23Z" और "2014-10-02T15:01:23.045123456Z"

invalidMatrixDetails

enum ( InvalidMatrixDetails )

केवल आउटपुट. बताता है कि मैट्रिक्स को अमान्य क्यों माना जाता है। केवल अमान्य स्थिति वाले मैट्रिक्स के लिए उपयोगी।

flakyTestAttempts

integer

यदि किसी कारण से एक या अधिक परीक्षण मामले विफल हो जाते हैं, तो TestExecution को कितनी बार पुन: प्रयास किया जाना चाहिए। पुन: चलाने की अधिकतम संख्या 10 है।

डिफ़ॉल्ट 0 है, जिसका अर्थ है कि कोई पुनः चलाएँ नहीं।

outcomeSummary

enum ( OutcomeSummary )

केवल आउटपुट. परीक्षण का समग्र परिणाम. केवल तभी सेट करें जब परीक्षण मैट्रिक्स स्थिति समाप्त हो जाए।

failFast

boolean

यदि सत्य है, तो मैट्रिक्स में प्रत्येक निष्पादन/शार्क को चलाने के लिए अधिकतम एक ही प्रयास किया जाएगा। परतदार परीक्षण प्रयास प्रभावित नहीं होते.

आम तौर पर, यदि संभावित बुनियादी ढांचे की समस्या का पता चलता है तो 2 या अधिक प्रयास किए जाते हैं।

यह सुविधा विलंबता संवेदनशील कार्यभार के लिए है. फेल-फास्ट मैट्रिसेस के लिए निष्पादन विफलताओं की घटनाएं काफी अधिक हो सकती हैं और उस अपेक्षा के कारण समर्थन अधिक सीमित है।

क्लाइंटइन्फो

उस ग्राहक के बारे में जानकारी जिसने परीक्षण लागू किया।

JSON प्रतिनिधित्व
{
  "name": string,
  "clientInfoDetails": [
    {
      object (ClientInfoDetail)
    }
  ]
}
खेत
name

string

आवश्यक। ग्राहक का नाम, जैसे कि gcloud.

clientInfoDetails[]

object ( ClientInfoDetail )

ग्राहक के बारे में विस्तृत जानकारी की सूची.

क्लाइंटइन्फो डिटेल

क्लाइंट के बारे में विस्तृत जानकारी की कुंजी-मूल्य जोड़ी जिसने परीक्षण शुरू किया। उदाहरण: {'संस्करण', '1.0'}, {'रिलीज़ ट्रैक', 'बीटा'}।

JSON प्रतिनिधित्व
{
  "key": string,
  "value": string
}
खेत
key

string

आवश्यक। विस्तृत ग्राहक जानकारी की कुंजी.

value

string

आवश्यक। विस्तृत ग्राहक जानकारी का मूल्य.

विनिर्देश परीक्षण

परीक्षण कैसे चलाया जाए इसका विवरण.

JSON प्रतिनिधित्व
{
  "testTimeout": string,
  "disableVideoRecording": boolean,
  "disablePerformanceMetrics": boolean,

  // Union field setup can be only one of the following:
  "testSetup": {
    object (TestSetup)
  },
  "iosTestSetup": {
    object (IosTestSetup)
  }
  // End of list of possible types for union field setup.

  // Union field test can be only one of the following:
  "androidInstrumentationTest": {
    object (AndroidInstrumentationTest)
  },
  "androidRoboTest": {
    object (AndroidRoboTest)
  },
  "androidTestLoop": {
    object (AndroidTestLoop)
  },
  "iosXcTest": {
    object (IosXcTest)
  },
  "iosTestLoop": {
    object (IosTestLoop)
  }
  // End of list of possible types for union field test.
}
खेत
testTimeout

string ( Duration format)

स्वचालित रूप से रद्द होने से पहले परीक्षण निष्पादन को अधिकतम समय तक चलने की अनुमति दी जाती है। डिफ़ॉल्ट मान 5 मिनट है.

अधिकतम नौ भिन्नात्मक अंकों वाली सेकंड में एक अवधि, जो ' s ' पर समाप्त होती है। उदाहरण: "3.5s"

disableVideoRecording

boolean

वीडियो रिकॉर्डिंग अक्षम करता है. परीक्षण विलंबता को कम कर सकता है.

disablePerformanceMetrics

boolean

प्रदर्शन मेट्रिक्स रिकॉर्डिंग अक्षम करता है. परीक्षण विलंबता को कम कर सकता है.

संघ क्षेत्र की setup . परीक्षण सेटअप आवश्यकताएँ. setup निम्न में से केवल एक ही हो सकता है:
testSetup

object ( TestSetup )

एंड्रॉइड के लिए परीक्षण सेटअप आवश्यकताएँ जैसे इंस्टॉल करने के लिए फ़ाइलें, बूटस्ट्रैप स्क्रिप्ट।

iosTestSetup

object ( IosTestSetup )

IOS के लिए परीक्षण सेटअप आवश्यकताएँ।

संघ क्षेत्र test . आवश्यक। चलाने के लिए परीक्षण का प्रकार. test निम्नलिखित में से केवल एक ही हो सकता है:
androidInstrumentationTest

object ( AndroidInstrumentationTest )

एक Android इंस्ट्रुमेंटेशन परीक्षण.

androidRoboTest

object ( AndroidRoboTest )

एक एंड्रॉइड रोबो परीक्षण।

androidTestLoop

object ( AndroidTestLoop )

टेस्ट लूप के साथ एक Android एप्लिकेशन।

iosXcTest

object ( IosXcTest )

एक .xctestrun फ़ाइल के माध्यम से एक iOS XCTest।

iosTestLoop

object ( IosTestLoop )

परीक्षण लूप के साथ एक iOS एप्लिकेशन।

परीक्षण व्यवस्था

परीक्षण चलाने से पहले एंड्रॉइड डिवाइस को कैसे सेट अप करें इसका विवरण।

JSON प्रतिनिधित्व
{
  "filesToPush": [
    {
      object (DeviceFile)
    }
  ],
  "directoriesToPull": [
    string
  ],
  "additionalApks": [
    {
      object (Apk)
    }
  ],
  "account": {
    object (Account)
  },
  "networkProfile": string,
  "environmentVariables": [
    {
      object (EnvironmentVariable)
    }
  ],
  "systrace": {
    object (SystraceSetup)
  },
  "dontAutograntPermissions": boolean
}
खेत
filesToPush[]

object ( DeviceFile )

परीक्षण शुरू करने से पहले डिवाइस पर पुश करने के लिए फ़ाइलों की सूची।

directoriesToPull[]

string

परीक्षण के अंत में जीसीएस पर अपलोड करने के लिए डिवाइस पर निर्देशिकाओं की सूची; वे /sdcard, /storage या /data/local/tmp के अंतर्गत पूर्ण पथ होने चाहिए। पथ नाम वर्ण az AZ 0-9 _ - तक सीमित हैं। + और /

नोट: पथ/एसडीकार्ड और/डेटा उपलब्ध कराए जाएंगे और उन्हें अंतर्निहित पथ प्रतिस्थापन के रूप में माना जाएगा। उदाहरण के लिए, यदि किसी विशेष डिवाइस पर /sdcard बाहरी स्टोरेज पर मैप नहीं होता है, तो सिस्टम इसे उस डिवाइस के लिए बाहरी स्टोरेज पथ उपसर्ग से बदल देगा।

additionalApks[]

object ( Apk )

सीधे परीक्षण किए जा रहे एपीके के अलावा इंस्टॉल करने के लिए एपीके। वर्तमान में 100 पर सीमित है।

account

object ( Account )

परीक्षण की अवधि के दौरान डिवाइस इस खाते पर लॉग इन रहेगा।

networkProfile

string

परीक्षण चलाने के लिए उपयोग किया जाने वाला नेटवर्क ट्रैफ़िक प्रोफ़ाइल. TestEnvironmentDiscooryService.GetTestEnvironmentCatalog को कॉल करते समय NETWORK_CONFIGURATION पर्यावरण प्रकार का उपयोग करके उपलब्ध नेटवर्क प्रोफाइल के बारे में पूछताछ की जा सकती है।

environmentVariables[]

object ( EnvironmentVariable )

परीक्षण के लिए सेट किए जाने वाले पर्यावरण चर (केवल उपकरण परीक्षण के लिए लागू)।

systrace
(deprecated)

object ( SystraceSetup )

रन के लिए सिस्ट्रेस कॉन्फ़िगरेशन। अस्वीकृत: सिस्ट्रेस ने पायथन 2 का उपयोग किया था जिसे 2020-01-01 को समाप्त कर दिया गया था। सिस्ट्रेस अब क्लाउड टेस्टिंग एपीआई में समर्थित नहीं है, और परिणामों में कोई सिस्ट्रेस फ़ाइल प्रदान नहीं की जाएगी।

dontAutograntPermissions

boolean

क्या ऐप इंस्टॉल पर दी जाने वाली सभी रनटाइम अनुमतियों को रोका जाए

डिवाइसफ़ाइल

एकल डिवाइस फ़ाइल विवरण.

JSON प्रतिनिधित्व
{

  // Union field device_file can be only one of the following:
  "obbFile": {
    object (ObbFile)
  },
  "regularFile": {
    object (RegularFile)
  }
  // End of list of possible types for union field device_file.
}
खेत
यूनियन फ़ील्ड device_file । आवश्यक। device_file निम्नलिखित में से केवल एक हो सकती है:
obbFile

object ( ObbFile )

एक अपारदर्शी बाइनरी ब्लॉब फ़ाइल का संदर्भ।

regularFile

object ( RegularFile )

एक नियमित फ़ाइल का संदर्भ.

ओबफ़ाइल

परीक्षण शुरू होने से पहले डिवाइस पर स्थापित करने के लिए एक अपारदर्शी बाइनरी ब्लॉब फ़ाइल।

JSON प्रतिनिधित्व
{
  "obbFileName": string,
  "obb": {
    object (FileReference)
  }
}
खेत
obbFileName

string

आवश्यक। OBB फ़ाइल नाम जो एंड्रॉइड द्वारा निर्दिष्ट प्रारूप के अनुरूप होना चाहिए जैसे [main|patch].0300110.com.example.android.obb जिसे <shared-storage>/Android/obb/<package-name>/ में इंस्टॉल किया जाएगा। उपकरण पर।

obb

object ( FileReference )

आवश्यक। डिवाइस पर स्थापित करने के लिए अपारदर्शी बाइनरी ब्लॉब (ओबीबी) फ़ाइल।

लेख्यपत्र से सन्दर्भ

उपयोगकर्ता इनपुट के लिए उपयोग की जाने वाली फ़ाइल का संदर्भ।

JSON प्रतिनिधित्व
{

  // Union field file can be only one of the following:
  "gcsPath": string
  // End of list of possible types for union field file.
}
खेत
यूनियन फ़ील्ड file । आवश्यक। फ़ाइल संदर्भ. file निम्न में से केवल एक हो सकती है:
gcsPath

string

Google क्लाउड स्टोरेज में किसी फ़ाइल का पथ। उदाहरण: gs://build-app-1414623860166/app%40debug-unaligned.apk इन पथों के यूआरएल एन्कोडेड (प्रतिशत एन्कोडिंग) होने की उम्मीद है

नियमितफ़ाइल

परीक्षण शुरू होने से पहले डिवाइस पर इंस्टॉल करने के लिए एक फ़ाइल या निर्देशिका।

JSON प्रतिनिधित्व
{
  "content": {
    object (FileReference)
  },
  "devicePath": string
}
खेत
content

object ( FileReference )

आवश्यक। स्रोत फ़ाइल.

devicePath

string

आवश्यक। डिवाइस पर सामग्री कहां रखें. एक पूर्ण, अनुमत सूची वाला पथ होना चाहिए. यदि फ़ाइल मौजूद है, तो उसे बदल दिया जाएगा। निम्नलिखित डिवाइस-साइड निर्देशिका और उनकी किसी भी उपनिर्देशिका को अनुमति दी गई है:

${EXTERNAL_STORAGE}, /sdcard, या /स्टोरेज

${ANDROID_DATA}/local/tmp, या /data/local/tmp

इन निर्देशिका वृक्षों के बाहर पथ निर्दिष्ट करना अमान्य है।

पथ/एसडीकार्ड और/डेटा उपलब्ध कराए जाएंगे और उन्हें अंतर्निहित पथ प्रतिस्थापन के रूप में माना जाएगा। उदाहरण के लिए, यदि किसी विशेष डिवाइस पर /sdcard बाहरी स्टोरेज पर मैप नहीं होता है, तो सिस्टम इसे उस डिवाइस के लिए बाहरी स्टोरेज पथ उपसर्ग से बदल देगा और फ़ाइल को वहां कॉपी कर देगा।

पोर्टेबल तरीके से डिवाइस पर फ़ाइलों तक पहुंचने के लिए ऐप और टेस्ट कोड में पर्यावरण एपीआई का उपयोग करने की दृढ़ता से सलाह दी जाती है।

Apk

इंस्टॉल करने के लिए एक Android पैकेज फ़ाइल।

JSON प्रतिनिधित्व
{
  "location": {
    object (FileReference)
  },
  "packageName": string
}
खेत
location

object ( FileReference )

परीक्षण शुरू होने से पहले डिवाइस पर इंस्टॉल किए जाने वाले एपीके का पथ।

packageName

string

एपीके स्थापित करने के लिए जावा पैकेज। मूल्य का निर्धारण एप्लिकेशन के मेनिफेस्ट की जांच करके किया जाता है।

खाता

एक खाते की पहचान करता है और उसमें लॉग इन कैसे करें।

JSON प्रतिनिधित्व
{

  // Union field account_type can be only one of the following:
  "googleAuto": {
    object (GoogleAuto)
  }
  // End of list of possible types for union field account_type.
}
खेत
यूनियन फ़ील्ड account_type । आवश्यक। खाते का प्रकार, यह किस लिए है (उदाहरण के लिए Google) और इसका लॉगिन तंत्र क्या है (उदाहरण के लिए उपयोगकर्ता नाम और पासवर्ड) पर आधारित है। account_type निम्नलिखित में से केवल एक ही हो सकता है:
googleAuto

object ( GoogleAuto )

एक स्वचालित Google लॉगिन खाता.

गूगलऑटो

स्वचालित Google खाता लॉगिन सक्षम करता है। यदि सेट किया गया है, तो सेवा स्वचालित रूप से एक Google परीक्षण खाता बनाती है और परीक्षण निष्पादित करने से पहले इसे डिवाइस में जोड़ती है। ध्यान दें कि परीक्षण खातों का पुन: उपयोग किया जा सकता है। जब कोई खाता डिवाइस पर मौजूद होता है तो कई एप्लिकेशन अपनी कार्यक्षमताओं का पूरा सेट दिखाते हैं। इन जेनरेट किए गए खातों के साथ डिवाइस में लॉग इन करने से अधिक कार्यक्षमताओं का परीक्षण करने की अनुमति मिलती है।

पर्यावरणपरिवर्ती तारक

एक कुंजी-मूल्य जोड़ी को परीक्षण में पर्यावरण चर के रूप में पारित किया गया।

JSON प्रतिनिधित्व
{
  "key": string,
  "value": string
}
खेत
key

string

पर्यावरण चर के लिए कुंजी.

value

string

पर्यावरण चर के लिए मान.

सिस्ट्रेससेटअप

JSON प्रतिनिधित्व
{
  "durationSeconds": integer
}
खेत
durationSeconds
(deprecated)

integer

सिस्ट्रेस अवधि सेकंड में. 1 से 30 सेकंड के बीच होना चाहिए. 0 सिस्ट्रेस को अक्षम करता है।

IosTestSetup

परीक्षण चलाने से पहले iOS डिवाइस कैसे सेट करें इसका विवरण।

JSON प्रतिनिधित्व
{
  "networkProfile": string,
  "additionalIpas": [
    {
      object (FileReference)
    }
  ],
  "pushFiles": [
    {
      object (IosDeviceFile)
    }
  ],
  "pullDirectories": [
    {
      object (IosDeviceFile)
    }
  ]
}
खेत
networkProfile

string

परीक्षण चलाने के लिए उपयोग किया जाने वाला नेटवर्क ट्रैफ़िक प्रोफ़ाइल. TestEnvironmentDiscooryService.GetTestEnvironmentCatalog को कॉल करते समय NETWORK_CONFIGURATION पर्यावरण प्रकार का उपयोग करके उपलब्ध नेटवर्क प्रोफाइल के बारे में पूछताछ की जा सकती है।

additionalIpas[]

object ( FileReference )

सीधे परीक्षण किए जा रहे ऐप्स के अलावा iOS ऐप्स इंस्टॉल करने होंगे।

pushFiles[]

object ( IosDeviceFile )

परीक्षण शुरू करने से पहले डिवाइस पर पुश करने के लिए फ़ाइलों की सूची।

pullDirectories[]

object ( IosDeviceFile )

परीक्षण के अंत में क्लाउड स्टोरेज पर अपलोड करने के लिए डिवाइस पर निर्देशिकाओं की सूची।

निर्देशिकाएँ या तो एक साझा निर्देशिका में होनी चाहिए (जैसे / निजी / var / मोबाइल / मीडिया) या बंडल आईडी निर्दिष्ट करके ऐप के फ़ाइल सिस्टम (जैसे / दस्तावेज़) के अंदर एक सुलभ निर्देशिका के भीतर होनी चाहिए।

IosDeviceफ़ाइल

परीक्षण शुरू होने से पहले डिवाइस पर इंस्टॉल करने के लिए एक फ़ाइल या निर्देशिका।

JSON प्रतिनिधित्व
{
  "content": {
    object (FileReference)
  },
  "bundleId": string,
  "devicePath": string
}
खेत
content

object ( FileReference )

स्रोत फ़ाइल

bundleId

string

ऐप की बंडल आईडी जहां यह फ़ाइल रहती है।

iOS ऐप्स अपने स्वयं के फ़ाइल सिस्टम को सैंडबॉक्स करते हैं, इसलिए ऐप फ़ाइलों को यह निर्दिष्ट करना होगा कि डिवाइस पर कौन सा ऐप इंस्टॉल है।

devicePath

string

डिवाइस पर फ़ाइल का स्थान, ऐप के सैंडबॉक्स फ़ाइल सिस्टम के अंदर

एंड्रॉइडइंस्ट्रूमेंटेशनटेस्ट

एक एंड्रॉइड एप्लिकेशन का परीक्षण जो एंड्रॉइड घटक को उसके सामान्य जीवनचक्र से स्वतंत्र रूप से नियंत्रित कर सकता है। एंड्रॉइड इंस्ट्रूमेंटेशन परीक्षण एक एप्लिकेशन एपीके चलाते हैं और वर्चुअल या भौतिक एंड्रॉइड डिवाइस पर एक ही प्रक्रिया के अंदर एपीके का परीक्षण करते हैं। वे एक परीक्षण धावक वर्ग भी निर्दिष्ट करते हैं, जैसे कि com.google.GoogleTestRunner, जो चुने गए विशिष्ट उपकरण ढांचे पर भिन्न हो सकता है।

Android परीक्षणों के प्रकारों के बारे में अधिक जानकारी के लिए https://developer.android.com/training/testing/fundamentals देखें।

JSON प्रतिनिधित्व
{
  "testApk": {
    object (FileReference)
  },
  "appPackageId": string,
  "testPackageId": string,
  "testRunnerClass": string,
  "testTargets": [
    string
  ],
  "orchestratorOption": enum (OrchestratorOption),
  "shardingOption": {
    object (ShardingOption)
  },

  // Union field app_under_test can be only one of the following:
  "appApk": {
    object (FileReference)
  },
  "appBundle": {
    object (AppBundle)
  }
  // End of list of possible types for union field app_under_test.
}
खेत
testApk

object ( FileReference )

आवश्यक। एपीके जिसमें निष्पादित किया जाने वाला परीक्षण कोड शामिल है।

appPackageId

string

परीक्षणाधीन एप्लिकेशन के लिए जावा पैकेज। डिफ़ॉल्ट मान एप्लिकेशन के मेनिफेस्ट की जांच करके निर्धारित किया जाता है।

testPackageId

string

परीक्षण निष्पादित करने के लिए जावा पैकेज। डिफ़ॉल्ट मान एप्लिकेशन के मेनिफेस्ट की जांच करके निर्धारित किया जाता है।

testRunnerClass

string

इंस्ट्रुमेंटेशनटेस्टरनर क्लास। डिफ़ॉल्ट मान एप्लिकेशन के मेनिफेस्ट की जांच करके निर्धारित किया जाता है।

testTargets[]

string

प्रत्येक लक्ष्य को इनमें से किसी एक प्रारूप में पैकेज नाम या वर्ग नाम के साथ पूरी तरह से योग्य होना चाहिए:

  • "पैकेज पैकेजनाम"
  • "क्लास पैकेजनाम.क्लास_नाम"
  • "वर्ग पैकेजनाम.वर्ग_नाम#विधि_नाम"

यदि खाली है, तो मॉड्यूल के सभी लक्ष्य चलाये जायेंगे।

orchestratorOption

enum ( OrchestratorOption )

यह विकल्प कि प्रत्येक परीक्षण को एंड्रॉइड टेस्ट ऑर्केस्ट्रेटर के साथ इंस्ट्रुमेंटेशन के अपने आह्वान के भीतर चलाया जाए या नहीं। ** ऑर्केस्ट्रेटर केवल AndroidJUnitRunner संस्करण 1.1 या उच्चतर के साथ संगत है! ** ऑर्केस्ट्रेटर निम्नलिखित लाभ प्रदान करता है:

  • कोई साझा स्थिति नहीं
  • दुर्घटनाएं पृथक हैं
  • लॉग प्रति परीक्षण दायरे में हैं

एंड्रॉइड टेस्ट ऑर्केस्ट्रेटर के बारे में अधिक जानकारी के लिए https://developer.android.com/training/testing/junit-runner.html#using-android-test-orchestrator देखें।

यदि सेट नहीं किया गया है, तो परीक्षण ऑर्केस्ट्रेटर के बिना चलाया जाएगा।

shardingOption

object ( ShardingOption )

समानांतर में एकाधिक शार्डों में परीक्षण चलाने का विकल्प।

यूनियन फ़ील्ड app_under_test । आवश्यक। app_under_test निम्नलिखित में से केवल एक हो सकता है:
appApk

object ( FileReference )

परीक्षणाधीन एप्लिकेशन के लिए एपीके।

appBundle

object ( AppBundle )

परीक्षणाधीन एप्लिकेशन के लिए एक मल्टी-एपीके ऐप बंडल।

ऐपबंडल

एक एंड्रॉइड ऐप बंडल फ़ाइल प्रारूप, जिसमें बंडलकॉन्फिग.पीबी फ़ाइल, एक बेस मॉड्यूल निर्देशिका, शून्य या अधिक गतिशील सुविधा मॉड्यूल निर्देशिकाएं शामिल हैं।

ऐप बंडल बनाने पर मार्गदर्शन के लिए https://developer.android.com/guide/app-bundle/build देखें।

JSON प्रतिनिधित्व
{

  // Union field bundle can be only one of the following:
  "bundleLocation": {
    object (FileReference)
  }
  // End of list of possible types for union field bundle.
}
खेत
यूनियन फील्ड bundle . आवश्यक। स्थान की जानकारी बंडल करें. bundle निम्नलिखित में से केवल एक ही हो सकता है:
bundleLocation

object ( FileReference )

.aab फ़ाइल परीक्षण के अंतर्गत ऐप बंडल का प्रतिनिधित्व करती है।

ऑर्केस्ट्रेटर विकल्प

निर्दिष्ट करता है कि परीक्षण कैसे निष्पादित किया जाए।

एनम्स
ORCHESTRATOR_OPTION_UNSPECIFIED डिफ़ॉल्ट मान: सर्वर मोड का चयन करेगा. वर्तमान में तात्पर्य यह है कि परीक्षण ऑर्केस्ट्रेटर के बिना चलेगा। भविष्य में, सभी उपकरण परीक्षण ऑर्केस्ट्रेटर के साथ चलाए जाएंगे। ऑर्केस्ट्रेटर के उपयोग को इसके सभी लाभों के कारण अत्यधिक प्रोत्साहित किया जाता है।
USE_ORCHESTRATOR ऑर्केस्ट्रेटर का उपयोग करके परीक्षण चलाएँ। ** केवल AndroidJUnitRunner संस्करण 1.1 या उच्चतर के साथ संगत! ** अनुशंसित।
DO_NOT_USE_ORCHESTRATOR ऑर्केस्ट्रेटर का उपयोग किए बिना परीक्षण चलाएँ।

शेयरिंग विकल्प

शार्डिंग सक्षम करने के विकल्प.

JSON प्रतिनिधित्व
{

  // Union field option can be only one of the following:
  "uniformSharding": {
    object (UniformSharding)
  },
  "manualSharding": {
    object (ManualSharding)
  },
  "smartSharding": {
    object (SmartSharding)
  }
  // End of list of possible types for union field option.
}
खेत

संघ क्षेत्र option .

option निम्नलिखित में से केवल एक ही हो सकता है:

uniformSharding

object ( UniformSharding )

कुल शार्ड संख्या दिए जाने पर समान रूप से शार्ड परीक्षण मामले।

manualSharding

object ( ManualSharding )

शार्ड्स पैकेजों, कक्षाओं और/या विधियों के निर्दिष्ट समूहों में मामलों का परीक्षण करते हैं।

smartSharding

object ( SmartSharding )

पिछले टेस्ट केस टाइमिंग रिकॉर्ड के आधार पर शार्ड्स परीक्षण।

यूनिफ़ॉर्मशेयरिंग

कुल शार्ड संख्या दिए जाने पर समान रूप से शार्ड परीक्षण मामले।

इंस्ट्रूमेंटेशन परीक्षणों के लिए, इसे "-e numShard" और "-e shardIndex" AndroidJUnitRunner तर्कों में अनुवादित किया जाएगा। एकसमान शार्डिंग सक्षम होने पर, environmentVariables के माध्यम से इनमें से किसी भी शार्डिंग तर्क को निर्दिष्ट करना अमान्य है।

AndroidJUnitRunner द्वारा उपयोग किए जाने वाले शार्डिंग तंत्र के आधार पर, इस बात की कोई गारंटी नहीं है कि परीक्षण मामलों को सभी शार्डों में समान रूप से वितरित किया जाएगा।

JSON प्रतिनिधित्व
{
  "numShards": integer
}
खेत
numShards

integer

आवश्यक। बनाए जाने वाले शार्डों की कुल संख्या. यह हमेशा एक सकारात्मक संख्या होनी चाहिए जो परीक्षण मामलों की कुल संख्या से अधिक नहीं हो। जब आप एक या अधिक भौतिक डिवाइस का चयन करते हैं, तो शार्ड की संख्या <= 50 होनी चाहिए। जब ​​आप एक या अधिक एआरएम वर्चुअल डिवाइस का चयन करते हैं, तो यह <= 200 होनी चाहिए। जब ​​आप केवल x86 वर्चुअल डिवाइस का चयन करते हैं, तो यह <= 500 होनी चाहिए। .

मैनुअल शेयरिंग

शार्ड्स पैकेजों, कक्षाओं और/या विधियों के निर्दिष्ट समूहों में मामलों का परीक्षण करते हैं।

मैन्युअल शार्डिंग सक्षम होने पर, पर्यावरण वेरिएबल्स या इंस्ट्रुमेंटेशनटेस्ट के माध्यम से परीक्षण लक्ष्य निर्दिष्ट करना अमान्य है।

JSON प्रतिनिधित्व
{
  "testTargetsForShard": [
    {
      object (TestTargetsForShard)
    }
  ]
}
खेत
testTargetsForShard[]

object ( TestTargetsForShard )

आवश्यक। प्रत्येक मैन्युअल रूप से निर्मित शार्ड के लिए चलाए जाने वाले पैकेजों, कक्षाओं और/या परीक्षण विधियों का समूह। यदि यह फ़ील्ड मौजूद है तो आपको कम से कम एक शार्ड निर्दिष्ट करना होगा। जब आप एक या अधिक भौतिक उपकरणों का चयन करते हैं, तो दोहराए गए testTargetsForShard की संख्या <= 50 होनी चाहिए। जब ​​आप एक या अधिक ARM वर्चुअल डिवाइस का चयन करते हैं, तो यह <= 200 होनी चाहिए। जब ​​आप केवल x86 वर्चुअल डिवाइस का चयन करते हैं, तो यह <= होना चाहिए 500.

TestTargetsForShard

एक शार्ड के लिए परीक्षण लक्ष्य.

JSON प्रतिनिधित्व
{
  "testTargets": [
    string
  ]
}
खेत
testTargets[]

string

प्रत्येक शार्ड के लिए चलाए जाने वाले पैकेजों, कक्षाओं और/या परीक्षण विधियों का समूह। लक्ष्य को AndroidJUnitRunner तर्क प्रारूप में निर्दिष्ट करने की आवश्यकता है। उदाहरण के लिए, "पैकेज com.my.packages" "क्लास com.my.package.MyClass"।

परीक्षण लक्ष्य की संख्या 0 से अधिक होनी चाहिए.

स्मार्टशेयरिंग

पिछले टेस्ट केस टाइमिंग रिकॉर्ड के आधार पर शार्ड्स परीक्षण।

JSON प्रतिनिधित्व
{
  "targetedShardDuration": string
}
खेत
targetedShardDuration

string ( Duration format)

एक शार्ड के भीतर परीक्षणों में जितना समय लगना चाहिए।

डिफ़ॉल्ट: 300 सेकंड (5 मिनट)। न्यूनतम अनुमत: 120 सेकंड (2 मिनट)।

शार्ड गिनती गतिशील रूप से समय के आधार पर अधिकतम शार्ड सीमा (नीचे वर्णित) तक निर्धारित की जाती है। प्रत्येक शार्ड के लिए कम से कम एक परीक्षण मामले की गारंटी के लिए, शार्ड की संख्या परीक्षण मामलों की संख्या से अधिक नहीं होगी। शार्ड अवधि पार हो जाएगी यदि:

  • अधिकतम शार्ड सीमा पूरी हो चुकी है और शार्ड में आवंटित करने के लिए अधिक परिकलित परीक्षण समय शेष है।
  • किसी भी व्यक्तिगत परीक्षण को लक्षित शार्ड अवधि से अधिक लंबा होने का अनुमान है।

शार्ड अवधि की गारंटी नहीं है क्योंकि स्मार्ट शार्डिंग टेस्ट केस इतिहास और डिफ़ॉल्ट अवधि का उपयोग करता है जो सटीक नहीं हो सकता है। टेस्ट केस टाइमिंग रिकॉर्ड खोजने के नियम हैं:

  • यदि सेवा ने पिछले 30 दिनों में किसी परीक्षण मामले को संसाधित किया है, तो नवीनतम सफल परीक्षण मामले के रिकॉर्ड का उपयोग किया जाएगा।
  • नए परीक्षण मामलों के लिए, अन्य ज्ञात परीक्षण मामलों की औसत अवधि का उपयोग किया जाएगा।
  • यदि कोई पिछला परीक्षण केस समय रिकॉर्ड उपलब्ध नहीं है, तो डिफ़ॉल्ट परीक्षण केस अवधि 15 सेकंड है।

क्योंकि वास्तविक शार्ड अवधि लक्षित शार्ड अवधि से अधिक हो सकती है, हम अनुशंसा करते हैं कि आप लक्षित मूल्य को अधिकतम अनुमत परीक्षण समयबाह्य (भौतिक उपकरणों के लिए 45 मिनट और वर्चुअल के लिए 60 मिनट) से कम से कम 5 मिनट कम निर्धारित करें, या आप कस्टम का उपयोग करें आपके द्वारा निर्धारित परीक्षण टाइमआउट मान। यह दृष्टिकोण सभी परीक्षण समाप्त होने से पहले शार्ड को रद्द करने से बचाता है।

ध्यान दें कि शार्क की अधिकतम संख्या की एक सीमा है। जब आप एक या अधिक भौतिक डिवाइस का चयन करते हैं, तो शार्ड की संख्या <= 50 होनी चाहिए। जब ​​आप एक या अधिक एआरएम वर्चुअल डिवाइस का चयन करते हैं, तो यह <= 200 होनी चाहिए। जब ​​आप केवल x86 वर्चुअल डिवाइस का चयन करते हैं, तो यह <= 500 होनी चाहिए। प्रति टुकड़े के लिए कम से कम एक परीक्षण मामले की गारंटी के लिए, टुकड़ों की संख्या परीक्षण मामलों की संख्या से अधिक नहीं होगी। बनाए गए प्रत्येक शार्ड की गिनती दैनिक परीक्षण कोटा में होती है।

अधिकतम नौ भिन्नात्मक अंकों वाली सेकंड में एक अवधि, जो ' s ' पर समाप्त होती है। उदाहरण: "3.5s"

एंड्रॉइडरोबोटेस्ट

एक एंड्रॉइड एप्लिकेशन का परीक्षण जो आभासी या भौतिक एंड्रॉइड डिवाइस पर एप्लिकेशन का पता लगाता है, दोषियों का पता लगाता है और जैसे ही यह क्रैश होता है।

JSON प्रतिनिधित्व
{
  "appPackageId": string,
  "appInitialActivity": string,
  "maxDepth": integer,
  "maxSteps": integer,
  "roboDirectives": [
    {
      object (RoboDirective)
    }
  ],
  "roboMode": enum (RoboMode),
  "roboScript": {
    object (FileReference)
  },
  "startingIntents": [
    {
      object (RoboStartingIntent)
    }
  ],

  // Union field app_under_test can be only one of the following:
  "appApk": {
    object (FileReference)
  },
  "appBundle": {
    object (AppBundle)
  }
  // End of list of possible types for union field app_under_test.
}
खेत
appPackageId

string

परीक्षणाधीन एप्लिकेशन के लिए जावा पैकेज। डिफ़ॉल्ट मान एप्लिकेशन के मेनिफेस्ट की जांच करके निर्धारित किया जाता है।

appInitialActivity

string

प्रारंभिक गतिविधि जिसका उपयोग ऐप शुरू करने के लिए किया जाना चाहिए।

maxDepth
(deprecated)

integer

रोबो ट्रैवर्सल स्टैक की अधिकतम गहराई का पता लगा सकता है। रोबो को पहली गतिविधि के बाद ऐप का अन्वेषण कराने के लिए कम से कम 2 लोगों का होना आवश्यक है। डिफ़ॉल्ट 50 है.

maxSteps
(deprecated)

integer

रोबो द्वारा निष्पादित किए जा सकने वाले चरणों की अधिकतम संख्या। डिफ़ॉल्ट कोई सीमा नहीं है.

roboDirectives[]

object ( RoboDirective )

क्रॉल के दौरान रोबो को निर्देशों का एक सेट लागू करना चाहिए। यह उपयोगकर्ताओं को क्रॉल को अनुकूलित करने की अनुमति देता है। उदाहरण के लिए, परीक्षण खाते के लिए उपयोगकर्ता नाम और पासवर्ड प्रदान किया जा सकता है।

roboMode

enum ( RoboMode )

वह मोड जिसमें रोबो को चलना चाहिए. अधिकांश क्लाइंट को सर्वर को इस फ़ील्ड को स्वचालित रूप से भरने की अनुमति देनी चाहिए।

roboScript

object ( FileReference )

क्रियाओं के अनुक्रम वाली एक JSON फ़ाइल को रोबो को क्रॉल के लिए प्रस्तावना के रूप में निष्पादित करना चाहिए।

startingIntents[]

object ( RoboStartingIntent )

क्रॉल के लिए ऐप लॉन्च करने के लिए उपयोग किए जाने वाले इरादे। यदि कोई भी उपलब्ध नहीं कराया गया है, तो मुख्य लॉन्चर गतिविधि लॉन्च की जाती है। यदि कुछ प्रदान किए जाते हैं, तो केवल प्रदान किए गए लॉन्च किए जाते हैं (मुख्य लॉन्चर गतिविधि स्पष्ट रूप से प्रदान की जानी चाहिए)।

यूनियन फ़ील्ड app_under_test । आवश्यक। app_under_test निम्नलिखित में से केवल एक हो सकता है:
appApk

object ( FileReference )

परीक्षणाधीन एप्लिकेशन के लिए एपीके।

appBundle

object ( AppBundle )

परीक्षणाधीन एप्लिकेशन के लिए एक मल्टी-एपीके ऐप बंडल।

रोबोनिर्देशक

यदि क्रॉल के दौरान किसी विशिष्ट यूआई तत्व का सामना होता है तो रोबो को उसके साथ इंटरैक्ट करने का निर्देश देता है। वर्तमान में, रोबो टेक्स्ट एंट्री या एलिमेंट क्लिक कर सकता है।

JSON प्रतिनिधित्व
{
  "resourceName": string,
  "inputText": string,
  "actionType": enum (RoboActionType)
}
खेत
resourceName

string

आवश्यक। लक्ष्य यूआई तत्व का एंड्रॉइड संसाधन नाम। उदाहरण के लिए, जावा में: R.string.foo xml में: @string/foo केवल "foo" भाग की आवश्यकता है। संदर्भ दस्तावेज़: https://developer.android.com/guide/topics/resources/accessing-resources.html

inputText

string

वह पाठ जिसे रोबो को सेट करने के लिए निर्देशित किया गया है। यदि खाली छोड़ दिया जाता है, तो निर्देश को संसाधन नाम से मेल खाने वाले तत्व पर क्लिक के रूप में माना जाएगा।

actionType

enum ( RoboActionType )

आवश्यक। रोबो को निर्दिष्ट तत्व पर जिस प्रकार की कार्रवाई करनी चाहिए।

रोबोएक्शन प्रकार

वे कार्रवाइयां जो रोबो यूआई तत्वों पर कर सकता है।

एनम्स
ACTION_TYPE_UNSPECIFIED उपयोग नहीं करो। केवल प्रोटो वर्जनिंग के लिए।
SINGLE_CLICK निर्दिष्ट तत्व पर क्लिक करने के लिए रोबो को निर्देशित करें। यदि निर्दिष्ट तत्व क्लिक करने योग्य नहीं है तो नो-ऑप।
ENTER_TEXT निर्दिष्ट तत्व पर पाठ दर्ज करने के लिए रोबो को निर्देशित करें। यदि निर्दिष्ट तत्व सक्षम नहीं है या पाठ प्रविष्टि की अनुमति नहीं देता है तो नो-ऑप।
IGNORE किसी विशिष्ट तत्व के साथ बातचीत को अनदेखा करने के लिए रोबो को निर्देशित करें।

रोबोमोड

वह मोड जिसमें रोबो को चलना चाहिए.

एनम्स
ROBO_MODE_UNSPECIFIED इसका मतलब है कि सर्वर को मोड चुनना चाहिए। अनुशंसित।
ROBO_VERSION_1 ऐप को रिजाइन किए बिना रोबो को केवल UIAutomator मोड में चलाता है
ROBO_VERSION_2 UIAutomator फ़ॉलबैक के साथ मानक एस्प्रेसो में रोबो चलाता है

रोबोस्टार्टिंगइंटेंट

क्रॉल करने के लिए प्रारंभ गतिविधियों को निर्दिष्ट करने के लिए संदेश।

JSON प्रतिनिधित्व
{
  "timeout": string,

  // Union field starting_intent can be only one of the following:
  "launcherActivity": {
    object (LauncherActivityIntent)
  },
  "startActivity": {
    object (StartActivityIntent)
  }
  // End of list of possible types for union field starting_intent.
}
खेत
timeout

string ( Duration format)

प्रत्येक इरादे के लिए सेकंड में टाइमआउट।

अधिकतम नौ भिन्नात्मक अंकों वाली सेकंड में एक अवधि, जो ' s ' पर समाप्त होती है। उदाहरण: "3.5s"

संघ क्षेत्र starting_intent . आवश्यक। किसी गतिविधि को शुरू करने के इरादे का विवरण. starting_intent निम्नलिखित में से केवल एक ही हो सकता है:
launcherActivity

object ( LauncherActivityIntent )

एक आशय जो मुख्य लॉन्चर गतिविधि शुरू करता है।

startActivity

object ( StartActivityIntent )

एक इरादा जो विशिष्ट विवरण के साथ एक गतिविधि शुरू करता है।

लॉन्चरएक्टिविटीइंटेंट

एक आशय निर्दिष्ट करता है जो मुख्य लॉन्चर गतिविधि शुरू करता है।

स्टार्टएक्टिविटीइंटेंट

किसी क्रिया, यूआरआई और श्रेणियों द्वारा निर्दिष्ट प्रारंभिक इरादा।

JSON प्रतिनिधित्व
{
  "action": string,
  "uri": string,
  "categories": [
    string
  ]
}
खेत
action

string

क्रिया का नाम. START_ACTIVITY के लिए आवश्यक.

uri

string

कार्रवाई के लिए यूआरआई.

categories[]

string

आशय पर निर्धारित करने हेतु आशय श्रेणियाँ।

AndroidTestLoop

टेस्ट लूप के साथ एंड्रॉइड एप्लिकेशन का परीक्षण। इरादा <इरादा-नाम> अंतर्निहित रूप से जोड़ा जाएगा, क्योंकि फिलहाल गेम्स इस एपीआई का एकमात्र उपयोगकर्ता है।

JSON प्रतिनिधित्व
{
  "appPackageId": string,
  "scenarios": [
    integer
  ],
  "scenarioLabels": [
    string
  ],

  // Union field app_under_test can be only one of the following:
  "appApk": {
    object (FileReference)
  },
  "appBundle": {
    object (AppBundle)
  }
  // End of list of possible types for union field app_under_test.
}
खेत
appPackageId

string

परीक्षणाधीन एप्लिकेशन के लिए जावा पैकेज। डिफ़ॉल्ट का निर्धारण एप्लिकेशन के मेनिफेस्ट की जांच करके किया जाता है।

scenarios[]

integer

उन परिदृश्यों की सूची जिन्हें परीक्षण के दौरान चलाया जाना चाहिए। डिफ़ॉल्ट सभी परीक्षण लूप हैं, जो एप्लिकेशन के मेनिफेस्ट से प्राप्त होते हैं।

scenarioLabels[]

string

परिदृश्य लेबलों की सूची जिन्हें परीक्षण के दौरान चलाया जाना चाहिए। परिदृश्य लेबल को एप्लिकेशन के मेनिफेस्ट में परिभाषित लेबल पर मैप किया जाना चाहिए। उदाहरण के लिए, प्लेयर_एक्सपीरियंस और com.google.test.loops.player_experience निष्पादन में com.google.test.loops.player_experience नाम के साथ मैनिफ़ेस्ट में लेबल किए गए सभी लूप जोड़ते हैं। परिदृश्यों को परिदृश्य फ़ील्ड में भी निर्दिष्ट किया जा सकता है।

यूनियन फ़ील्ड app_under_test । आवश्यक। परीक्षण के लिए Android पैकेज. app_under_test निम्नलिखित में से केवल एक हो सकता है:
appApk

object ( FileReference )

परीक्षणाधीन एप्लिकेशन के लिए एपीके।

appBundle

object ( AppBundle )

परीक्षणाधीन एप्लिकेशन के लिए एक मल्टी-एपीके ऐप बंडल।

IosXcटेस्ट

एक iOS एप्लिकेशन का परीक्षण जो XCTest फ्रेमवर्क का उपयोग करता है। Xcode "परीक्षण के लिए निर्माण" विकल्प का समर्थन करता है, जो एक .xctestrun फ़ाइल उत्पन्न करता है जिसमें एक परीक्षण विनिर्देश (तर्क, परीक्षण विधियाँ, आदि) शामिल हैं। यह परीक्षण प्रकार एक ज़िप फ़ाइल को स्वीकार करता है जिसमें .xctestrun फ़ाइल और बिल्ड/उत्पाद निर्देशिका की संबंधित सामग्री होती है जिसमें परीक्षण चलाने के लिए आवश्यक सभी बायनेरिज़ शामिल होते हैं।

JSON प्रतिनिधित्व
{
  "testsZip": {
    object (FileReference)
  },
  "xctestrun": {
    object (FileReference)
  },
  "xcodeVersion": string,
  "appBundleId": string,
  "testSpecialEntitlements": boolean
}
खेत
testsZip

object ( FileReference )

आवश्यक। .zip में .xctestrun फ़ाइल और DerivedData/Build/Products निर्देशिका की सामग्री शामिल है। यदि xctestrun फ़ील्ड निर्दिष्ट है तो इस ज़िप में .xctestrun फ़ाइल को अनदेखा कर दिया जाता है।

xctestrun

object ( FileReference )

एक .xctestrun फ़ाइल जो परीक्षण ज़िप में .xctestrun फ़ाइल को ओवरराइड कर देगी। क्योंकि .xctestrun फ़ाइल में चलाने और/या अनदेखा करने के लिए परीक्षण विधियों के साथ पर्यावरण चर शामिल हैं, यह शार्डिंग परीक्षणों के लिए उपयोगी हो सकता है। डिफ़ॉल्ट परीक्षण ज़िप से लिया गया है।

xcodeVersion

string

Xcode संस्करण जिसका उपयोग परीक्षण के लिए किया जाना चाहिए. समर्थित विकल्प प्राप्त करने के लिए TestEnvironmentDiscotoryService का उपयोग करें। डिफ़ॉल्ट नवीनतम Xcode संस्करण फ़ायरबेस टेस्ट लैब का समर्थन करता है।

appBundleId

string

केवल आउटपुट. परीक्षण के तहत आवेदन के लिए बंडल आईडी।

testSpecialEntitlements

boolean

विशेष ऐप एंटाइटेलमेंट का परीक्षण करने का विकल्प। इसे सेट करने से स्पष्ट एप्लिकेशन-पहचानकर्ता के साथ विशेष अधिकार वाले ऐप पर फिर से हस्ताक्षर हो जाएंगे। वर्तमान में एपीएस-पर्यावरण पात्रता के परीक्षण का समर्थन करता है।

आईओएसटेस्टलूप

एक iOS एप्लिकेशन का परीक्षण जो एक या अधिक गेम लूप परिदृश्यों को लागू करता है। यह परीक्षण प्रकार एक संग्रहीत एप्लिकेशन (.ipa फ़ाइल) और पूर्णांक परिदृश्यों की एक सूची स्वीकार करता है जिन्हें ऐप पर क्रमिक रूप से निष्पादित किया जाएगा।

JSON प्रतिनिधित्व
{
  "appIpa": {
    object (FileReference)
  },
  "scenarios": [
    integer
  ],
  "appBundleId": string
}
खेत
appIpa

object ( FileReference )

आवश्यक। परीक्षण के लिए एप्लिकेशन का .ipa.

scenarios[]

integer

उन परिदृश्यों की सूची जिन्हें परीक्षण के दौरान चलाया जाना चाहिए। यदि अनिर्दिष्ट है तो एकल परिदृश्य 0 पर डिफ़ॉल्ट होता है।

appBundleId

string

केवल आउटपुट. परीक्षण के तहत आवेदन के लिए बंडल आईडी।

पर्यावरणमैट्रिक्स

वातावरण का मैट्रिक्स जिसमें परीक्षण निष्पादित किया जाना है।

JSON प्रतिनिधित्व
{

  // Union field environment_matrix can be only one of the following:
  "androidMatrix": {
    object (AndroidMatrix)
  },
  "androidDeviceList": {
    object (AndroidDeviceList)
  },
  "iosDeviceList": {
    object (IosDeviceList)
  }
  // End of list of possible types for union field environment_matrix.
}
खेत
संघ क्षेत्र environment_matrix । आवश्यक। पर्यावरण मैट्रिक्स. environment_matrix निम्नलिखित में से केवल एक हो सकता है:
androidMatrix

object ( AndroidMatrix )

Android उपकरणों का एक मैट्रिक्स।

androidDeviceList

object ( AndroidDeviceList )

Android उपकरणों की सूची; परीक्षण केवल निर्दिष्ट उपकरणों पर चलाया जाएगा।

iosDeviceList

object ( IosDeviceList )

आईओएस उपकरणों की एक सूची.

एंड्रॉइडमैट्रिक्स

एंड्रॉइड डिवाइस कॉन्फ़िगरेशन क्रमपरिवर्तन का एक सेट दिए गए अक्षों के क्रॉस-उत्पाद द्वारा परिभाषित किया गया है। आंतरिक रूप से, दिए गए AndroidMatrix को AndroidDevices के एक सेट में विस्तारित किया जाएगा।

केवल समर्थित क्रमपरिवर्तन को ही त्वरित किया जाएगा। अमान्य क्रमपरिवर्तन (उदाहरण के लिए, असंगत मॉडल/संस्करण) को अनदेखा कर दिया जाता है।

JSON प्रतिनिधित्व
{
  "androidModelIds": [
    string
  ],
  "androidVersionIds": [
    string
  ],
  "locales": [
    string
  ],
  "orientations": [
    string
  ]
}
खेत
androidModelIds[]

string

आवश्यक। उपयोग किए जाने वाले एंड्रॉइड डिवाइस के सेट की आईडी। समर्थित विकल्प प्राप्त करने के लिए TestEnvironmentDiscotoryService का उपयोग करें।

androidVersionIds[]

string

आवश्यक। उपयोग किए जाने वाले Android OS संस्करण के सेट की आईडी। समर्थित विकल्प प्राप्त करने के लिए TestEnvironmentDiscotoryService का उपयोग करें।

locales[]

string

आवश्यक। परीक्षण उपकरण परीक्षण के लिए स्थानों का सेट सक्षम करेगा। समर्थित विकल्प प्राप्त करने के लिए TestEnvironmentDiscotoryService का उपयोग करें।

orientations[]

string

आवश्यक। परीक्षण करने के लिए अभिविन्यासों का सेट। समर्थित विकल्प प्राप्त करने के लिए TestEnvironmentDiscotoryService का उपयोग करें।

एंड्रॉइडडिवाइसलिस्ट

एंड्रॉइड डिवाइस कॉन्फ़िगरेशन की एक सूची जिसमें परीक्षण निष्पादित किया जाना है।

JSON प्रतिनिधित्व
{
  "androidDevices": [
    {
      object (AndroidDevice)
    }
  ]
}
खेत
androidDevices[]

object ( AndroidDevice )

आवश्यक। Android उपकरणों की एक सूची.

एंड्रॉइडडिवाइस

एक एकल Android डिवाइस.

JSON प्रतिनिधित्व
{
  "androidModelId": string,
  "androidVersionId": string,
  "locale": string,
  "orientation": string
}
खेत
androidModelId

string

आवश्यक। उपयोग किए जाने वाले एंड्रॉइड डिवाइस की आईडी। समर्थित विकल्प प्राप्त करने के लिए TestEnvironmentDiscotoryService का उपयोग करें।

androidVersionId

string

आवश्यक। उपयोग किए जाने वाले Android OS संस्करण की आईडी. समर्थित विकल्प प्राप्त करने के लिए TestEnvironmentDiscotoryService का उपयोग करें।

locale

string

आवश्यक। परीक्षण के लिए प्रयुक्त परीक्षण उपकरण का स्थान। समर्थित विकल्प प्राप्त करने के लिए TestEnvironmentDiscotoryService का उपयोग करें।

orientation

string

आवश्यक। परीक्षण के दौरान डिवाइस को किस प्रकार उन्मुख किया जाता है। समर्थित विकल्प प्राप्त करने के लिए TestEnvironmentDiscotoryService का उपयोग करें।

Iosडिवाइस सूची

iOS डिवाइस कॉन्फ़िगरेशन की एक सूची जिसमें परीक्षण निष्पादित किया जाना है।

JSON प्रतिनिधित्व
{
  "iosDevices": [
    {
      object (IosDevice)
    }
  ]
}
खेत
iosDevices[]

object ( IosDevice )

आवश्यक। आईओएस उपकरणों की एक सूची.

आईओएसडिवाइस

एक एकल iOS डिवाइस.

JSON प्रतिनिधित्व
{
  "iosModelId": string,
  "iosVersionId": string,
  "locale": string,
  "orientation": string
}
खेत
iosModelId

string

आवश्यक। उपयोग किए जाने वाले iOS डिवाइस की आईडी. समर्थित विकल्प प्राप्त करने के लिए TestEnvironmentDiscotoryService का उपयोग करें।

iosVersionId

string

आवश्यक। उपयोग किए जाने वाले iOS प्रमुख सॉफ़्टवेयर संस्करण की आईडी। समर्थित विकल्प प्राप्त करने के लिए TestEnvironmentDiscotoryService का उपयोग करें।

locale

string

आवश्यक। परीक्षण के लिए प्रयुक्त परीक्षण उपकरण का स्थान। समर्थित विकल्प प्राप्त करने के लिए TestEnvironmentDiscotoryService का उपयोग करें।

orientation

string

आवश्यक। परीक्षण के दौरान डिवाइस को किस प्रकार उन्मुख किया जाता है। समर्थित विकल्प प्राप्त करने के लिए TestEnvironmentDiscotoryService का उपयोग करें।

परीक्षण निष्पादन

एक ही वातावरण में निष्पादित एक एकल परीक्षण।

JSON प्रतिनिधित्व
{
  "id": string,
  "matrixId": string,
  "projectId": string,
  "testSpecification": {
    object (TestSpecification)
  },
  "shard": {
    object (Shard)
  },
  "environment": {
    object (Environment)
  },
  "state": enum (TestState),
  "toolResultsStep": {
    object (ToolResultsStep)
  },
  "timestamp": string,
  "testDetails": {
    object (TestDetails)
  }
}
खेत
id

string

केवल आउटपुट. सेवा द्वारा निर्धारित अद्वितीय आईडी.

matrixId

string

केवल आउटपुट. युक्त टेस्टमैट्रिक्स की आईडी।

projectId

string

केवल आउटपुट. क्लाउड प्रोजेक्ट जो परीक्षण निष्पादन का स्वामी है।

testSpecification

object ( TestSpecification )

केवल आउटपुट. टेस्ट कैसे चलाएं.

shard

object ( Shard )

केवल आउटपुट. शार्ड के बारे में विवरण.

environment

object ( Environment )

केवल आउटपुट. होस्ट मशीनें कैसे कॉन्फ़िगर की जाती हैं।

state

enum ( TestState )

केवल आउटपुट. परीक्षण निष्पादन की वर्तमान प्रगति को इंगित करता है (उदाहरण के लिए, समाप्त)।

toolResultsStep

object ( ToolResultsStep )

केवल आउटपुट. जहां इस निष्पादन के परिणाम लिखे गए हैं.

timestamp

string ( Timestamp format)

केवल आउटपुट. वह समय जब यह परीक्षण निष्पादन प्रारंभ में बनाया गया था।

RFC3339 UTC "ज़ुलु" प्रारूप में एक टाइमस्टैम्प, नैनोसेकंड रिज़ॉल्यूशन और नौ भिन्नात्मक अंकों तक। उदाहरण: "2014-10-02T15:01:23Z" और "2014-10-02T15:01:23.045123456Z"

testDetails

object ( TestDetails )

केवल आउटपुट. चल रहे परीक्षण के बारे में अतिरिक्त विवरण.

ठीकरा

केवल आउटपुट. शार्ड के बारे में विवरण.

JSON प्रतिनिधित्व
{
  "shardIndex": integer,
  "numShards": integer,
  "testTargetsForShard": {
    object (TestTargetsForShard)
  },
  "estimatedShardDuration": string
}
खेत
shardIndex

integer

केवल आउटपुट. सभी शार्डों के बीच शार्ड का सूचकांक।

numShards

integer

केवल आउटपुट. टुकड़ों की कुल संख्या.

testTargetsForShard

object ( TestTargetsForShard )

केवल आउटपुट. प्रत्येक शार्ड के लिए परीक्षण लक्ष्य। केवल मैन्युअल शार्डिंग के लिए सेट किया गया है।

estimatedShardDuration

string ( Duration format)

केवल आउटपुट. यदि उपलब्ध हो तो पिछले टेस्ट केस टाइमिंग रिकॉर्ड के आधार पर अनुमानित शार्ड अवधि।

अधिकतम नौ भिन्नात्मक अंकों वाली सेकंड में एक अवधि, जो ' s ' पर समाप्त होती है। उदाहरण: "3.5s"

पर्यावरण

वह वातावरण जिसमें परीक्षण चलाया जाता है.

JSON प्रतिनिधित्व
{

  // Union field environment can be only one of the following:
  "androidDevice": {
    object (AndroidDevice)
  },
  "iosDevice": {
    object (IosDevice)
  }
  // End of list of possible types for union field environment.
}
खेत
संघ क्षेत्र का environment . आवश्यक। पर्यावरण। environment निम्नलिखित में से केवल एक ही हो सकता है:
androidDevice

object ( AndroidDevice )

एक Android डिवाइस जिसका उपयोग Android परीक्षण के साथ किया जाना चाहिए।

iosDevice

object ( IosDevice )

एक iOS डिवाइस जिसका उपयोग iOS परीक्षण के साथ किया जाना चाहिए।

टेस्टस्टेट

परीक्षण निष्पादन या मैट्रिक्स की स्थिति (यानी, प्रगति)।

एनम्स
TEST_STATE_UNSPECIFIED उपयोग नहीं करो। केवल प्रोटो वर्जनिंग के लिए।
VALIDATING निष्पादन या मैट्रिक्स का सत्यापन किया जा रहा है.
PENDING निष्पादन या मैट्रिक्स संसाधनों के उपलब्ध होने की प्रतीक्षा कर रहा है।
RUNNING

वर्तमान में निष्पादन की प्रक्रिया चल रही है।

केवल निष्पादन पर सेट किया जा सकता है.

FINISHED

निष्पादन या मैट्रिक्स सामान्य रूप से समाप्त हो गया है।

मैट्रिक्स पर इसका मतलब है कि मैट्रिक्स स्तर की प्रोसेसिंग सामान्य रूप से पूरी हो गई है, लेकिन व्यक्तिगत निष्पादन त्रुटि स्थिति में हो सकता है।

ERROR निष्पादन या मैट्रिक्स रुक गया है क्योंकि इसमें बुनियादी ढांचे की विफलता का सामना करना पड़ा।
UNSUPPORTED_ENVIRONMENT

निष्पादन नहीं चलाया गया क्योंकि यह एक असमर्थित वातावरण से मेल खाता है।

केवल निष्पादन पर सेट किया जा सकता है.

INCOMPATIBLE_ENVIRONMENT

निष्पादन नहीं चलाया गया क्योंकि प्रदान किए गए इनपुट अनुरोधित वातावरण के साथ असंगत हैं।

उदाहरण: अनुरोधित Android संस्करण APK के minSdkVersion से कम है

केवल निष्पादन पर सेट किया जा सकता है.

INCOMPATIBLE_ARCHITECTURE

निष्पादन नहीं चलाया गया क्योंकि प्रदान किए गए इनपुट अनुरोधित आर्किटेक्चर के साथ असंगत हैं।

उदाहरण: अनुरोधित डिवाइस आपूर्ति किए गए एपीके में मूल कोड चलाने का समर्थन नहीं करता है

केवल निष्पादन पर सेट किया जा सकता है.

CANCELLED

उपयोगकर्ता ने निष्पादन रद्द कर दिया.

केवल निष्पादन पर सेट किया जा सकता है.

INVALID

निष्पादन या मैट्रिक्स नहीं चलाया गया क्योंकि प्रदान किए गए इनपुट मान्य नहीं हैं।

उदाहरण: इनपुट फ़ाइल अपेक्षित प्रकार की नहीं है, विकृत/भ्रष्ट है, या मैलवेयर के रूप में चिह्नित की गई थी

टूलपरिणामचरण

एक उपकरण परिणाम चरण संसाधन का प्रतिनिधित्व करता है।

इसमें TestExecution के परिणाम हैं।

JSON प्रतिनिधित्व
{
  "projectId": string,
  "historyId": string,
  "executionId": string,
  "stepId": string
}
खेत
projectId

string

केवल आउटपुट. क्लाउड प्रोजेक्ट जो टूल परिणाम चरण का स्वामी है।

historyId

string

केवल आउटपुट. एक उपकरण परिणाम इतिहास आईडी.

executionId

string

केवल आउटपुट. एक उपकरण परिणाम निष्पादन आईडी.

stepId

string

केवल आउटपुट. एक टूल परिणाम चरण आईडी.

परीक्षणविवरण

चल रहे परीक्षण की प्रगति के बारे में अतिरिक्त विवरण।

JSON प्रतिनिधित्व
{
  "progressMessages": [
    string
  ],
  "errorMessage": string
}
खेत
progressMessages[]

string

केवल आउटपुट. परीक्षण की प्रगति का मानव-पठनीय, विस्तृत विवरण। उदाहरण के लिए: "एक उपकरण का प्रावधान करना", "परीक्षण प्रारंभ करना"।

निष्पादन के दौरान प्रगति संदेश के अंत में नया डेटा जोड़ा जा सकता है।

errorMessage

string

केवल आउटपुट. यदि टेस्टस्टेट त्रुटि है, तो इस स्ट्रिंग में त्रुटि के बारे में मानव-पठनीय विवरण होंगे।

परिणामभंडारण

वे स्थान जहां परीक्षण चलाने के परिणाम संग्रहीत किए जाते हैं।

JSON प्रतिनिधित्व
{
  "googleCloudStorage": {
    object (GoogleCloudStorage)
  },
  "toolResultsHistory": {
    object (ToolResultsHistory)
  },
  "toolResultsExecution": {
    object (ToolResultsExecution)
  },
  "resultsUrl": string
}
खेत
googleCloudStorage

object ( GoogleCloudStorage )

आवश्यक।

toolResultsHistory

object ( ToolResultsHistory )

टूल परिणामों का इतिहास जिसमें टूल परिणामों का निष्पादन शामिल होता है जिनके परिणाम लिखे जाते हैं।

यदि प्रदान नहीं किया गया है, तो सेवा उचित मूल्य का चयन करेगी।

toolResultsExecution

object ( ToolResultsExecution )

केवल आउटपुट. उपकरण परिणाम निष्पादन करता है जिसके परिणाम लिखे जाते हैं।

resultsUrl

string

केवल आउटपुट. फ़ायरबेस वेब कंसोल में परिणामों का URL।

गूगलक्लाउडस्टोरेज

Google क्लाउड स्टोरेज (GCS) के भीतर एक भंडारण स्थान।

JSON प्रतिनिधित्व
{
  "gcsPath": string
}
खेत
gcsPath

string

आवश्यक। जीसीएस में एक निर्देशिका का पथ जिसमें अंततः इस परीक्षण के परिणाम शामिल होंगे। अनुरोध करने वाले उपयोगकर्ता के पास दिए गए पथ में बकेट पर लिखने की पहुंच होनी चाहिए।

टूलपरिणामइतिहास

एक उपकरण परिणाम इतिहास संसाधन का प्रतिनिधित्व करता है।

JSON प्रतिनिधित्व
{
  "projectId": string,
  "historyId": string
}
खेत
projectId

string

आवश्यक। क्लाउड प्रोजेक्ट जो टूल परिणाम इतिहास का स्वामी है।

historyId

string

आवश्यक। एक उपकरण परिणाम इतिहास आईडी.

टूलपरिणाम निष्पादन

एक उपकरण परिणाम निष्पादन संसाधन का प्रतिनिधित्व करता है।

इसमें TestMatrix के परिणाम हैं।

JSON प्रतिनिधित्व
{
  "projectId": string,
  "historyId": string,
  "executionId": string
}
खेत
projectId

string

केवल आउटपुट. क्लाउड प्रोजेक्ट जो टूल परिणाम निष्पादन का स्वामी है।

historyId

string

केवल आउटपुट. एक उपकरण परिणाम इतिहास आईडी.

executionId

string

केवल आउटपुट. एक उपकरण परिणाम निष्पादन आईडी.

अमान्यमैट्रिक्स विवरण

किसी मैट्रिक्स को अमान्य मानने का विस्तृत कारण।

एनम्स
INVALID_MATRIX_DETAILS_UNSPECIFIED उपयोग नहीं करो। केवल प्रोटो वर्जनिंग के लिए।
DETAILS_UNAVAILABLE मैट्रिक्स अमान्य है, लेकिन कोई और विवरण उपलब्ध नहीं है।
MALFORMED_APK इनपुट ऐप एपीके को पार्स नहीं किया जा सका।
MALFORMED_TEST_APK इनपुट परीक्षण एपीके को पार्स नहीं किया जा सका।
NO_MANIFEST AndroidManifest.xml नहीं मिल सका.
NO_PACKAGE_NAME एपीके मेनिफेस्ट पैकेज नाम घोषित नहीं करता है।
INVALID_PACKAGE_NAME एपीके एप्लिकेशन आईडी (उर्फ पैकेज नाम) अमान्य है। यह भी देखें https://developer.android.com/build/configure-app-module#set-application-id
TEST_SAME_AS_APP परीक्षण पैकेज और ऐप पैकेज समान हैं।
NO_INSTRUMENTATION परीक्षण एपीके किसी उपकरण की घोषणा नहीं करता है।
NO_SIGNATURE इनपुट ऐप एपीके में हस्ताक्षर नहीं है।
INSTRUMENTATION_ORCHESTRATOR_INCOMPATIBLE उपयोगकर्ता द्वारा या परीक्षण एपीके की मेनिफेस्ट फ़ाइल में निर्दिष्ट परीक्षण धावक वर्ग एंड्रॉइड टेस्ट ऑर्केस्ट्रेटर के साथ संगत नहीं है। ऑर्केस्ट्रेटर केवल AndroidJUnitRunner संस्करण 1.1 या उच्चतर के साथ संगत है। DO_NOT_USE_ORCHESTRATOR OrchestratorOption का उपयोग करके ऑर्केस्ट्रेटर को अक्षम किया जा सकता है।
NO_TEST_RUNNER_CLASS

परीक्षण एपीके में उपयोगकर्ता द्वारा या मेनिफेस्ट फ़ाइल में निर्दिष्ट परीक्षण धावक वर्ग शामिल नहीं है। यह निम्नलिखित कारणों में से किसी एक के कारण हो सकता है:

  • उपयोगकर्ता ने धावक वर्ग का नाम प्रदान किया है जो गलत है, या
  • टेस्ट रनर टेस्ट एपीके में नहीं बनाया गया है (इसके बजाय ऐप एपीके में हो सकता है)।
NO_LAUNCHER_ACTIVITY मुख्य लॉन्चर गतिविधि नहीं मिल सकी.
FORBIDDEN_PERMISSIONS ऐप एक या अधिक अनुमतियों की घोषणा करता है जिनकी अनुमति नहीं है।
INVALID_ROBO_DIRECTIVES प्रदत्त रोबोडायरेक्टिव्स में विरोध है।
INVALID_RESOURCE_NAME प्रदत्त रोबो निर्देशों में कम से कम एक अमान्य संसाधन नाम है
INVALID_DIRECTIVE_ACTION रोबो निर्देशों में कार्रवाई की अमान्य परिभाषा (उदाहरण के लिए एक क्लिक या अनदेखा कार्रवाई में एक इनपुट टेक्स्ट फ़ील्ड शामिल है)
TEST_LOOP_INTENT_FILTER_NOT_FOUND कोई परीक्षण लूप आशय फ़िल्टर नहीं है, या जो दिया गया है वह सही ढंग से स्वरूपित नहीं है।
SCENARIO_LABEL_NOT_DECLARED अनुरोध में एक परिदृश्य लेबल शामिल है जिसे मैनिफ़ेस्ट में घोषित नहीं किया गया था।
SCENARIO_LABEL_MALFORMED लेबल का मान पार्स करते समय एक त्रुटि हुई।
SCENARIO_NOT_DECLARED अनुरोध में एक परिदृश्य संख्या शामिल है जिसे मैनिफ़ेस्ट में घोषित नहीं किया गया था।
DEVICE_ADMIN_RECEIVER डिवाइस व्यवस्थापक अनुप्रयोगों की अनुमति नहीं है.
MALFORMED_XC_TEST_ZIP ज़िपित XCTest विकृत था. ज़िप में एक भी .xctestrun फ़ाइल और DerivedData/Build/Products निर्देशिका की सामग्री शामिल नहीं थी।
BUILT_FOR_IOS_SIMULATOR ज़िप्ड XCTest किसी भौतिक डिवाइस के बजाय iOS सिम्युलेटर के लिए बनाया गया था।
NO_TESTS_IN_XC_TEST_ZIP .xctestrun फ़ाइल ने कोई परीक्षण लक्ष्य निर्दिष्ट नहीं किया।
USE_DESTINATION_ARTIFACTS .xctestrun फ़ाइल में परिभाषित एक या अधिक परीक्षण लक्ष्य "UseDestinationArtifacts" निर्दिष्ट करते हैं, जिसकी अनुमति नहीं है।
TEST_NOT_APP_HOSTED भौतिक उपकरणों पर चलने वाले XC परीक्षणों में xctestrun फ़ाइल में "IsAppHostedTestBundle" == "true" होना चाहिए।
PLIST_CANNOT_BE_PARSED XCTest ज़िप में एक Info.plist फ़ाइल को पार्स नहीं किया जा सका।
TEST_ONLY_APK

एपीके को "केवल परीक्षण" के रूप में चिह्नित किया गया है। बहिष्कृत और वर्तमान में उपयोग नहीं किया गया।

MALFORMED_IPA इनपुट आईपीए को पार्स नहीं किया जा सका.
MISSING_URL_SCHEME एप्लिकेशन गेम लूप यूआरएल योजना को पंजीकृत नहीं करता है।
MALFORMED_APP_BUNDLE iOS एप्लिकेशन बंडल (.app) संसाधित नहीं किया जा सका.
NO_CODE_APK APK में कोई कोड नहीं है. यह भी देखें https://developer.android.com/guide/topics/manifest/application-element.html#code
INVALID_INPUT_APK या तो प्रदान किया गया इनपुट एपीके पथ विकृत था, एपीके फ़ाइल मौजूद नहीं है, या उपयोगकर्ता के पास एपीके फ़ाइल तक पहुंचने की अनुमति नहीं है।
INVALID_APK_PREVIEW_SDK एपीके पूर्वावलोकन एसडीके के लिए बनाया गया है जो असमर्थित है
MATRIX_TOO_LARGE बहुत अधिक निष्पादन शामिल करने के लिए मैट्रिक्स का विस्तार हुआ।
TEST_QUOTA_EXCEEDED इस मैट्रिक्स में निष्पादन चलाने के लिए पर्याप्त परीक्षण कोटा नहीं है।
SERVICE_NOT_ACTIVATED एक आवश्यक क्लाउड सेवा एपीआई सक्रिय नहीं है। देखें: https://firebase.google.com/docs/test-lab/android/ निरंतर#requirements
UNKNOWN_PERMISSION_ERROR इस परीक्षण को चलाने में एक अज्ञात अनुमति समस्या थी।

परिणामसारांश

पूर्ण परीक्षण मैट्रिक्स के लिए परिणाम सारांश।

एनम्स
OUTCOME_SUMMARY_UNSPECIFIED उपयोग नहीं करो। केवल प्रोटो वर्जनिंग के लिए।
SUCCESS

उदाहरण के लिए, परीक्षण मैट्रिक्स रन सफल रहा:

  • सभी परीक्षण मामले उत्तीर्ण हुए।
  • रोबो को परीक्षण के तहत एप्लिकेशन के क्रैश होने का पता नहीं चला।
FAILURE

उदाहरण के लिए, एक रन विफल रहा:

  • एक या अधिक परीक्षण मामले विफल रहे.
  • एक परीक्षण का समय समाप्त हो गया.
  • परीक्षण के तहत एप्लिकेशन क्रैश हो गया.
INCONCLUSIVE कुछ अप्रत्याशित हुआ. रन को अभी भी असफल माना जाना चाहिए लेकिन यह संभवतः एक क्षणिक समस्या है और परीक्षण को दोबारा चलाना सफल हो सकता है।
SKIPPED

उदाहरण के लिए, सभी परीक्षण छोड़ दिए गए:

  • सभी डिवाइस कॉन्फ़िगरेशन असंगत थे.

तरीकों

cancel

परीक्षण मैट्रिक्स में अधूरे परीक्षण निष्पादन को रद्द करता है।

create

दिए गए विनिर्देशों के अनुसार परीक्षणों का एक मैट्रिक्स बनाता और चलाता है।

get

परीक्षण मैट्रिक्स की स्थिति और उनके बनने के बाद निष्पादन की जाँच करता है।