- المصدر: التنفيذ
- تعريف المصفوفة
- تخصيص
- AndroidTest
- AndroidAppInfo
- AndroidInstrumentationTest
- androidRoboTest
- AndroidTestLoop
- IosTest
- IosAppInfo
- IosXcTest
- IosTestLoop
- IosRoboTest
- طُرق
المصدر: التنفيذ
يمثل التنفيذ مجموعة من الخطوات. على سبيل المثال، يمكن أن يمثل: - اختبار جوال تم تنفيذه عبر مجموعة من تكوينات الجهاز - مهمة Jenkins مع خطوة بناء متبوعة بخطوة اختبار
الحد الأقصى لحجم رسالة التنفيذ هو 1 ميجابايت.
يمكن تحديث التنفيذ حتى يتم تعيين حالته على "مكتمل" وعند هذه النقطة يصبح غير قابل للتغيير.
تمثيل جيسون |
---|
{ "executionId": string, "state": enum ( |
مجالات | |
---|---|
executionId | معرف فريد ضمن سجل هذا التنفيذ. يتم إرجاع INVALID_ARGUMENT إذا تم تعيين هذا الحقل أو الكتابة فوقه بواسطة المتصل.
|
state | الحالة الأولية هي IN_PROGRESS. التحولات القانونية الوحيدة للحالة هي من IN_PROGRESS إلى COMPLETE. سيتم إرجاع PRECONDITION_FAILED إذا تم طلب انتقال غير صالح. لا يمكن ضبط الحالة على "كاملة" إلا مرة واحدة. سيتم إرجاع FAILED_PRECONDITION إذا تم ضبط الحالة على COMPLETE عدة مرات. إذا تم تعيين الحالة على "كامل"، فسيتم تعيين جميع الخطوات الجارية في التنفيذ على "كاملة". إذا لم يتم تعيين نتيجة الخطوة، فسيتم تعيين النتيجة على غير حاسمة.
|
creationTime | الوقت الذي تم فيه إنشاء التنفيذ. سيتم تعيين هذه القيمة تلقائيًا عند استدعاء Executions.create .
|
completionTime | الوقت الذي تحولت فيه حالة التنفيذ إلى "مكتمل". سيتم تعيين هذه القيمة تلقائيًا عند انتقال الحالة إلى حالة الاكتمال.
|
outcome | صنف النتيجة، على سبيل المثال، إلى نجاح أو فشل
|
dimensionDefinitions[] | قد تختلف الأبعاد التي قد تختلف بها الخطوات المختلفة في هذا التنفيذ. ويجب أن يظل هذا ثابتًا طوال مدة التنفيذ. يتم إرجاع INVALID_ARGUMENT إذا تم تعيين هذا الحقل في طلب التحديث. يتم إرجاع INVALID_ARGUMENT في حالة ظهور نفس الاسم في أكثر من Dimension_definition واحد. يتم إرجاع INVALID_ARGUMENT إذا كان حجم القائمة أكبر من 100.
|
specification | معلومات خفيفة حول طلب التنفيذ.
|
testExecutionMatrixId | معرف مصفوفة TestExecution الذي يستخدمه TestExecutionService.
|
تعريف المصفوفة
هذا النوع لا يحتوي على حقول.
بُعد واحد لمصفوفة المسارات المختلفة للخطوة.
تخصيص
التفاصيل حول كيفية تشغيل التنفيذ.
تمثيل جيسون |
---|
{ // Union field |
مجالات | |
---|---|
يمكن أن تكون | |
androidTest | مواصفات تنفيذ اختبار الهاتف المحمول بنظام Android. |
iosTest | مواصفات تنفيذ اختبار iOS للجوال. |
AndroidTest
مواصفات اختبار الهاتف المحمول بنظام Android.
تمثيل جيسون |
---|
{ "androidAppInfo": { object ( |
مجالات | |
---|---|
androidAppInfo | معلومات حول التطبيق قيد الاختبار. |
testTimeout | الحد الأقصى للوقت المسموح به لإجراء الاختبار قبل أن يتم إلغاؤه تلقائيًا. |
يمكن أن يكون | |
androidInstrumentationTest | اختبار أجهزة أندرويد. |
androidRoboTest | اختبار الروبوت الروبوت. |
androidTestLoop | حلقة اختبار أندرويد. |
AndroidAppInfo
معلومات تطبيق أندرويد.
تمثيل جيسون |
---|
{ "name": string, "packageName": string, "versionName": string, "versionCode": string } |
مجالات | |
---|---|
name | اسم التطبيق. خياري |
packageName | اسم حزمة التطبيق. مطلوب. |
versionName | اسم إصدار التطبيق. خياري. |
versionCode | رمز الإصدار الداخلي للتطبيق. خياري. |
AndroidInstrumentationTest
اختبار لتطبيق Android يمكنه التحكم في مكون Android بشكل مستقل عن دورة حياته العادية.
راجع https://developer.android.com/training/testing/fundamentals لمزيد من المعلومات حول أنواع اختبارات Android.
تمثيل جيسون |
---|
{ "testPackageId": string, "testRunnerClass": string, "testTargets": [ string ], "useOrchestrator": boolean } |
مجالات | |
---|---|
testPackageId | حزمة جافا للاختبار الذي سيتم تنفيذه. مطلوب |
testRunnerClass | فئة InstrumentationTestRunner. مطلوب |
testTargets[] | يجب أن يكون كل هدف مؤهلاً بالكامل باسم الحزمة أو اسم الفئة، بأحد التنسيقات التالية: - "package packageName" - "class packageName.class_name" - "class packageName.class_name#method_name" إذا كان فارغا، سيتم تشغيل كافة الأهداف في الوحدة. |
useOrchestrator | تشير العلامة إلى ما إذا كان سيتم استخدام Android Test Orchestrator لإجراء الاختبار أم لا. |
androidRoboTest
اختبار لتطبيق Android يستكشف التطبيق على جهاز Android افتراضي أو فعلي، ويبحث عن الأسباب والأعطال أثناء حدوثه.
تمثيل جيسون |
---|
{ "appInitialActivity": string, "bootstrapPackageId": string, "bootstrapRunnerClass": string, "maxDepth": integer, "maxSteps": integer } |
مجالات | |
---|---|
appInitialActivity | النشاط الأولي الذي ينبغي استخدامه لبدء التطبيق. خياري |
bootstrapPackageId | حزمة جافا للتمهيد. خياري |
bootstrapRunnerClass | فئة العداء للتمهيد. خياري |
maxDepth | أقصى عمق لمكدس الاجتياز الذي يمكن لـ Robo استكشافه. خياري |
maxSteps | الحد الأقصى لعدد الخطوات/الإجراءات التي يمكن لـ Robo تنفيذها. الافتراضي ليس له حدود (0). خياري |
AndroidTestLoop
هذا النوع لا يحتوي على حقول.
حلقات الاختبار هي اختبارات يمكن تشغيلها بواسطة التطبيق نفسه، لتحديد وقت التشغيل من خلال الاستماع إلى الهدف.
IosTest
مواصفات اختبار iOS للجوال
تمثيل جيسون |
---|
{ "iosAppInfo": { object ( |
مجالات | |
---|---|
iosAppInfo | معلومات حول التطبيق قيد الاختبار. |
testTimeout | الحد الأقصى للوقت المسموح به لإجراء الاختبار قبل أن يتم إلغاؤه تلقائيًا. |
يمكن أن يكون | |
iosXcTest | اختبار iOS XCT. |
iosTestLoop | حلقة اختبار iOS. |
iosRoboTest | اختبار iOS Robo. |
IosAppInfo
معلومات تطبيق iOS
تمثيل جيسون |
---|
{ "name": string } |
مجالات | |
---|---|
name | اسم التطبيق. مطلوب |
IosXcTest
اختبار لتطبيق iOS يستخدم إطار عمل XCTest.
تمثيل جيسون |
---|
{ "bundleId": string, "xcodeVersion": string } |
مجالات | |
---|---|
bundleId | معرف حزمة التطبيق |
xcodeVersion | إصدار Xcode الذي تم تشغيل الاختبار به. |
IosTestLoop
اختبار حلقة اللعبة لتطبيق iOS.
تمثيل جيسون |
---|
{ "bundleId": string } |
مجالات | |
---|---|
bundleId | معرف حزمة التطبيق |
IosRoboTest
هذا النوع لا يحتوي على حقول.
اختبار Robo لتطبيق iOS.
طُرق | |
---|---|
| يخلق التنفيذ. |
| يحصل على التنفيذ. |
| يسرد عمليات الإعدام لتاريخ معين. |
| يقوم بتحديث التنفيذ الحالي بالكيان الجزئي المقدم. |