- संसाधन: लागू करना
- Matrixआयाम की परिभाषा
- खास जानकारी
- AndroidTest
- AndroidAppInfo
- Androidइंस्ट्रुमेंटेशनटेस्ट
- AndroidRoboTest
- AndroidTestLoop
- आईओएसटेस्ट
- IosAppInfo
- IosXcTest
- IosTestLoop
- IosRoboTest
- तरीके
संसाधन: लागू करना
एक्ज़ीक्यूशन, चरणों का एक कलेक्शन दिखाता है. उदाहरण के लिए, यह इन चीज़ों को दिखा सकता है: - अलग-अलग डिवाइस कॉन्फ़िगरेशन के हिसाब से किया जाने वाला मोबाइल टेस्ट - बिल्ड चरण के साथ जेनकिन्स जॉब और उसके बाद टेस्ट चरण पूरा हो सकता है
एक्ज़ीक्यूशन मैसेज का ज़्यादा से ज़्यादा साइज़ 1 एमआईबी हो सकता है.
किसी एक्ज़ीक्यूशन की स्थिति को तब तक अपडेट किया जा सकता है, जब तक उसकी स्थिति पूरा नहीं हो जाती और उसमें बदलाव नहीं किया जा सकता.
JSON के काेड में दिखाना |
---|
{ "executionId": string, "state": enum ( |
फ़ील्ड | |
---|---|
executionId |
इस एक्ज़ीक्यूशन के लिए, इतिहास में मौजूद यूनीक आइडेंटिफ़ायर. अगर यह फ़ील्ड कॉल करने वाले ने सेट किया है या ओवरराइट किया है, तो यह फ़ंक्शन INVALID_PLACEHOLDER दिखाता है.
|
state |
शुरुआती स्थिति IN_PROGRESS है. कानूनी स्थिति का केवल IN_PROGRESS से पूर्ण होने के बाद ट्रांज़िशन किया जाता है. किसी अमान्य ट्रांज़िशन का अनुरोध करने पर, PRECondition_FAILED का अनुरोध किया जाएगा. स्थिति को सिर्फ़ एक बार पूरा होने पर सेट किया जा सकता है. अगर राज्य को कई बार पूरा करने पर सेट किया जाता है, तो FAILED_PRECondition वापस मिलेगी. अगर स्थिति 'पूरा है' पर सेट है, तो प्रोग्राम चलाने की प्रोसेस में चल रहे सभी चरण 'पूरा हुआ' के तौर पर सेट हो जाएंगे. अगर इस चरण का नतीजा सेट नहीं है, तो नतीजा INCONCLUSIVE पर सेट होगा.
|
creationTime |
एक्ज़ीक्यूशन बनाने का समय. एक्ज़िक्यूशन.create को कॉल करने पर, यह वैल्यू अपने-आप सेट हो जाएगी.
|
completionTime |
वह समय जब प्रोग्राम चलाने की स्थिति 'पूरा हो गया' में बदल गई. स्थिति में बदलाव होने पर, यह वैल्यू अपने-आप सेट हो जाएगी.
|
outcome |
नतीजे को अलग-अलग कैटगरी में रखें. उदाहरण के लिए, 'सफल' या 'नहीं' के तौर पर सेट किया गया
|
dimensionDefinitions[] |
इस एक्ज़ीक्यूशन के अलग-अलग चरणों वाले डाइमेंशन में अंतर हो सकता है. प्लान लागू होने की अवधि के दौरान ऐसा करना ज़रूरी है. अगर यह फ़ील्ड अपडेट करने के अनुरोध में सेट की गई है, तो यह फ़ंक्शन INVALID_PLACEHOLDER दिखाता है. अगर एक ही नाम एक से ज़्यादा डाइमेंशन_परिभाषा में मौजूद है, तो INVALID_Googlebot लौटाता है. अगर सूची का साइज़ 100 से ज़्यादा है, तो यह फ़ंक्शन INVALID_LAMBDA फ़ंक्शन दिखाता है.
|
specification |
प्रोग्राम चलाने के अनुरोध के बारे में सामान्य जानकारी.
|
testExecutionMatrixId |
Test एक्ज़िक्यूशन मैट्रिक्स आईडी, जिसका इस्तेमाल Test नया्युशन सेवा करता है.
|
मैट्रिक्स डाइमेंशन डेफ़िनिशन
इस टाइप में कोई फ़ील्ड नहीं है.
किसी चरण की अलग-अलग दौड़ों के मैट्रिक्स का एक डाइमेंशन.
खास जानकारी
स्क्रिप्ट चलाने के तरीके के बारे में जानकारी.
JSON के काेड में दिखाना |
---|
{ // Union field |
फ़ील्ड | |
---|---|
यूनियन फ़ील्ड
|
|
androidTest |
Android मोबाइल की जांच करने के बारे में खास जानकारी. |
iosTest |
iOS मोबाइल टेस्ट पूरा करने के बारे में खास जानकारी. |
Androidटेस्ट
Android मोबाइल टेस्ट के लिए खास जानकारी.
JSON के काेड में दिखाना |
---|
{ "androidAppInfo": { object ( |
फ़ील्ड | |
---|---|
androidAppInfo |
उस ऐप्लिकेशन की जानकारी जिसकी जांच की जा रही है. |
testTimeout |
टेस्ट के अपने-आप रद्द होने से पहले, उसे चलाए जाने का तय समय. |
यूनियन फ़ील्ड
|
|
androidInstrumentationTest |
Android इंस्ट्रुमेंटेशन टेस्ट. |
androidRoboTest |
एक Android रोबो टेस्ट. |
androidTestLoop |
Android का टेस्ट लूप. |
Android ऐप्लिकेशन की जानकारी
Android ऐप्लिकेशन की जानकारी.
JSON के काेड में दिखाना |
---|
{ "name": string, "packageName": string, "versionName": string, "versionCode": string } |
फ़ील्ड | |
---|---|
name |
ऐप्लिकेशन का नाम. ज़रूरी नहीं है |
packageName |
ऐप्लिकेशन का पैकेज नाम. ज़रूरी है. |
versionName |
ऐप्लिकेशन के वर्शन का नाम. ज़रूरी नहीं. |
versionCode |
ऐप्लिकेशन का इंटरनल वर्शन कोड. ज़रूरी नहीं. |
Androidइंस्ट्रुमेंटेशनटेस्ट
ऐसे Android ऐप्लिकेशन की जांच जो किसी Android कॉम्पोनेंट को उसके सामान्य लाइफ़साइकल से अलग तरीके से कंट्रोल कर सकता है.
Android पर अलग-अलग तरह की जांच के बारे में ज़्यादा जानने के लिए, https://developer.android.com/training/testing/fundamentals पर जाएं.
JSON के काेड में दिखाना |
---|
{ "testPackageId": string, "testRunnerClass": string, "testTargets": [ string ], "useOrchestrator": boolean } |
फ़ील्ड | |
---|---|
testPackageId |
यह जांच करने के लिए JavaScript पैकेज का इस्तेमाल करता है. ज़रूरी है |
testRunnerClass |
इंस्ट्रुमेंटेशनटेस्टरनर क्लास. ज़रूरी है |
testTargets[] |
हर टारगेट को इनमें से किसी एक फ़ॉर्मैट में, पैकेज के नाम या क्लास के नाम के साथ पूरी तरह क्वालिफ़ाइड होना चाहिए: - "package PackageName" - "क्लास PackageName.class_name" - "क्लास PackageName.class_name#methodName" अगर खाली है, तो मॉड्यूल में मौजूद सभी टारगेट को चलाया जाएगा. |
useOrchestrator |
फ़्लैग बताता है कि जांच करने के लिए, Android Test Orchestrator का इस्तेमाल किया जाएगा या नहीं. |
Androidरोबोटेस्ट
ऐसे Android ऐप्लिकेशन की जांच जो वर्चुअल या फ़िज़िकल Android डिवाइस पर ऐप्लिकेशन के बारे में जानकारी हासिल करता है. साथ ही, जांच के दौरान अपराधियों को ढूंढता है और क्रैश हो जाता है.
JSON के काेड में दिखाना |
---|
{ "appInitialActivity": string, "bootstrapPackageId": string, "bootstrapRunnerClass": string, "maxDepth": integer, "maxSteps": integer } |
फ़ील्ड | |
---|---|
appInitialActivity |
वह शुरुआती गतिविधि जिसका इस्तेमाल ऐप्लिकेशन को शुरू करने के लिए किया जाना चाहिए. ज़रूरी नहीं है |
bootstrapPackageId |
बूटस्ट्रैप के लिए Java पैकेज. वैकल्पिक |
bootstrapRunnerClass |
बूटस्ट्रैप के लिए रनर क्लास. वैकल्पिक |
maxDepth |
रोबो, ट्रैवर्सल स्टैक की ज़्यादा से ज़्यादा गहराई को एक्सप्लोर कर सकता है. वैकल्पिक |
maxSteps |
रोबो, ज़्यादा से ज़्यादा कितने कदम/कार्रवाइयां चला सकता है. डिफ़ॉल्ट की कोई सीमा (0) नहीं है. वैकल्पिक |
Androidटेस्टलूप
इस टाइप में कोई फ़ील्ड नहीं है.
टेस्ट लूप, ऐसे टेस्ट हैं जिन्हें ऐप्लिकेशन खुद लॉन्च कर सकता है. इनसे यह तय किया जा सकता है कि किसी इंटेंट पर जाकर उसे कब चलाना है.
आईओएसटेस्ट
iOS मोबाइल टेस्ट की खास बातें
JSON के काेड में दिखाना |
---|
{ "iosAppInfo": { object ( |
फ़ील्ड | |
---|---|
iosAppInfo |
उस ऐप्लिकेशन की जानकारी जिसकी जांच की जा रही है. |
testTimeout |
टेस्ट के अपने-आप रद्द होने से पहले, उसे चलाए जाने का तय समय. |
यूनियन फ़ील्ड
|
|
iosXcTest |
iOS XCTest. |
iosTestLoop |
iOS टेस्ट लूप. |
iosRoboTest |
iOS रोबो टेस्ट. |
IosAppजानकारी
iOS ऐप्लिकेशन की जानकारी
JSON के काेड में दिखाना |
---|
{ "name": string } |
फ़ील्ड | |
---|---|
name |
ऐप्लिकेशन का नाम. ज़रूरी है |
आईओएसएक्ससीटेस्ट
XCTest फ़्रेमवर्क का इस्तेमाल करने वाले iOS ऐप्लिकेशन की जांच.
JSON के काेड में दिखाना |
---|
{ "bundleId": string, "xcodeVersion": string } |
फ़ील्ड | |
---|---|
bundleId |
ऐप्लिकेशन का बंडल आईडी. |
xcodeVersion |
Xcode का ऐसा वर्शन जिसका इस्तेमाल करके जांच की गई थी. |
आयोटेस्टलूप
किसी iOS ऐप्लिकेशन का गेम लूप टेस्ट.
JSON के काेड में दिखाना |
---|
{ "bundleId": string } |
फ़ील्ड | |
---|---|
bundleId |
ऐप्लिकेशन का बंडल आईडी. |
आईओसरोबोटेस्ट
इस टाइप में कोई फ़ील्ड नहीं है.
iOS ऐप्लिकेशन के लिए रोबो टेस्ट.
तरीके |
|
---|---|
|
एक एक्ज़ीक्यूशन बनाता है. |
|
एक्ज़ीक्यूशन होता है. |
|
यह दिए गए इतिहास के लिए एक्ज़ीक्यूशन की सूची बनाता है. |
|
दी गई आंशिक इकाई के साथ मौजूदा एक्ज़ीक्यूशन को अपडेट करता है. |