- संसाधन: टेस्टमैट्रिक्स
- क्लाइंटइन्फो
- क्लाइंटइन्फो डिटेल
- विनिर्देश परीक्षण
- परीक्षण व्यवस्था
- डिवाइसफ़ाइल
- ओबफ़ाइल
- लेख्यपत्र से सन्दर्भ
- नियमितफ़ाइल
- Apk
- खाता
- गूगलऑटो
- पर्यावरणपरिवर्ती तारक
- सिस्ट्रेससेटअप
- IosTestSetup
- IosDeviceफ़ाइल
- एंड्रॉइडइंस्ट्रूमेंटेशनटेस्ट
- ऐपबंडल
- ऑर्केस्ट्रेटर विकल्प
- शेयरिंग विकल्प
- यूनिफ़ॉर्मशेयरिंग
- मैनुअल शेयरिंग
- TestTargetsForShard
- स्मार्टशेयरिंग
- एंड्रॉइडरोबोटेस्ट
- रोबोनिर्देशक
- रोबोएक्शन प्रकार
- रोबोमोड
- रोबोस्टार्टिंगइंटेंट
- लॉन्चरएक्टिविटीइंटेंट
- स्टार्टएक्टिविटीइंटेंट
- AndroidTestLoop
- IosXcटेस्ट
- आईओएसटेस्टलूप
- पर्यावरणमैट्रिक्स
- एंड्रॉइडमैट्रिक्स
- एंड्रॉइडडिवाइसलिस्ट
- एंड्रॉइडडिवाइस
- Iosडिवाइस सूची
- आईओएसडिवाइस
- परीक्षण निष्पादन
- ठीकरा
- पर्यावरण
- टेस्टस्टेट
- टूलपरिणामचरण
- परीक्षणविवरण
- परिणामभंडारण
- गूगलक्लाउडस्टोरेज
- टूलपरिणामइतिहास
- टूलपरिणाम निष्पादन
- अमान्यमैट्रिक्स विवरण
- परिणामसारांश
- तरीकों
संसाधन: टेस्टमैट्रिक्स
टेस्टमैट्रिक्स एक परीक्षण के बारे में सभी विवरण प्राप्त करता है। इसमें पर्यावरण विन्यास, परीक्षण विनिर्देश, परीक्षण निष्पादन और समग्र स्थिति और परिणाम शामिल हैं।
JSON प्रतिनिधित्व |
---|
{ "testMatrixId": string, "projectId": string, "clientInfo": { object ( |
खेत | |
---|---|
testMatrixId | केवल आउटपुट. सेवा द्वारा निर्धारित अद्वितीय आईडी. |
projectId | क्लाउड प्रोजेक्ट जो परीक्षण मैट्रिक्स का स्वामी है। |
clientInfo | उस ग्राहक के बारे में जानकारी जिसने परीक्षण लागू किया। |
testSpecification | आवश्यक। टेस्ट कैसे चलाएं. |
environmentMatrix | आवश्यक। जिन उपकरणों पर परीक्षण निष्पादित किए जा रहे हैं। |
testExecutions[] | केवल आउटपुट. परीक्षण निष्पादन की सूची जो सेवा इस मैट्रिक्स के लिए बनाती है। |
resultStorage | आवश्यक। जहां मैट्रिक्स के परिणाम लिखे गए हैं। |
state | केवल आउटपुट. परीक्षण मैट्रिक्स की वर्तमान प्रगति को इंगित करता है। |
timestamp | केवल आउटपुट. वह समय जब यह परीक्षण मैट्रिक्स प्रारंभ में बनाया गया था। RFC3339 UTC "ज़ुलु" प्रारूप में एक टाइमस्टैम्प, नैनोसेकंड रिज़ॉल्यूशन और नौ भिन्नात्मक अंकों तक। उदाहरण: |
invalidMatrixDetails | केवल आउटपुट. बताता है कि मैट्रिक्स को अमान्य क्यों माना जाता है। केवल अमान्य स्थिति वाले मैट्रिक्स के लिए उपयोगी। |
flakyTestAttempts | यदि किसी कारण से एक या अधिक परीक्षण मामले विफल हो जाते हैं, तो TestExecution को कितनी बार पुन: प्रयास किया जाना चाहिए। पुन: चलाने की अधिकतम संख्या 10 है। डिफ़ॉल्ट 0 है, जिसका अर्थ है कि कोई पुनः चलाएँ नहीं। |
outcomeSummary | केवल आउटपुट. परीक्षण का समग्र परिणाम. केवल तभी सेट करें जब परीक्षण मैट्रिक्स स्थिति समाप्त हो जाए। |
failFast | यदि सत्य है, तो मैट्रिक्स में प्रत्येक निष्पादन/शार्क को चलाने के लिए अधिकतम एक ही प्रयास किया जाएगा। परतदार परीक्षण प्रयास प्रभावित नहीं होते. आम तौर पर, यदि संभावित बुनियादी ढांचे की समस्या का पता चलता है तो 2 या अधिक प्रयास किए जाते हैं। यह सुविधा विलंबता संवेदनशील कार्यभार के लिए है. फेल-फास्ट मैट्रिसेस के लिए निष्पादन विफलताओं की घटनाएं काफी अधिक हो सकती हैं और उस अपेक्षा के कारण समर्थन अधिक सीमित है। |
क्लाइंटइन्फो
उस ग्राहक के बारे में जानकारी जिसने परीक्षण लागू किया।
JSON प्रतिनिधित्व |
---|
{
"name": string,
"clientInfoDetails": [
{
object ( |
खेत | |
---|---|
name | आवश्यक। ग्राहक का नाम, जैसे कि gcloud. |
clientInfoDetails[] | ग्राहक के बारे में विस्तृत जानकारी की सूची. |
क्लाइंटइन्फो डिटेल
क्लाइंट के बारे में विस्तृत जानकारी की कुंजी-मूल्य जोड़ी जिसने परीक्षण शुरू किया। उदाहरण: {'संस्करण', '1.0'}, {'रिलीज़ ट्रैक', 'बीटा'}।
JSON प्रतिनिधित्व |
---|
{ "key": string, "value": string } |
खेत | |
---|---|
key | आवश्यक। विस्तृत ग्राहक जानकारी की कुंजी. |
value | आवश्यक। विस्तृत ग्राहक जानकारी का मूल्य. |
विनिर्देश परीक्षण
परीक्षण कैसे चलाया जाए इसका विवरण.
JSON प्रतिनिधित्व |
---|
{ "testTimeout": string, "disableVideoRecording": boolean, "disablePerformanceMetrics": boolean, // Union field |
खेत | |
---|---|
testTimeout | स्वचालित रूप से रद्द होने से पहले परीक्षण निष्पादन को अधिकतम समय तक चलने की अनुमति दी जाती है। डिफ़ॉल्ट मान 5 मिनट है. अधिकतम नौ भिन्नात्मक अंकों वाली सेकंड में एक अवधि, जो ' |
disableVideoRecording | वीडियो रिकॉर्डिंग अक्षम करता है. परीक्षण विलंबता को कम कर सकता है. |
disablePerformanceMetrics | प्रदर्शन मेट्रिक्स रिकॉर्डिंग अक्षम करता है. परीक्षण विलंबता को कम कर सकता है. |
संघ क्षेत्र की setup . परीक्षण सेटअप आवश्यकताएँ. setup निम्न में से केवल एक ही हो सकता है: | |
testSetup | एंड्रॉइड के लिए परीक्षण सेटअप आवश्यकताएँ जैसे इंस्टॉल करने के लिए फ़ाइलें, बूटस्ट्रैप स्क्रिप्ट। |
iosTestSetup | IOS के लिए परीक्षण सेटअप आवश्यकताएँ। |
संघ क्षेत्र test . आवश्यक। चलाने के लिए परीक्षण का प्रकार. test निम्नलिखित में से केवल एक ही हो सकता है: | |
androidInstrumentationTest | एक Android इंस्ट्रुमेंटेशन परीक्षण. |
androidRoboTest | एक एंड्रॉइड रोबो परीक्षण। |
androidTestLoop | टेस्ट लूप के साथ एक Android एप्लिकेशन। |
iosXcTest | एक .xctestrun फ़ाइल के माध्यम से एक iOS XCTest। |
iosTestLoop | परीक्षण लूप के साथ एक iOS एप्लिकेशन। |
परीक्षण व्यवस्था
परीक्षण चलाने से पहले एंड्रॉइड डिवाइस को कैसे सेट अप करें इसका विवरण।
JSON प्रतिनिधित्व |
---|
{ "filesToPush": [ { object ( |
खेत | |
---|---|
filesToPush[] | परीक्षण शुरू करने से पहले डिवाइस पर पुश करने के लिए फ़ाइलों की सूची। |
directoriesToPull[] | परीक्षण के अंत में जीसीएस पर अपलोड करने के लिए डिवाइस पर निर्देशिकाओं की सूची; वे /sdcard, /storage या /data/local/tmp के अंतर्गत पूर्ण पथ होने चाहिए। पथ नाम वर्ण az AZ 0-9 _ - तक सीमित हैं। + और / नोट: पथ/एसडीकार्ड और/डेटा उपलब्ध कराए जाएंगे और उन्हें अंतर्निहित पथ प्रतिस्थापन के रूप में माना जाएगा। उदाहरण के लिए, यदि किसी विशेष डिवाइस पर /sdcard बाहरी स्टोरेज पर मैप नहीं होता है, तो सिस्टम इसे उस डिवाइस के लिए बाहरी स्टोरेज पथ उपसर्ग से बदल देगा। |
additionalApks[] | सीधे परीक्षण किए जा रहे एपीके के अलावा इंस्टॉल करने के लिए एपीके। वर्तमान में 100 पर सीमित है। |
account | परीक्षण की अवधि के दौरान डिवाइस इस खाते पर लॉग इन रहेगा। |
networkProfile | परीक्षण चलाने के लिए उपयोग किया जाने वाला नेटवर्क ट्रैफ़िक प्रोफ़ाइल. TestEnvironmentDiscooryService.GetTestEnvironmentCatalog को कॉल करते समय NETWORK_CONFIGURATION पर्यावरण प्रकार का उपयोग करके उपलब्ध नेटवर्क प्रोफाइल के बारे में पूछताछ की जा सकती है। |
environmentVariables[] | परीक्षण के लिए सेट किए जाने वाले पर्यावरण चर (केवल उपकरण परीक्षण के लिए लागू)। |
systrace | रन के लिए सिस्ट्रेस कॉन्फ़िगरेशन। अस्वीकृत: सिस्ट्रेस ने पायथन 2 का उपयोग किया था जिसे 2020-01-01 को समाप्त कर दिया गया था। सिस्ट्रेस अब क्लाउड टेस्टिंग एपीआई में समर्थित नहीं है, और परिणामों में कोई सिस्ट्रेस फ़ाइल प्रदान नहीं की जाएगी। |
dontAutograntPermissions | क्या ऐप इंस्टॉल पर दी जाने वाली सभी रनटाइम अनुमतियों को रोका जाए |
डिवाइसफ़ाइल
एकल डिवाइस फ़ाइल विवरण.
JSON प्रतिनिधित्व |
---|
{ // Union field |
खेत | |
---|---|
यूनियन फ़ील्ड device_file । आवश्यक। device_file निम्नलिखित में से केवल एक हो सकती है: | |
obbFile | एक अपारदर्शी बाइनरी ब्लॉब फ़ाइल का संदर्भ। |
regularFile | एक नियमित फ़ाइल का संदर्भ. |
ओबफ़ाइल
परीक्षण शुरू होने से पहले डिवाइस पर स्थापित करने के लिए एक अपारदर्शी बाइनरी ब्लॉब फ़ाइल।
JSON प्रतिनिधित्व |
---|
{
"obbFileName": string,
"obb": {
object ( |
खेत | |
---|---|
obbFileName | आवश्यक। OBB फ़ाइल नाम जो एंड्रॉइड द्वारा निर्दिष्ट प्रारूप के अनुरूप होना चाहिए जैसे [main|patch].0300110.com.example.android.obb जिसे <shared-storage>/Android/obb/<package-name>/ में इंस्टॉल किया जाएगा। उपकरण पर। |
obb | आवश्यक। डिवाइस पर स्थापित करने के लिए अपारदर्शी बाइनरी ब्लॉब (ओबीबी) फ़ाइल। |
लेख्यपत्र से सन्दर्भ
उपयोगकर्ता इनपुट के लिए उपयोग की जाने वाली फ़ाइल का संदर्भ।
JSON प्रतिनिधित्व |
---|
{ // Union field |
खेत | |
---|---|
यूनियन फ़ील्ड file । आवश्यक। फ़ाइल संदर्भ. file निम्न में से केवल एक हो सकती है: | |
gcsPath | Google क्लाउड स्टोरेज में किसी फ़ाइल का पथ। उदाहरण: gs://build-app-1414623860166/app%40debug-unaligned.apk इन पथों के यूआरएल एन्कोडेड (प्रतिशत एन्कोडिंग) होने की उम्मीद है |
नियमितफ़ाइल
परीक्षण शुरू होने से पहले डिवाइस पर इंस्टॉल करने के लिए एक फ़ाइल या निर्देशिका।
JSON प्रतिनिधित्व |
---|
{
"content": {
object ( |
खेत | |
---|---|
content | आवश्यक। स्रोत फ़ाइल. |
devicePath | आवश्यक। डिवाइस पर सामग्री कहां रखें. एक पूर्ण, अनुमत सूची वाला पथ होना चाहिए. यदि फ़ाइल मौजूद है, तो उसे बदल दिया जाएगा। निम्नलिखित डिवाइस-साइड निर्देशिका और उनकी किसी भी उपनिर्देशिका को अनुमति दी गई है: ${EXTERNAL_STORAGE}, /sdcard, या /स्टोरेज ${ANDROID_DATA}/local/tmp, या /data/local/tmp इन निर्देशिका वृक्षों के बाहर पथ निर्दिष्ट करना अमान्य है। पथ/एसडीकार्ड और/डेटा उपलब्ध कराए जाएंगे और उन्हें अंतर्निहित पथ प्रतिस्थापन के रूप में माना जाएगा। उदाहरण के लिए, यदि किसी विशेष डिवाइस पर /sdcard बाहरी स्टोरेज पर मैप नहीं होता है, तो सिस्टम इसे उस डिवाइस के लिए बाहरी स्टोरेज पथ उपसर्ग से बदल देगा और फ़ाइल को वहां कॉपी कर देगा। पोर्टेबल तरीके से डिवाइस पर फ़ाइलों तक पहुंचने के लिए ऐप और टेस्ट कोड में पर्यावरण एपीआई का उपयोग करने की दृढ़ता से सलाह दी जाती है। |
Apk
इंस्टॉल करने के लिए एक Android पैकेज फ़ाइल।
JSON प्रतिनिधित्व |
---|
{
"location": {
object ( |
खेत | |
---|---|
location | परीक्षण शुरू होने से पहले डिवाइस पर इंस्टॉल किए जाने वाले एपीके का पथ। |
packageName | एपीके स्थापित करने के लिए जावा पैकेज। मूल्य का निर्धारण एप्लिकेशन के मेनिफेस्ट की जांच करके किया जाता है। |
खाता
एक खाते की पहचान करता है और उसमें लॉग इन कैसे करें।
JSON प्रतिनिधित्व |
---|
{ // Union field |
खेत | |
---|---|
यूनियन फ़ील्ड account_type । आवश्यक। खाते का प्रकार, यह किस लिए है (उदाहरण के लिए Google) और इसका लॉगिन तंत्र क्या है (उदाहरण के लिए उपयोगकर्ता नाम और पासवर्ड) पर आधारित है। account_type निम्नलिखित में से केवल एक ही हो सकता है: | |
googleAuto | एक स्वचालित Google लॉगिन खाता. |
गूगलऑटो
स्वचालित Google खाता लॉगिन सक्षम करता है। यदि सेट किया गया है, तो सेवा स्वचालित रूप से एक Google परीक्षण खाता बनाती है और परीक्षण निष्पादित करने से पहले इसे डिवाइस में जोड़ती है। ध्यान दें कि परीक्षण खातों का पुन: उपयोग किया जा सकता है। जब कोई खाता डिवाइस पर मौजूद होता है तो कई एप्लिकेशन अपनी कार्यक्षमताओं का पूरा सेट दिखाते हैं। इन जेनरेट किए गए खातों के साथ डिवाइस में लॉग इन करने से अधिक कार्यक्षमताओं का परीक्षण करने की अनुमति मिलती है।
पर्यावरणपरिवर्ती तारक
एक कुंजी-मूल्य जोड़ी को परीक्षण में पर्यावरण चर के रूप में पारित किया गया।
JSON प्रतिनिधित्व |
---|
{ "key": string, "value": string } |
खेत | |
---|---|
key | पर्यावरण चर के लिए कुंजी. |
value | पर्यावरण चर के लिए मान. |
सिस्ट्रेससेटअप
JSON प्रतिनिधित्व |
---|
{ "durationSeconds": integer } |
खेत | |
---|---|
durationSeconds | सिस्ट्रेस अवधि सेकंड में. 1 से 30 सेकंड के बीच होना चाहिए. 0 सिस्ट्रेस को अक्षम करता है। |
IosTestSetup
परीक्षण चलाने से पहले iOS डिवाइस कैसे सेट करें इसका विवरण।
JSON प्रतिनिधित्व |
---|
{ "networkProfile": string, "additionalIpas": [ { object ( |
खेत | |
---|---|
networkProfile | परीक्षण चलाने के लिए उपयोग किया जाने वाला नेटवर्क ट्रैफ़िक प्रोफ़ाइल. TestEnvironmentDiscooryService.GetTestEnvironmentCatalog को कॉल करते समय NETWORK_CONFIGURATION पर्यावरण प्रकार का उपयोग करके उपलब्ध नेटवर्क प्रोफाइल के बारे में पूछताछ की जा सकती है। |
additionalIpas[] | सीधे परीक्षण किए जा रहे ऐप्स के अलावा iOS ऐप्स इंस्टॉल करने होंगे। |
pushFiles[] | परीक्षण शुरू करने से पहले डिवाइस पर पुश करने के लिए फ़ाइलों की सूची। |
pullDirectories[] | परीक्षण के अंत में क्लाउड स्टोरेज पर अपलोड करने के लिए डिवाइस पर निर्देशिकाओं की सूची। निर्देशिकाएँ या तो एक साझा निर्देशिका में होनी चाहिए (जैसे / निजी / var / मोबाइल / मीडिया) या बंडल आईडी निर्दिष्ट करके ऐप के फ़ाइल सिस्टम (जैसे / दस्तावेज़) के अंदर एक सुलभ निर्देशिका के भीतर होनी चाहिए। |
IosDeviceफ़ाइल
परीक्षण शुरू होने से पहले डिवाइस पर इंस्टॉल करने के लिए एक फ़ाइल या निर्देशिका।
JSON प्रतिनिधित्व |
---|
{
"content": {
object ( |
खेत | |
---|---|
content | स्रोत फ़ाइल |
bundleId | ऐप की बंडल आईडी जहां यह फ़ाइल रहती है। iOS ऐप्स अपने स्वयं के फ़ाइल सिस्टम को सैंडबॉक्स करते हैं, इसलिए ऐप फ़ाइलों को यह निर्दिष्ट करना होगा कि डिवाइस पर कौन सा ऐप इंस्टॉल है। |
devicePath | डिवाइस पर फ़ाइल का स्थान, ऐप के सैंडबॉक्स फ़ाइल सिस्टम के अंदर |
एंड्रॉइडइंस्ट्रूमेंटेशनटेस्ट
एक एंड्रॉइड एप्लिकेशन का परीक्षण जो एंड्रॉइड घटक को उसके सामान्य जीवनचक्र से स्वतंत्र रूप से नियंत्रित कर सकता है। एंड्रॉइड इंस्ट्रूमेंटेशन परीक्षण एक एप्लिकेशन एपीके चलाते हैं और वर्चुअल या भौतिक एंड्रॉइड डिवाइस पर एक ही प्रक्रिया के अंदर एपीके का परीक्षण करते हैं। वे एक परीक्षण धावक वर्ग भी निर्दिष्ट करते हैं, जैसे कि com.google.GoogleTestRunner, जो चुने गए विशिष्ट उपकरण ढांचे पर भिन्न हो सकता है।
Android परीक्षणों के प्रकारों के बारे में अधिक जानकारी के लिए https://developer.android.com/training/testing/fundamentals देखें।
JSON प्रतिनिधित्व |
---|
{ "testApk": { object ( |
खेत | |
---|---|
testApk | आवश्यक। एपीके जिसमें निष्पादित किया जाने वाला परीक्षण कोड शामिल है। |
appPackageId | परीक्षणाधीन एप्लिकेशन के लिए जावा पैकेज। डिफ़ॉल्ट मान एप्लिकेशन के मेनिफेस्ट की जांच करके निर्धारित किया जाता है। |
testPackageId | परीक्षण निष्पादित करने के लिए जावा पैकेज। डिफ़ॉल्ट मान एप्लिकेशन के मेनिफेस्ट की जांच करके निर्धारित किया जाता है। |
testRunnerClass | इंस्ट्रुमेंटेशनटेस्टरनर क्लास। डिफ़ॉल्ट मान एप्लिकेशन के मेनिफेस्ट की जांच करके निर्धारित किया जाता है। |
testTargets[] | प्रत्येक लक्ष्य को इनमें से किसी एक प्रारूप में पैकेज नाम या वर्ग नाम के साथ पूरी तरह से योग्य होना चाहिए:
यदि खाली है, तो मॉड्यूल के सभी लक्ष्य चलाये जायेंगे। |
orchestratorOption | यह विकल्प कि प्रत्येक परीक्षण को एंड्रॉइड टेस्ट ऑर्केस्ट्रेटर के साथ इंस्ट्रुमेंटेशन के अपने आह्वान के भीतर चलाया जाए या नहीं। ** ऑर्केस्ट्रेटर केवल AndroidJUnitRunner संस्करण 1.1 या उच्चतर के साथ संगत है! ** ऑर्केस्ट्रेटर निम्नलिखित लाभ प्रदान करता है:
एंड्रॉइड टेस्ट ऑर्केस्ट्रेटर के बारे में अधिक जानकारी के लिए https://developer.android.com/training/testing/junit-runner.html#using-android-test-orchestrator देखें। यदि सेट नहीं किया गया है, तो परीक्षण ऑर्केस्ट्रेटर के बिना चलाया जाएगा। |
shardingOption | समानांतर में एकाधिक शार्डों में परीक्षण चलाने का विकल्प। |
यूनियन फ़ील्ड app_under_test । आवश्यक। app_under_test निम्नलिखित में से केवल एक हो सकता है: | |
appApk | परीक्षणाधीन एप्लिकेशन के लिए एपीके। |
appBundle | परीक्षणाधीन एप्लिकेशन के लिए एक मल्टी-एपीके ऐप बंडल। |
ऐपबंडल
एक एंड्रॉइड ऐप बंडल फ़ाइल प्रारूप, जिसमें बंडलकॉन्फिग.पीबी फ़ाइल, एक बेस मॉड्यूल निर्देशिका, शून्य या अधिक गतिशील सुविधा मॉड्यूल निर्देशिकाएं शामिल हैं।
ऐप बंडल बनाने पर मार्गदर्शन के लिए https://developer.android.com/guide/app-bundle/build देखें।
JSON प्रतिनिधित्व |
---|
{ // Union field |
खेत | |
---|---|
यूनियन फील्ड bundle . आवश्यक। स्थान की जानकारी बंडल करें. bundle निम्नलिखित में से केवल एक ही हो सकता है: | |
bundleLocation | .aab फ़ाइल परीक्षण के अंतर्गत ऐप बंडल का प्रतिनिधित्व करती है। |
ऑर्केस्ट्रेटर विकल्प
निर्दिष्ट करता है कि परीक्षण कैसे निष्पादित किया जाए।
एनम्स | |
---|---|
ORCHESTRATOR_OPTION_UNSPECIFIED | डिफ़ॉल्ट मान: सर्वर मोड का चयन करेगा. वर्तमान में तात्पर्य यह है कि परीक्षण ऑर्केस्ट्रेटर के बिना चलेगा। भविष्य में, सभी उपकरण परीक्षण ऑर्केस्ट्रेटर के साथ चलाए जाएंगे। ऑर्केस्ट्रेटर के उपयोग को इसके सभी लाभों के कारण अत्यधिक प्रोत्साहित किया जाता है। |
USE_ORCHESTRATOR | ऑर्केस्ट्रेटर का उपयोग करके परीक्षण चलाएँ। ** केवल AndroidJUnitRunner संस्करण 1.1 या उच्चतर के साथ संगत! ** अनुशंसित। |
DO_NOT_USE_ORCHESTRATOR | ऑर्केस्ट्रेटर का उपयोग किए बिना परीक्षण चलाएँ। |
शेयरिंग विकल्प
शार्डिंग सक्षम करने के विकल्प.
JSON प्रतिनिधित्व |
---|
{ // Union field |
खेत | |
---|---|
संघ क्षेत्र | |
uniformSharding | कुल शार्ड संख्या दिए जाने पर समान रूप से शार्ड परीक्षण मामले। |
manualSharding | शार्ड्स पैकेजों, कक्षाओं और/या विधियों के निर्दिष्ट समूहों में मामलों का परीक्षण करते हैं। |
smartSharding | पिछले टेस्ट केस टाइमिंग रिकॉर्ड के आधार पर शार्ड्स परीक्षण। |
यूनिफ़ॉर्मशेयरिंग
कुल शार्ड संख्या दिए जाने पर समान रूप से शार्ड परीक्षण मामले।
इंस्ट्रूमेंटेशन परीक्षणों के लिए, इसे "-e numShard" और "-e shardIndex" AndroidJUnitRunner तर्कों में अनुवादित किया जाएगा। एकसमान शार्डिंग सक्षम होने पर, environmentVariables
के माध्यम से इनमें से किसी भी शार्डिंग तर्क को निर्दिष्ट करना अमान्य है।
AndroidJUnitRunner द्वारा उपयोग किए जाने वाले शार्डिंग तंत्र के आधार पर, इस बात की कोई गारंटी नहीं है कि परीक्षण मामलों को सभी शार्डों में समान रूप से वितरित किया जाएगा।
JSON प्रतिनिधित्व |
---|
{ "numShards": integer } |
खेत | |
---|---|
numShards | आवश्यक। बनाए जाने वाले शार्डों की कुल संख्या. यह हमेशा एक सकारात्मक संख्या होनी चाहिए जो परीक्षण मामलों की कुल संख्या से अधिक नहीं हो। जब आप एक या अधिक भौतिक डिवाइस का चयन करते हैं, तो शार्ड की संख्या <= 50 होनी चाहिए। जब आप एक या अधिक एआरएम वर्चुअल डिवाइस का चयन करते हैं, तो यह <= 200 होनी चाहिए। जब आप केवल x86 वर्चुअल डिवाइस का चयन करते हैं, तो यह <= 500 होनी चाहिए। . |
मैनुअल शेयरिंग
शार्ड्स पैकेजों, कक्षाओं और/या विधियों के निर्दिष्ट समूहों में मामलों का परीक्षण करते हैं।
मैन्युअल शार्डिंग सक्षम होने पर, पर्यावरण वेरिएबल्स या इंस्ट्रुमेंटेशनटेस्ट के माध्यम से परीक्षण लक्ष्य निर्दिष्ट करना अमान्य है।
JSON प्रतिनिधित्व |
---|
{
"testTargetsForShard": [
{
object ( |
खेत | |
---|---|
testTargetsForShard[] | आवश्यक। प्रत्येक मैन्युअल रूप से निर्मित शार्ड के लिए चलाए जाने वाले पैकेजों, कक्षाओं और/या परीक्षण विधियों का समूह। यदि यह फ़ील्ड मौजूद है तो आपको कम से कम एक शार्ड निर्दिष्ट करना होगा। जब आप एक या अधिक भौतिक उपकरणों का चयन करते हैं, तो दोहराए गए testTargetsForShard की संख्या <= 50 होनी चाहिए। जब आप एक या अधिक ARM वर्चुअल डिवाइस का चयन करते हैं, तो यह <= 200 होनी चाहिए। जब आप केवल x86 वर्चुअल डिवाइस का चयन करते हैं, तो यह <= होना चाहिए 500. |
TestTargetsForShard
एक शार्ड के लिए परीक्षण लक्ष्य.
JSON प्रतिनिधित्व |
---|
{ "testTargets": [ string ] } |
खेत | |
---|---|
testTargets[] | प्रत्येक शार्ड के लिए चलाए जाने वाले पैकेजों, कक्षाओं और/या परीक्षण विधियों का समूह। लक्ष्य को AndroidJUnitRunner तर्क प्रारूप में निर्दिष्ट करने की आवश्यकता है। उदाहरण के लिए, "पैकेज com.my.packages" "क्लास com.my.package.MyClass"। परीक्षण लक्ष्य की संख्या 0 से अधिक होनी चाहिए. |
स्मार्टशेयरिंग
पिछले टेस्ट केस टाइमिंग रिकॉर्ड के आधार पर शार्ड्स परीक्षण।
JSON प्रतिनिधित्व |
---|
{ "targetedShardDuration": string } |
खेत | |
---|---|
targetedShardDuration | एक शार्ड के भीतर परीक्षणों में जितना समय लगना चाहिए। डिफ़ॉल्ट: 300 सेकंड (5 मिनट)। न्यूनतम अनुमत: 120 सेकंड (2 मिनट)। शार्ड गिनती गतिशील रूप से समय के आधार पर अधिकतम शार्ड सीमा (नीचे वर्णित) तक निर्धारित की जाती है। प्रत्येक शार्ड के लिए कम से कम एक परीक्षण मामले की गारंटी के लिए, शार्ड की संख्या परीक्षण मामलों की संख्या से अधिक नहीं होगी। शार्ड अवधि पार हो जाएगी यदि:
शार्ड अवधि की गारंटी नहीं है क्योंकि स्मार्ट शार्डिंग टेस्ट केस इतिहास और डिफ़ॉल्ट अवधि का उपयोग करता है जो सटीक नहीं हो सकता है। टेस्ट केस टाइमिंग रिकॉर्ड खोजने के नियम हैं:
क्योंकि वास्तविक शार्ड अवधि लक्षित शार्ड अवधि से अधिक हो सकती है, हम अनुशंसा करते हैं कि आप लक्षित मूल्य को अधिकतम अनुमत परीक्षण समयबाह्य (भौतिक उपकरणों के लिए 45 मिनट और वर्चुअल के लिए 60 मिनट) से कम से कम 5 मिनट कम निर्धारित करें, या आप कस्टम का उपयोग करें आपके द्वारा निर्धारित परीक्षण टाइमआउट मान। यह दृष्टिकोण सभी परीक्षण समाप्त होने से पहले शार्ड को रद्द करने से बचाता है। ध्यान दें कि शार्क की अधिकतम संख्या की एक सीमा है। जब आप एक या अधिक भौतिक डिवाइस का चयन करते हैं, तो शार्ड की संख्या <= 50 होनी चाहिए। जब आप एक या अधिक एआरएम वर्चुअल डिवाइस का चयन करते हैं, तो यह <= 200 होनी चाहिए। जब आप केवल x86 वर्चुअल डिवाइस का चयन करते हैं, तो यह <= 500 होनी चाहिए। प्रति टुकड़े के लिए कम से कम एक परीक्षण मामले की गारंटी के लिए, टुकड़ों की संख्या परीक्षण मामलों की संख्या से अधिक नहीं होगी। बनाए गए प्रत्येक शार्ड की गिनती दैनिक परीक्षण कोटा में होती है। अधिकतम नौ भिन्नात्मक अंकों वाली सेकंड में एक अवधि, जो ' |
एंड्रॉइडरोबोटेस्ट
एक एंड्रॉइड एप्लिकेशन का परीक्षण जो आभासी या भौतिक एंड्रॉइड डिवाइस पर एप्लिकेशन का पता लगाता है, दोषियों का पता लगाता है और जैसे ही यह क्रैश होता है।
JSON प्रतिनिधित्व |
---|
{ "appPackageId": string, "appInitialActivity": string, "maxDepth": integer, "maxSteps": integer, "roboDirectives": [ { object ( |
खेत | |
---|---|
appPackageId | परीक्षणाधीन एप्लिकेशन के लिए जावा पैकेज। डिफ़ॉल्ट मान एप्लिकेशन के मेनिफेस्ट की जांच करके निर्धारित किया जाता है। |
appInitialActivity | प्रारंभिक गतिविधि जिसका उपयोग ऐप शुरू करने के लिए किया जाना चाहिए। |
maxDepth | रोबो ट्रैवर्सल स्टैक की अधिकतम गहराई का पता लगा सकता है। रोबो को पहली गतिविधि के बाद ऐप का अन्वेषण कराने के लिए कम से कम 2 लोगों का होना आवश्यक है। डिफ़ॉल्ट 50 है. |
maxSteps | रोबो द्वारा निष्पादित किए जा सकने वाले चरणों की अधिकतम संख्या। डिफ़ॉल्ट कोई सीमा नहीं है. |
roboDirectives[] | क्रॉल के दौरान रोबो को निर्देशों का एक सेट लागू करना चाहिए। यह उपयोगकर्ताओं को क्रॉल को अनुकूलित करने की अनुमति देता है। उदाहरण के लिए, परीक्षण खाते के लिए उपयोगकर्ता नाम और पासवर्ड प्रदान किया जा सकता है। |
roboMode | वह मोड जिसमें रोबो को चलना चाहिए. अधिकांश क्लाइंट को सर्वर को इस फ़ील्ड को स्वचालित रूप से भरने की अनुमति देनी चाहिए। |
roboScript | क्रियाओं के अनुक्रम वाली एक JSON फ़ाइल को रोबो को क्रॉल के लिए प्रस्तावना के रूप में निष्पादित करना चाहिए। |
startingIntents[] | क्रॉल के लिए ऐप लॉन्च करने के लिए उपयोग किए जाने वाले इरादे। यदि कोई भी उपलब्ध नहीं कराया गया है, तो मुख्य लॉन्चर गतिविधि लॉन्च की जाती है। यदि कुछ प्रदान किए जाते हैं, तो केवल प्रदान किए गए लॉन्च किए जाते हैं (मुख्य लॉन्चर गतिविधि स्पष्ट रूप से प्रदान की जानी चाहिए)। |
यूनियन फ़ील्ड app_under_test । आवश्यक। app_under_test निम्नलिखित में से केवल एक हो सकता है: | |
appApk | परीक्षणाधीन एप्लिकेशन के लिए एपीके। |
appBundle | परीक्षणाधीन एप्लिकेशन के लिए एक मल्टी-एपीके ऐप बंडल। |
रोबोनिर्देशक
यदि क्रॉल के दौरान किसी विशिष्ट यूआई तत्व का सामना होता है तो रोबो को उसके साथ इंटरैक्ट करने का निर्देश देता है। वर्तमान में, रोबो टेक्स्ट एंट्री या एलिमेंट क्लिक कर सकता है।
JSON प्रतिनिधित्व |
---|
{
"resourceName": string,
"inputText": string,
"actionType": enum ( |
खेत | |
---|---|
resourceName | आवश्यक। लक्ष्य यूआई तत्व का एंड्रॉइड संसाधन नाम। उदाहरण के लिए, जावा में: R.string.foo xml में: @string/foo केवल "foo" भाग की आवश्यकता है। संदर्भ दस्तावेज़: https://developer.android.com/guide/topics/resources/accessing-resources.html |
inputText | वह पाठ जिसे रोबो को सेट करने के लिए निर्देशित किया गया है। यदि खाली छोड़ दिया जाता है, तो निर्देश को संसाधन नाम से मेल खाने वाले तत्व पर क्लिक के रूप में माना जाएगा। |
actionType | आवश्यक। रोबो को निर्दिष्ट तत्व पर जिस प्रकार की कार्रवाई करनी चाहिए। |
रोबोएक्शन प्रकार
वे कार्रवाइयां जो रोबो यूआई तत्वों पर कर सकता है।
एनम्स | |
---|---|
ACTION_TYPE_UNSPECIFIED | उपयोग नहीं करो। केवल प्रोटो वर्जनिंग के लिए। |
SINGLE_CLICK | निर्दिष्ट तत्व पर क्लिक करने के लिए रोबो को निर्देशित करें। यदि निर्दिष्ट तत्व क्लिक करने योग्य नहीं है तो नो-ऑप। |
ENTER_TEXT | निर्दिष्ट तत्व पर पाठ दर्ज करने के लिए रोबो को निर्देशित करें। यदि निर्दिष्ट तत्व सक्षम नहीं है या पाठ प्रविष्टि की अनुमति नहीं देता है तो नो-ऑप। |
IGNORE | किसी विशिष्ट तत्व के साथ बातचीत को अनदेखा करने के लिए रोबो को निर्देशित करें। |
रोबोमोड
वह मोड जिसमें रोबो को चलना चाहिए.
एनम्स | |
---|---|
ROBO_MODE_UNSPECIFIED | इसका मतलब है कि सर्वर को मोड चुनना चाहिए। अनुशंसित। |
ROBO_VERSION_1 | ऐप को रिजाइन किए बिना रोबो को केवल UIAutomator मोड में चलाता है |
ROBO_VERSION_2 | UIAutomator फ़ॉलबैक के साथ मानक एस्प्रेसो में रोबो चलाता है |
रोबोस्टार्टिंगइंटेंट
क्रॉल करने के लिए प्रारंभ गतिविधियों को निर्दिष्ट करने के लिए संदेश।
JSON प्रतिनिधित्व |
---|
{ "timeout": string, // Union field |
खेत | |
---|---|
timeout | प्रत्येक इरादे के लिए सेकंड में टाइमआउट। अधिकतम नौ भिन्नात्मक अंकों वाली सेकंड में एक अवधि, जो ' |
संघ क्षेत्र starting_intent . आवश्यक। किसी गतिविधि को शुरू करने के इरादे का विवरण. starting_intent निम्नलिखित में से केवल एक ही हो सकता है: | |
launcherActivity | एक आशय जो मुख्य लॉन्चर गतिविधि शुरू करता है। |
startActivity | एक इरादा जो विशिष्ट विवरण के साथ एक गतिविधि शुरू करता है। |
लॉन्चरएक्टिविटीइंटेंट
एक आशय निर्दिष्ट करता है जो मुख्य लॉन्चर गतिविधि शुरू करता है।
स्टार्टएक्टिविटीइंटेंट
किसी क्रिया, यूआरआई और श्रेणियों द्वारा निर्दिष्ट प्रारंभिक इरादा।
JSON प्रतिनिधित्व |
---|
{ "action": string, "uri": string, "categories": [ string ] } |
खेत | |
---|---|
action | क्रिया का नाम. START_ACTIVITY के लिए आवश्यक. |
uri | कार्रवाई के लिए यूआरआई. |
categories[] | आशय पर निर्धारित करने हेतु आशय श्रेणियाँ। |
AndroidTestLoop
टेस्ट लूप के साथ एंड्रॉइड एप्लिकेशन का परीक्षण। इरादा <इरादा-नाम> अंतर्निहित रूप से जोड़ा जाएगा, क्योंकि फिलहाल गेम्स इस एपीआई का एकमात्र उपयोगकर्ता है।
JSON प्रतिनिधित्व |
---|
{ "appPackageId": string, "scenarios": [ integer ], "scenarioLabels": [ string ], // Union field |
खेत | |
---|---|
appPackageId | परीक्षणाधीन एप्लिकेशन के लिए जावा पैकेज। डिफ़ॉल्ट का निर्धारण एप्लिकेशन के मेनिफेस्ट की जांच करके किया जाता है। |
scenarios[] | उन परिदृश्यों की सूची जिन्हें परीक्षण के दौरान चलाया जाना चाहिए। डिफ़ॉल्ट सभी परीक्षण लूप हैं, जो एप्लिकेशन के मेनिफेस्ट से प्राप्त होते हैं। |
scenarioLabels[] | परिदृश्य लेबलों की सूची जिन्हें परीक्षण के दौरान चलाया जाना चाहिए। परिदृश्य लेबल को एप्लिकेशन के मेनिफेस्ट में परिभाषित लेबल पर मैप किया जाना चाहिए। उदाहरण के लिए, प्लेयर_एक्सपीरियंस और com.google.test.loops.player_experience निष्पादन में com.google.test.loops.player_experience नाम के साथ मैनिफ़ेस्ट में लेबल किए गए सभी लूप जोड़ते हैं। परिदृश्यों को परिदृश्य फ़ील्ड में भी निर्दिष्ट किया जा सकता है। |
यूनियन फ़ील्ड app_under_test । आवश्यक। परीक्षण के लिए Android पैकेज. app_under_test निम्नलिखित में से केवल एक हो सकता है: | |
appApk | परीक्षणाधीन एप्लिकेशन के लिए एपीके। |
appBundle | परीक्षणाधीन एप्लिकेशन के लिए एक मल्टी-एपीके ऐप बंडल। |
IosXcटेस्ट
एक iOS एप्लिकेशन का परीक्षण जो XCTest फ्रेमवर्क का उपयोग करता है। Xcode "परीक्षण के लिए निर्माण" विकल्प का समर्थन करता है, जो एक .xctestrun फ़ाइल उत्पन्न करता है जिसमें एक परीक्षण विनिर्देश (तर्क, परीक्षण विधियाँ, आदि) शामिल हैं। यह परीक्षण प्रकार एक ज़िप फ़ाइल को स्वीकार करता है जिसमें .xctestrun फ़ाइल और बिल्ड/उत्पाद निर्देशिका की संबंधित सामग्री होती है जिसमें परीक्षण चलाने के लिए आवश्यक सभी बायनेरिज़ शामिल होते हैं।
JSON प्रतिनिधित्व |
---|
{ "testsZip": { object ( |
खेत | |
---|---|
testsZip | आवश्यक। .zip में .xctestrun फ़ाइल और DerivedData/Build/Products निर्देशिका की सामग्री शामिल है। यदि xctestrun फ़ील्ड निर्दिष्ट है तो इस ज़िप में .xctestrun फ़ाइल को अनदेखा कर दिया जाता है। |
xctestrun | एक .xctestrun फ़ाइल जो परीक्षण ज़िप में .xctestrun फ़ाइल को ओवरराइड कर देगी। क्योंकि .xctestrun फ़ाइल में चलाने और/या अनदेखा करने के लिए परीक्षण विधियों के साथ पर्यावरण चर शामिल हैं, यह शार्डिंग परीक्षणों के लिए उपयोगी हो सकता है। डिफ़ॉल्ट परीक्षण ज़िप से लिया गया है। |
xcodeVersion | Xcode संस्करण जिसका उपयोग परीक्षण के लिए किया जाना चाहिए. समर्थित विकल्प प्राप्त करने के लिए TestEnvironmentDiscotoryService का उपयोग करें। डिफ़ॉल्ट नवीनतम Xcode संस्करण फ़ायरबेस टेस्ट लैब का समर्थन करता है। |
appBundleId | केवल आउटपुट. परीक्षण के तहत आवेदन के लिए बंडल आईडी। |
testSpecialEntitlements | विशेष ऐप एंटाइटेलमेंट का परीक्षण करने का विकल्प। इसे सेट करने से स्पष्ट एप्लिकेशन-पहचानकर्ता के साथ विशेष अधिकार वाले ऐप पर फिर से हस्ताक्षर हो जाएंगे। वर्तमान में एपीएस-पर्यावरण पात्रता के परीक्षण का समर्थन करता है। |
आईओएसटेस्टलूप
एक iOS एप्लिकेशन का परीक्षण जो एक या अधिक गेम लूप परिदृश्यों को लागू करता है। यह परीक्षण प्रकार एक संग्रहीत एप्लिकेशन (.ipa फ़ाइल) और पूर्णांक परिदृश्यों की एक सूची स्वीकार करता है जिन्हें ऐप पर क्रमिक रूप से निष्पादित किया जाएगा।
JSON प्रतिनिधित्व |
---|
{
"appIpa": {
object ( |
खेत | |
---|---|
appIpa | आवश्यक। परीक्षण के लिए एप्लिकेशन का .ipa. |
scenarios[] | उन परिदृश्यों की सूची जिन्हें परीक्षण के दौरान चलाया जाना चाहिए। यदि अनिर्दिष्ट है तो एकल परिदृश्य 0 पर डिफ़ॉल्ट होता है। |
appBundleId | केवल आउटपुट. परीक्षण के तहत आवेदन के लिए बंडल आईडी। |
पर्यावरणमैट्रिक्स
वातावरण का मैट्रिक्स जिसमें परीक्षण निष्पादित किया जाना है।
JSON प्रतिनिधित्व |
---|
{ // Union field |
खेत | |
---|---|
संघ क्षेत्र environment_matrix । आवश्यक। पर्यावरण मैट्रिक्स. environment_matrix निम्नलिखित में से केवल एक हो सकता है: | |
androidMatrix | Android उपकरणों का एक मैट्रिक्स। |
androidDeviceList | Android उपकरणों की सूची; परीक्षण केवल निर्दिष्ट उपकरणों पर चलाया जाएगा। |
iosDeviceList | आईओएस उपकरणों की एक सूची. |
एंड्रॉइडमैट्रिक्स
एंड्रॉइड डिवाइस कॉन्फ़िगरेशन क्रमपरिवर्तन का एक सेट दिए गए अक्षों के क्रॉस-उत्पाद द्वारा परिभाषित किया गया है। आंतरिक रूप से, दिए गए AndroidMatrix को AndroidDevices के एक सेट में विस्तारित किया जाएगा।
केवल समर्थित क्रमपरिवर्तन को ही त्वरित किया जाएगा। अमान्य क्रमपरिवर्तन (उदाहरण के लिए, असंगत मॉडल/संस्करण) को अनदेखा कर दिया जाता है।
JSON प्रतिनिधित्व |
---|
{ "androidModelIds": [ string ], "androidVersionIds": [ string ], "locales": [ string ], "orientations": [ string ] } |
खेत | |
---|---|
androidModelIds[] | आवश्यक। उपयोग किए जाने वाले एंड्रॉइड डिवाइस के सेट की आईडी। समर्थित विकल्प प्राप्त करने के लिए TestEnvironmentDiscotoryService का उपयोग करें। |
androidVersionIds[] | आवश्यक। उपयोग किए जाने वाले Android OS संस्करण के सेट की आईडी। समर्थित विकल्प प्राप्त करने के लिए TestEnvironmentDiscotoryService का उपयोग करें। |
locales[] | आवश्यक। परीक्षण उपकरण परीक्षण के लिए स्थानों का सेट सक्षम करेगा। समर्थित विकल्प प्राप्त करने के लिए TestEnvironmentDiscotoryService का उपयोग करें। |
orientations[] | आवश्यक। परीक्षण करने के लिए अभिविन्यासों का सेट। समर्थित विकल्प प्राप्त करने के लिए TestEnvironmentDiscotoryService का उपयोग करें। |
एंड्रॉइडडिवाइसलिस्ट
एंड्रॉइड डिवाइस कॉन्फ़िगरेशन की एक सूची जिसमें परीक्षण निष्पादित किया जाना है।
JSON प्रतिनिधित्व |
---|
{
"androidDevices": [
{
object ( |
खेत | |
---|---|
androidDevices[] | आवश्यक। Android उपकरणों की एक सूची. |
एंड्रॉइडडिवाइस
एक एकल Android डिवाइस.
JSON प्रतिनिधित्व |
---|
{ "androidModelId": string, "androidVersionId": string, "locale": string, "orientation": string } |
खेत | |
---|---|
androidModelId | आवश्यक। उपयोग किए जाने वाले एंड्रॉइड डिवाइस की आईडी। समर्थित विकल्प प्राप्त करने के लिए TestEnvironmentDiscotoryService का उपयोग करें। |
androidVersionId | आवश्यक। उपयोग किए जाने वाले Android OS संस्करण की आईडी. समर्थित विकल्प प्राप्त करने के लिए TestEnvironmentDiscotoryService का उपयोग करें। |
locale | आवश्यक। परीक्षण के लिए प्रयुक्त परीक्षण उपकरण का स्थान। समर्थित विकल्प प्राप्त करने के लिए TestEnvironmentDiscotoryService का उपयोग करें। |
orientation | आवश्यक। परीक्षण के दौरान डिवाइस को किस प्रकार उन्मुख किया जाता है। समर्थित विकल्प प्राप्त करने के लिए TestEnvironmentDiscotoryService का उपयोग करें। |
Iosडिवाइस सूची
iOS डिवाइस कॉन्फ़िगरेशन की एक सूची जिसमें परीक्षण निष्पादित किया जाना है।
JSON प्रतिनिधित्व |
---|
{
"iosDevices": [
{
object ( |
खेत | |
---|---|
iosDevices[] | आवश्यक। आईओएस उपकरणों की एक सूची. |
आईओएसडिवाइस
एक एकल iOS डिवाइस.
JSON प्रतिनिधित्व |
---|
{ "iosModelId": string, "iosVersionId": string, "locale": string, "orientation": string } |
खेत | |
---|---|
iosModelId | आवश्यक। उपयोग किए जाने वाले iOS डिवाइस की आईडी. समर्थित विकल्प प्राप्त करने के लिए TestEnvironmentDiscotoryService का उपयोग करें। |
iosVersionId | आवश्यक। उपयोग किए जाने वाले iOS प्रमुख सॉफ़्टवेयर संस्करण की आईडी। समर्थित विकल्प प्राप्त करने के लिए TestEnvironmentDiscotoryService का उपयोग करें। |
locale | आवश्यक। परीक्षण के लिए प्रयुक्त परीक्षण उपकरण का स्थान। समर्थित विकल्प प्राप्त करने के लिए TestEnvironmentDiscotoryService का उपयोग करें। |
orientation | आवश्यक। परीक्षण के दौरान डिवाइस को किस प्रकार उन्मुख किया जाता है। समर्थित विकल्प प्राप्त करने के लिए TestEnvironmentDiscotoryService का उपयोग करें। |
परीक्षण निष्पादन
एक ही वातावरण में निष्पादित एक एकल परीक्षण।
JSON प्रतिनिधित्व |
---|
{ "id": string, "matrixId": string, "projectId": string, "testSpecification": { object ( |
खेत | |
---|---|
id | केवल आउटपुट. सेवा द्वारा निर्धारित अद्वितीय आईडी. |
matrixId | केवल आउटपुट. युक्त टेस्टमैट्रिक्स की आईडी। |
projectId | केवल आउटपुट. क्लाउड प्रोजेक्ट जो परीक्षण निष्पादन का स्वामी है। |
testSpecification | केवल आउटपुट. टेस्ट कैसे चलाएं. |
shard | केवल आउटपुट. शार्ड के बारे में विवरण. |
environment | केवल आउटपुट. होस्ट मशीनें कैसे कॉन्फ़िगर की जाती हैं। |
state | केवल आउटपुट. परीक्षण निष्पादन की वर्तमान प्रगति को इंगित करता है (उदाहरण के लिए, समाप्त)। |
toolResultsStep | केवल आउटपुट. जहां इस निष्पादन के परिणाम लिखे गए हैं. |
timestamp | केवल आउटपुट. वह समय जब यह परीक्षण निष्पादन प्रारंभ में बनाया गया था। RFC3339 UTC "ज़ुलु" प्रारूप में एक टाइमस्टैम्प, नैनोसेकंड रिज़ॉल्यूशन और नौ भिन्नात्मक अंकों तक। उदाहरण: |
testDetails | केवल आउटपुट. चल रहे परीक्षण के बारे में अतिरिक्त विवरण. |
ठीकरा
केवल आउटपुट. शार्ड के बारे में विवरण.
JSON प्रतिनिधित्व |
---|
{
"shardIndex": integer,
"numShards": integer,
"testTargetsForShard": {
object ( |
खेत | |
---|---|
shardIndex | केवल आउटपुट. सभी शार्डों के बीच शार्ड का सूचकांक। |
numShards | केवल आउटपुट. टुकड़ों की कुल संख्या. |
testTargetsForShard | केवल आउटपुट. प्रत्येक शार्ड के लिए परीक्षण लक्ष्य। केवल मैन्युअल शार्डिंग के लिए सेट किया गया है। |
estimatedShardDuration | केवल आउटपुट. यदि उपलब्ध हो तो पिछले टेस्ट केस टाइमिंग रिकॉर्ड के आधार पर अनुमानित शार्ड अवधि। अधिकतम नौ भिन्नात्मक अंकों वाली सेकंड में एक अवधि, जो ' |
पर्यावरण
वह वातावरण जिसमें परीक्षण चलाया जाता है.
JSON प्रतिनिधित्व |
---|
{ // Union field |
खेत | |
---|---|
संघ क्षेत्र का environment . आवश्यक। पर्यावरण। environment निम्नलिखित में से केवल एक ही हो सकता है: | |
androidDevice | एक Android डिवाइस जिसका उपयोग Android परीक्षण के साथ किया जाना चाहिए। |
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 | केवल आउटपुट. क्लाउड प्रोजेक्ट जो टूल परिणाम चरण का स्वामी है। |
historyId | केवल आउटपुट. एक उपकरण परिणाम इतिहास आईडी. |
executionId | केवल आउटपुट. एक उपकरण परिणाम निष्पादन आईडी. |
stepId | केवल आउटपुट. एक टूल परिणाम चरण आईडी. |
परीक्षणविवरण
चल रहे परीक्षण की प्रगति के बारे में अतिरिक्त विवरण।
JSON प्रतिनिधित्व |
---|
{ "progressMessages": [ string ], "errorMessage": string } |
खेत | |
---|---|
progressMessages[] | केवल आउटपुट. परीक्षण की प्रगति का मानव-पठनीय, विस्तृत विवरण। उदाहरण के लिए: "एक उपकरण का प्रावधान करना", "परीक्षण प्रारंभ करना"। निष्पादन के दौरान प्रगति संदेश के अंत में नया डेटा जोड़ा जा सकता है। |
errorMessage | केवल आउटपुट. यदि टेस्टस्टेट त्रुटि है, तो इस स्ट्रिंग में त्रुटि के बारे में मानव-पठनीय विवरण होंगे। |
परिणामभंडारण
वे स्थान जहां परीक्षण चलाने के परिणाम संग्रहीत किए जाते हैं।
JSON प्रतिनिधित्व |
---|
{ "googleCloudStorage": { object ( |
खेत | |
---|---|
googleCloudStorage | आवश्यक। |
toolResultsHistory | टूल परिणामों का इतिहास जिसमें टूल परिणामों का निष्पादन शामिल होता है जिनके परिणाम लिखे जाते हैं। यदि प्रदान नहीं किया गया है, तो सेवा उचित मूल्य का चयन करेगी। |
toolResultsExecution | केवल आउटपुट. उपकरण परिणाम निष्पादन करता है जिसके परिणाम लिखे जाते हैं। |
resultsUrl | केवल आउटपुट. फ़ायरबेस वेब कंसोल में परिणामों का URL। |
गूगलक्लाउडस्टोरेज
Google क्लाउड स्टोरेज (GCS) के भीतर एक भंडारण स्थान।
JSON प्रतिनिधित्व |
---|
{ "gcsPath": string } |
खेत | |
---|---|
gcsPath | आवश्यक। जीसीएस में एक निर्देशिका का पथ जिसमें अंततः इस परीक्षण के परिणाम शामिल होंगे। अनुरोध करने वाले उपयोगकर्ता के पास दिए गए पथ में बकेट पर लिखने की पहुंच होनी चाहिए। |
टूलपरिणामइतिहास
एक उपकरण परिणाम इतिहास संसाधन का प्रतिनिधित्व करता है।
JSON प्रतिनिधित्व |
---|
{ "projectId": string, "historyId": string } |
खेत | |
---|---|
projectId | आवश्यक। क्लाउड प्रोजेक्ट जो टूल परिणाम इतिहास का स्वामी है। |
historyId | आवश्यक। एक उपकरण परिणाम इतिहास आईडी. |
टूलपरिणाम निष्पादन
एक उपकरण परिणाम निष्पादन संसाधन का प्रतिनिधित्व करता है।
इसमें TestMatrix के परिणाम हैं।
JSON प्रतिनिधित्व |
---|
{ "projectId": string, "historyId": string, "executionId": string } |
खेत | |
---|---|
projectId | केवल आउटपुट. क्लाउड प्रोजेक्ट जो टूल परिणाम निष्पादन का स्वामी है। |
historyId | केवल आउटपुट. एक उपकरण परिणाम इतिहास आईडी. |
executionId | केवल आउटपुट. एक उपकरण परिणाम निष्पादन आईडी. |
अमान्यमैट्रिक्स विवरण
किसी मैट्रिक्स को अमान्य मानने का विस्तृत कारण।
एनम्स | |
---|---|
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 | उदाहरण के लिए, सभी परीक्षण छोड़ दिए गए:
|
तरीकों | |
---|---|
| परीक्षण मैट्रिक्स में अधूरे परीक्षण निष्पादन को रद्द करता है। |
| दिए गए विनिर्देशों के अनुसार परीक्षणों का एक मैट्रिक्स बनाता और चलाता है। |
| परीक्षण मैट्रिक्स की स्थिति और उनके बनने के बाद निष्पादन की जाँच करता है। |