REST Resource: projects.histories.executions

المرجع: التنفيذ

يمثل التنفيذ مجموعة من الخطوات. على سبيل المثال، يمكن أن يمثل هذا الاختبار: - اختبار على الجهاز الجوّال يتم تنفيذه عبر مجموعة من إعدادات الأجهزة - مهمة Jenkins بخطوة إصدار متبوعة بخطوة اختبار

الحد الأقصى لحجم رسالة التنفيذ هو 1 مبيبايت.

يمكن تعديل عملية التنفيذ إلى أن يتم ضبط حالته على "مكتمل"، وفي هذه الحالة تصبح غير قابلة للتغيير.

تمثيل 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

معرّف فريد ضمن السجلّ لعملية التنفيذ هذه

يتم عرض ضياء/مضاعَفة إذا تم ضبط هذا الحقل أو استبداله من قِبَل المتصل.

  • استجابة يتم ضبطها دائمًا
  • في طلب الإنشاء/التحديث: لا يتم الضبط
state

enum (State)

الحالة الأولية هي IN_PROGRESS.

عمليات النقل الوحيدة للدولة القانونية هي من IN_PROGRESS إلى COMPLETE.

سيتم عرض خطأ PRE الميزة_تعذّر في حال طلب عملية نقل غير صالحة.

يمكن ضبط الحالة على COMPLETE مرة واحدة فقط. سيتم إرجاع حالة تعذّر تشغيل_PRE الميزة إذا تم ضبط الحالة على "إكمال" عدة مرات.

في حال ضبط الحالة على COMPLETE، سيتم ضبط جميع الخطوات قيد التقدّم ضمن عملية التنفيذ على أنّها COMPLETE. وإذا لم يتم تحديد نتيجة الخطوة، سيتم ضبط النتيجة على "غير شاملة".

  • استجابة يتم ضبطها دائمًا
  • في طلب الإنشاء/التحديث: اختياري
creationTime

object (Timestamp)

الوقت الذي تم فيه إنشاء عملية التنفيذ

سيتم ضبط هذه القيمة تلقائيًا عند استدعاء إجراءات التنفيذ.

  • ردًا على الضبط: يتم ضبطها دائمًا
  • في طلب الإنشاء/التحديث: لا يتم الضبط
completionTime

object (Timestamp)

الوقت الذي تم فيه انتقال حالة التنفيذ إلى COMPLETE.

سيتم ضبط هذه القيمة تلقائيًا عند انتقال الحالة إلى COMPLETE.

  • استجابة: يتم تعيينها إذا كانت حالة التنفيذ COMPLETE.
  • في طلب الإنشاء/التحديث: لا يتم الضبط
outcome

object (Outcome)

صنِّف النتيجة، على سبيل المثال، إلى Success أو Success

  • استجابة: تكون متوفّرة في حال الضبط من خلال طلب الإنشاء/التحديث
  • في طلب الإنشاء/التحديث: اختياري
dimensionDefinitions[]

object (MatrixDimensionDefinition)

قد تختلف السمات التي قد تختلف بها الخطوات المختلفة في عملية التنفيذ هذه. ويجب أن يظل هذا ثابتًا طوال مدة التنفيذ.

تعرض ضياط nofollow إذا كان هذا الحقل معيّنًا في طلب تحديث.

تعرض مؤسسة مؤسسة عا ا ل تح ر ك و

تعرض CREDIT_SELECTED إذا كان حجم القائمة أكبر من 100.

  • ردًا على ذلك: يتم العرض في حال الضبط من خلال "إنشاء"
  • طلب إنشاء: اختياري
  • في طلب التحديث: لم يتم الضبط
specification

object (Specification)

معلومات بسيطة حول طلب التنفيذ

  • ردًا على ذلك: يتم العرض في حال الضبط من خلال "إنشاء"
  • قيد الإنشاء: اختياري
  • في التحديث: اختياري
testExecutionMatrixId

string

معرّف مصفوفة TestExecution الذي تستخدمه خدمة TestExecutionService

  • ردًا على ذلك: يتم العرض في حال الضبط من خلال "إنشاء"
  • قيد الإنشاء: اختياري
  • في التحديث: لم يتم الضبط مطلقًا

MatrixDimensionDefinition

لا يحتوي هذا النوع على أي حقول.

أحد أبعاد المصفوفة ذات مسارات مختلفة للخطوة.

المواصفات

تمثّل هذه السمة التفاصيل حول كيفية تنفيذ عملية التنفيذ.

تمثيل 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)

مواصفات تنفيذ اختبار الأجهزة الجوّالة على أجهزة Android.

iosTest

object (IosTest)

مواصفات تنفيذ اختبار الأجهزة الجوّالة على نظام التشغيل iOS.

اختبار Android

مواصفات اختبار الأجهزة الجوّالة على أجهزة 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)

اختبار robo على Android

androidTestLoop

object (AndroidTestLoop)

حلقة اختبار Android

معلومات عن AndroidAppInfo

معلومات تطبيق Android.

تمثيل JSON
{
  "name": string,
  "packageName": string,
  "versionName": string,
  "versionCode": string
}
الحقول
name

string

اسم التطبيق حقل اختياري

packageName

string

اسم حزمة التطبيق. يجب ملء الحقل.

versionName

string

اسم إصدار التطبيق اختيارية.

versionCode

string

رمز الإصدار الداخلي للتطبيق اختيارية.

اختبار Androidمرحبًا

يشير ذلك المصطلح إلى اختبار لتطبيق Android يمكنه التحكّم في أحد مكوّنات Android بشكل مستقل عن مراحل حياته الطبيعية.

يمكنك الانتقال إلى https://developer.android.com/training/testing/Fundamentals لمعرفة المزيد من المعلومات حول أنواع اختبارات Android.

تمثيل JSON
{
  "testPackageId": string,
  "testRunnerClass": string,
  "testTargets": [
    string
  ],
  "useOrchestrator": boolean
}
الحقول
testPackageId

string

حزمة جافا للاختبار المراد تنفيذه. مطلوب

testRunnerClass

string

فئة instrumentationTestRunner". مطلوب

testTargets[]

string

يجب أن يكون كل استهداف مؤهلاً بالكامل باسم الحزمة أو اسم الفئة بأحد التنسيقات التالية: - "package packageName" - "class packageName.class_name" - "class packageName.class_name#methodName"

وإذا كانت فارغة، سيتم تنفيذ جميع الأهداف في الوحدة.

useOrchestrator

boolean

تشير العلامة إلى ما إذا كان سيتم استخدام Android Test Orchestrator لإجراء الاختبار أم لا.

AndroidRoboTest

يشير ذلك المصطلح إلى اختبار لأحد تطبيقات Android، حيث يستكشف التطبيق على جهاز Android افتراضي أو مادي لرصد الجانيين والأعطال أثناء حدوثه.

تمثيل JSON
{
  "appInitialActivity": string,
  "bootstrapPackageId": string,
  "bootstrapRunnerClass": string,
  "maxDepth": integer,
  "maxSteps": integer
}
الحقول
appInitialActivity

string

النشاط الأولي الذي يجب استخدامه لبدء التطبيق. حقل اختياري

bootstrapPackageId

string

حزمة جافا للتمهيد للتشغيل. اختياري

bootstrapRunnerClass

string

فئة الجري لتمرين التمهيد. اختياري

maxDepth

integer

يمكنك استكشاف أقصى عمق لحزمة الاجتياز التي يمكن أن يستكشفها Robo. اختياري

maxSteps

integer

الحدّ الأقصى لعدد الخطوات/الإجراءات التي يمكن أن ينفذها Robo. الوضع الافتراضي ليس هناك حد أقصى (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)

اختبار XCTest على نظام التشغيل iOS

iosTestLoop

object (IosTestLoop)

حلقة اختبار iOS

iosRoboTest

object (IosRoboTest)

اختبار Robo على أجهزة iOS

معلومات عن التطبيق

معلومات تطبيق iOS

تمثيل JSON
{
  "name": string
}
الحقول
name

string

اسم التطبيق مطلوب أو اختياري

اختبار IosXcTest

يشير ذلك المصطلح إلى اختبار لتطبيق iOS يستخدم إطار العمل XCTest.

تمثيل JSON
{
  "bundleId": string,
  "xcodeVersion": string
}
الحقول
bundleId

string

رقم تعريف حزمة التطبيق

xcodeVersion

string

إصدار Xcode الذي تم إجراء الاختبار باستخدامه.

حلقة IosTestLoop

اختبار حلقة الألعاب لتطبيق iOS.

تمثيل JSON
{
  "bundleId": string
}
الحقول
bundleId

string

رقم تعريف حزمة التطبيق

IosRoboTest

لا يحتوي هذا النوع على أي حقول.

اختبار Robo لتطبيق iOS

الطُرق

create

ينشئ عملية التنفيذ.

get

يتم التنفيذ.

list

يسرد عمليات التنفيذ لسجلّ معيّن.

patch

لتعديل عملية تنفيذ حالية باستخدام الكيان الجزئي الذي تم توفيره.