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 ফেরত দেওয়া হবে যদি রাজ্যটি একাধিকবার COMPLETE সেট করা থাকে৷

যদি রাজ্যটি সম্পূর্ণরূপে সেট করা থাকে, তবে সম্পাদনের মধ্যে সমস্ত অগ্রগতি পদক্ষেপগুলি সম্পূর্ণ হিসাবে সেট করা হবে৷ যদি ধাপের ফলাফল সেট না করা হয়, তাহলে ফলাফলটি অনির্বাণে সেট করা হবে।

  • প্রতিক্রিয়া সবসময় সেট
  • তৈরি/আপডেট অনুরোধে: ঐচ্ছিক
creationTime

object ( Timestamp )

যে সময় মৃত্যুদন্ড তৈরি করা হয়েছিল।

executions.create কল করা হলে এই মানটি স্বয়ংক্রিয়ভাবে সেট হয়ে যাবে।

  • উত্তরে: সর্বদা সেট
  • তৈরি/আপডেট অনুরোধে: কখনই সেট করা হয় না
completionTime

object ( Timestamp )

যে সময় এক্সিকিউশন স্ট্যাটাস সম্পূর্ণ তে রূপান্তরিত হয়।

এই মানটি স্বয়ংক্রিয়ভাবে সেট হয়ে যাবে যখন রাজ্য পূর্ণ রূপান্তরিত হবে৷

  • উত্তরে: এক্সিকিউশন স্টেট সম্পূর্ণ হলে সেট করুন।
  • তৈরি/আপডেট অনুরোধে: কখনই সেট করা হয় না
outcome

object ( Outcome )

ফলাফলকে শ্রেণীবদ্ধ করুন, উদাহরণস্বরূপ সফলতা বা ব্যর্থতায়

  • প্রতিক্রিয়ায়: তৈরি/আপডেট অনুরোধ দ্বারা সেট করা হলে উপস্থাপন করুন
  • তৈরি/আপডেট অনুরোধে: ঐচ্ছিক
dimensionDefinitions[]

object ( MatrixDimensionDefinition )

এই এক্সিকিউশনের বিভিন্ন ধাপের মাত্রাগুলি পরিবর্তিত হতে পারে। এটি অবশ্যই মৃত্যুদন্ড কার্যকরের জীবনের উপর স্থির থাকতে হবে।

যদি এই ক্ষেত্রটি একটি আপডেট অনুরোধে সেট করা থাকে তবে INVALID_ARGUMENT প্রদান করে৷

একই নাম একাধিক মাত্রা_সংজ্ঞায় দেখা দিলে INVALID_ARGUMENT ফেরত দেয়।

তালিকার আকার 100 এর বেশি হলে INVALID_ARGUMENT প্রদান করে৷

  • প্রতিক্রিয়ায়: তৈরি দ্বারা সেট করা হলে উপস্থাপন করুন
  • অনুরোধ তৈরি করুন: ঐচ্ছিক
  • আপডেটের অনুরোধে: কখনই সেট করবেন না
specification

object ( Specification )

মৃত্যুদন্ডের অনুরোধ সম্পর্কে হালকা তথ্য।

  • প্রতিক্রিয়ায়: তৈরি দ্বারা সেট করা হলে উপস্থাপন করুন
  • তৈরিতে: ঐচ্ছিক
  • আপডেটে: ঐচ্ছিক
testExecutionMatrixId

string

TestExecution Matrix ID যা TestExecutionService ব্যবহার করে।

  • প্রতিক্রিয়ায়: তৈরি দ্বারা সেট করা হলে উপস্থাপন করুন
  • তৈরিতে: ঐচ্ছিক
  • আপডেটে: কখনই সেট করা হয় না

ম্যাট্রিক্স ডাইমেনশন সংজ্ঞা

এই ধরনের কোন ক্ষেত্র নেই.

একটি ধাপের বিভিন্ন রানের ম্যাট্রিক্সের একটি মাত্রা।

স্পেসিফিকেশন

কিভাবে মৃত্যুদন্ড চালানোর জন্য বিস্তারিত.

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 মোবাইল টেস্ট এক্সিকিউশন স্পেসিফিকেশন।

অ্যান্ড্রয়েড টেস্ট

একটি অ্যান্ড্রয়েড মোবাইল পরীক্ষার স্পেসিফিকেশন।

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 )

একটি অ্যান্ড্রয়েড ইন্সট্রুমেন্টেশন পরীক্ষা।

androidRoboTest

object ( AndroidRoboTest )

একটি অ্যান্ড্রয়েড রোবো পরীক্ষা।

androidTestLoop

object ( AndroidTestLoop )

একটি অ্যান্ড্রয়েড টেস্ট লুপ।

AndroidAppInfo

অ্যান্ড্রয়েড অ্যাপ তথ্য।

JSON প্রতিনিধিত্ব
{
  "name": string,
  "packageName": string,
  "versionName": string,
  "versionCode": string
}
ক্ষেত্র
name

string

অ্যাপটির নাম। ঐচ্ছিক

packageName

string

অ্যাপের প্যাকেজের নাম। প্রয়োজন।

versionName

string

অ্যাপটির সংস্করণের নাম। ঐচ্ছিক।

versionCode

string

অ্যাপটির অভ্যন্তরীণ সংস্করণ কোড। ঐচ্ছিক।

অ্যান্ড্রয়েড ইন্সট্রুমেন্টেশন টেস্ট

একটি Android অ্যাপ্লিকেশনের একটি পরীক্ষা যা একটি 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

পতাকাটি নির্দেশ করে যে অ্যান্ড্রয়েড টেস্ট অর্কেস্ট্রেটর পরীক্ষা চালানোর জন্য ব্যবহার করা হবে কি না।

AndroidRoboTest

একটি অ্যান্ড্রয়েড অ্যাপ্লিকেশনের একটি পরীক্ষা যা একটি ভার্চুয়াল বা শারীরিক অ্যান্ড্রয়েড ডিভাইসে অ্যাপ্লিকেশনটিকে অন্বেষণ করে, অপরাধীদের খুঁজে বের করে এবং এটি যাওয়ার সাথে সাথে ক্র্যাশ করে।

JSON প্রতিনিধিত্ব
{
  "appInitialActivity": string,
  "bootstrapPackageId": string,
  "bootstrapRunnerClass": string,
  "maxDepth": integer,
  "maxSteps": integer
}
ক্ষেত্র
appInitialActivity

string

প্রাথমিক কার্যকলাপ যা অ্যাপটি শুরু করতে ব্যবহার করা উচিত। ঐচ্ছিক

bootstrapPackageId

string

বুটস্ট্র্যাপের জন্য জাভা প্যাকেজ। ঐচ্ছিক

bootstrapRunnerClass

string

বুটস্ট্র্যাপের জন্য রানার ক্লাস। ঐচ্ছিক

maxDepth

integer

ট্র্যাভার্সাল স্ট্যাকের সর্বাধিক গভীরতা রোবো অন্বেষণ করতে পারে। ঐচ্ছিক

maxSteps

integer

রোবো যতগুলি পদক্ষেপ/ক্রিয়া সম্পাদন করতে পারে। ডিফল্ট কোন সীমা নেই (0)। ঐচ্ছিক

AndroidTestLoop

এই ধরনের কোন ক্ষেত্র নেই.

টেস্ট লুপ হল এমন পরীক্ষা যা অ্যাপের মাধ্যমেই লঞ্চ করা যেতে পারে, কখন কোন উদ্দেশ্য শোনার মাধ্যমে চালানো হবে তা নির্ধারণ করে।

আইওএস টেস্ট

একটি 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 )

একটি iOS রোবো পরীক্ষা।

IosAppInfo

iOS অ্যাপ তথ্য

JSON প্রতিনিধিত্ব
{
  "name": string
}
ক্ষেত্র
name

string

অ্যাপটির নাম। প্রয়োজন

IosXcTest

একটি iOS অ্যাপ্লিকেশনের একটি পরীক্ষা যা XCTest ফ্রেমওয়ার্ক ব্যবহার করে।

JSON প্রতিনিধিত্ব
{
  "bundleId": string,
  "xcodeVersion": string
}
ক্ষেত্র
bundleId

string

অ্যাপের বান্ডেল আইডি।

xcodeVersion

string

এক্সকোড সংস্করণ যা দিয়ে পরীক্ষা চালানো হয়েছিল।

IosTestLoop

একটি iOS অ্যাপ্লিকেশনের একটি গেম লুপ পরীক্ষা।

JSON প্রতিনিধিত্ব
{
  "bundleId": string
}
ক্ষেত্র
bundleId

string

অ্যাপের বান্ডেল আইডি।

IosRoboTest

এই ধরনের কোন ক্ষেত্র নেই.

একটি iOS অ্যাপ্লিকেশনের জন্য একটি রোবো পরীক্ষা।

পদ্ধতি

create

একটি এক্সিকিউশন তৈরি করে।

get

একটি মৃত্যুদণ্ড পায়.

list

একটি প্রদত্ত ইতিহাসের জন্য মৃত্যুদন্ড তালিকাভুক্ত করে।

patch

সরবরাহকৃত আংশিক সত্তার সাথে একটি বিদ্যমান এক্সিকিউশন আপডেট করে।