REST Resource: projects.histories.executions

संसाधन: निष्पादन

एक निष्पादन चरणों के संग्रह का प्रतिनिधित्व करता है। उदाहरण के लिए, यह प्रतिनिधित्व कर सकता है: - डिवाइस कॉन्फ़िगरेशन की एक श्रृंखला में निष्पादित एक मोबाइल परीक्षण - एक निर्माण चरण के साथ एक जेनकींस कार्य जिसके बाद एक परीक्षण चरण होता है

निष्पादन संदेश का अधिकतम आकार 1 MiB है।

एक निष्पादन को तब तक अद्यतन किया जा सकता है जब तक कि उसकी स्थिति पूर्ण पर सेट न हो जाए, जिस बिंदु पर यह अपरिवर्तनीय हो जाता है।

JSON प्रतिनिधित्व
{
  "executionId": string,
  "state": enum (State),
  "creationTime": {
    object (Timestamp)
  },
  "completionTime": {
    object (Timestamp)
  },
  "outcome": {
    object (Outcome)
  },
  "dimensionDefinitions": [
    {
      object (MatrixDimensionDefinition)
    }
  ],
  "specification": {
    object (Specification)
  },
  "testExecutionMatrixId": string
}
खेत
executionId

string

इस निष्पादन के लिए इतिहास के भीतर एक अद्वितीय पहचानकर्ता।

यदि यह फ़ील्ड कॉलर द्वारा सेट या ओवरराइट किया गया है तो INVALID_ARGUMENT लौटाता है।

  • जवाब में हमेशा सेट
  • क्रिएट/अपडेट अनुरोध में: कभी सेट न करें
state

enum ( State )

प्रारंभिक स्थिति IN_PROGRESS है.

एकमात्र कानूनी स्थिति परिवर्तन IN_PROGRESS से COMPLETE तक है।

यदि अमान्य ट्रांज़िशन का अनुरोध किया जाता है तो एक PRECONDITION_FAILED लौटाया जाएगा।

राज्य को केवल एक बार पूर्ण पर सेट किया जा सकता है। यदि स्थिति को कई बार पूर्ण पर सेट किया जाता है तो एक FAILED_PRECONDITION लौटाया जाएगा।

यदि स्थिति पूर्ण पर सेट है, तो निष्पादन के भीतर सभी प्रगति चरण पूर्ण के रूप में सेट किए जाएंगे। यदि चरण का परिणाम सेट नहीं किया गया है, तो परिणाम अनिर्णीत पर सेट किया जाएगा।

  • जवाब में हमेशा सेट
  • निर्माण/अद्यतन अनुरोध में: वैकल्पिक
creationTime

object ( Timestamp )

वह समय जब निष्पादन बनाया गया था।

निष्पादन.क्रिएट को कॉल करने पर यह मान स्वचालित रूप से सेट हो जाएगा।

  • जवाब में: हमेशा सेट
  • क्रिएट/अपडेट अनुरोध में: कभी सेट न करें
completionTime

object ( Timestamp )

वह समय जब निष्पादन स्थिति पूर्ण में परिवर्तित हो गई।

जब स्थिति पूर्ण में परिवर्तित हो जाएगी तो यह मान स्वचालित रूप से सेट हो जाएगा।

  • प्रतिक्रिया में: यदि निष्पादन स्थिति पूर्ण है तो सेट करें।
  • क्रिएट/अपडेट अनुरोध में: कभी सेट न करें
outcome

object ( Outcome )

परिणाम को वर्गीकृत करें, उदाहरण के लिए सफलता या विफलता में

  • प्रत्युत्तर में: यदि क्रिएट/अपडेट अनुरोध द्वारा सेट किया गया है तो प्रस्तुत करें
  • निर्माण/अद्यतन अनुरोध में: वैकल्पिक
dimensionDefinitions[]

object ( MatrixDimensionDefinition )

इस निष्पादन में विभिन्न चरणों के आयाम भिन्न-भिन्न हो सकते हैं। यह फांसी की अवधि तक स्थिर रहना चाहिए।

यदि यह फ़ील्ड अद्यतन अनुरोध में सेट है तो INVALID_ARGUMENT लौटाता है।

यदि एक ही नाम एक से अधिक आयाम_परिभाषा में होता है तो INVALID_ARGUMENT लौटाता है।

यदि सूची का आकार 100 से अधिक है तो INVALID_ARGUMENT लौटाता है।

  • प्रतिक्रिया में: यदि क्रिएट द्वारा सेट किया गया है तो प्रस्तुत करें
  • अनुरोध बनाने में: वैकल्पिक
  • अद्यतन अनुरोध में: कभी सेट न करें
specification

object ( Specification )

निष्पादन अनुरोध के बारे में हल्की जानकारी.

  • प्रतिक्रिया में: यदि क्रिएट द्वारा सेट किया गया है तो प्रस्तुत करें
  • निर्माण में: वैकल्पिक
  • अद्यतन में: वैकल्पिक
testExecutionMatrixId

string

TestExecutionService द्वारा उपयोग की जाने वाली TestExecution मैट्रिक्स आईडी।

  • प्रतिक्रिया में: यदि क्रिएट द्वारा सेट किया गया है तो प्रस्तुत करें
  • निर्माण में: वैकल्पिक
  • अद्यतन में: कभी सेट न करें

मैट्रिक्स आयाम परिभाषा

इस प्रकार में कोई फ़ील्ड नहीं है.

एक चरण के विभिन्न रनों के मैट्रिक्स का एक आयाम।

विनिर्देश

निष्पादन कैसे चलाया जाए इसके बारे में विवरण।

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

  // Union field specification can be only one of the following:
  "androidTest": {
    object (AndroidTest)
  },
  "iosTest": {
    object (IosTest)
  }
  // End of list of possible types for union field specification.
}
खेत

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

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

androidTest

object ( AndroidTest )

एक एंड्रॉइड मोबाइल परीक्षण निष्पादन विनिर्देश।

iosTest

object ( IosTest )

एक iOS मोबाइल परीक्षण निष्पादन विनिर्देश।

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

एक Android मोबाइल परीक्षण विशिष्टता.

JSON प्रतिनिधित्व
{
  "androidAppInfo": {
    object (AndroidAppInfo)
  },
  "testTimeout": {
    object (Duration)
  },

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

object ( AndroidAppInfo )

परीक्षणाधीन आवेदन के बारे में जानकारी.

testTimeout

object ( Duration )

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

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

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

androidInstrumentationTest

object ( AndroidInstrumentationTest )

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

androidRoboTest

object ( AndroidRoboTest )

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

androidTestLoop

object ( AndroidTestLoop )

एक Android परीक्षण लूप.

AndroidAppInfo

एंड्रॉइड ऐप की जानकारी.

JSON प्रतिनिधित्व
{
  "name": string,
  "packageName": string,
  "versionName": string,
  "versionCode": string
}
खेत
name

string

ऐप का नाम. वैकल्पिक

packageName

string

ऐप का पैकेज नाम. आवश्यक।

versionName

string

ऐप का संस्करण नाम. वैकल्पिक।

versionCode

string

ऐप का आंतरिक संस्करण कोड। वैकल्पिक।

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

एक एंड्रॉइड एप्लिकेशन का परीक्षण जो एंड्रॉइड घटक को उसके सामान्य जीवनचक्र से स्वतंत्र रूप से नियंत्रित कर सकता है।

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

JSON प्रतिनिधित्व
{
  "testPackageId": string,
  "testRunnerClass": string,
  "testTargets": [
    string
  ],
  "useOrchestrator": boolean
}
खेत
testPackageId

string

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

testRunnerClass

string

इंस्ट्रुमेंटेशनटेस्टरनर क्लास। आवश्यक

testTargets[]

string

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

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

useOrchestrator

boolean

ध्वज इंगित करता है कि एंड्रॉइड टेस्ट ऑर्केस्ट्रेटर का उपयोग परीक्षण चलाने के लिए किया जाएगा या नहीं।

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

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

JSON प्रतिनिधित्व
{
  "appInitialActivity": string,
  "bootstrapPackageId": string,
  "bootstrapRunnerClass": string,
  "maxDepth": integer,
  "maxSteps": integer
}
खेत
appInitialActivity

string

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

bootstrapPackageId

string

बूटस्ट्रैप के लिए जावा पैकेज. वैकल्पिक

bootstrapRunnerClass

string

बूटस्ट्रैप के लिए धावक वर्ग. वैकल्पिक

maxDepth

integer

रोबो ट्रैवर्सल स्टैक की अधिकतम गहराई का पता लगा सकता है। वैकल्पिक

maxSteps

integer

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

AndroidTestLoop

इस प्रकार में कोई फ़ील्ड नहीं है.

टेस्ट लूप्स ऐसे परीक्षण हैं जिन्हें ऐप द्वारा ही लॉन्च किया जा सकता है, जो किसी इरादे को सुनकर यह निर्धारित करता है कि कब चलाना है।

IosTest

एक iOS मोबाइल परीक्षण विशिष्टता

JSON प्रतिनिधित्व
{
  "iosAppInfo": {
    object (IosAppInfo)
  },
  "testTimeout": {
    object (Duration)
  },

  // Union field test can be only one of the following:
  "iosXcTest": {
    object (IosXcTest)
  },
  "iosTestLoop": {
    object (IosTestLoop)
  },
  "iosRoboTest": {
    object (IosRoboTest)
  }
  // End of list of possible types for union field test.
}
खेत
iosAppInfo

object ( IosAppInfo )

परीक्षणाधीन आवेदन के बारे में जानकारी.

testTimeout

object ( Duration )

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

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

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

iosXcTest

object ( IosXcTest )

एक iOS XCTest.

iosTestLoop

object ( IosTestLoop )

एक iOS परीक्षण लूप.

iosRoboTest

object ( IosRoboTest )

एक आईओएस रोबो परीक्षण।

IosAppInfo

आईओएस ऐप की जानकारी

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

string

ऐप का नाम. आवश्यक

IosXcटेस्ट

एक iOS एप्लिकेशन का परीक्षण जो XCTest फ्रेमवर्क का उपयोग करता है।

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

string

ऐप की बंडल आईडी.

xcodeVersion

string

Xcode संस्करण जिसके साथ परीक्षण चलाया गया था.

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

आईओएस एप्लिकेशन का गेम लूप टेस्ट।

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

string

ऐप की बंडल आईडी.

आईओएसरोबोटेस्ट

इस प्रकार में कोई फ़ील्ड नहीं है.

आईओएस एप्लिकेशन के लिए रोबो परीक्षण।

तरीकों

create

एक निष्पादन बनाता है.

get

एक निष्पादन मिलता है.

list

किसी दिए गए इतिहास के लिए निष्पादन की सूची।

patch

आपूर्ति की गई आंशिक इकाई के साथ मौजूदा निष्पादन को अद्यतन करता है।