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