الدوال
دالة | الوصف |
---|---|
testMatrix() | التعامل مع الأحداث المتعلقة بمصفوفات الاختبار في مركز الاختبار الافتراضي |
صفوف
الفئة | الوصف |
---|---|
ClientInfo | معلومات عن العميل الذي استدعى الاختبار. |
مساحة تخزين النتائج | المواقع الجغرافية التي يتم فيها تخزين نتائج الاختبار |
TestMatrix | تلتقط TestMatrix التفاصيل حول إجراء اختبار. |
TestMatrixBuilder | أداة إنشاء تُستخدم لإنشاء دوال Cloud لأحداث مصفوفات الاختبار في مركز الاختبار الافتراضي |
كتابة العناوين البديلة للبريد الإلكتروني
اكتب العنوان البديل للبريد الإلكتروني | الوصف |
---|---|
ValidMatrixDetails | السبب التفصيلي الذي أدّى إلى اعتبار المصفوفة "غير صالحة". |
ملخّص النتائج | ملخص نتائج TestMatrix المكتمل. |
TestState | يشير ذلك المصطلح إلى حالة (أي مستوى التقدّم) في TestMatrix. |
testLab.testMatrix()
التعامل مع الأحداث المتعلقة بمصفوفات الاختبار في مركز الاختبار الافتراضي
Signature:
export declare function testMatrix(): TestMatrixBuilder;
المرتجعات:
testLab.UnknownMatrixDetails
السبب التفصيلي الذي أدّى إلى اعتبار المصفوفة "غير صالحة".
القيم المتاحة:
DETAILS_UNAVAILABLE
: المصفوفة غير صالحة، ولكن ما مِن تفاصيل أخرى متوفّرة.MALFORMED_APK
: تعذّر تحليل حزمة APK لتطبيق الإدخال.MALFORMED_TEST_APK
: تعذّر تحليل ملف APK لاختبار الإدخال.NO_MANIFEST
: تعذَّر العثور على ملف AndroidManifest.xml.NO_PACKAGE_NAME
: لا يكشف بيان APK عن اسم حزمة.INVALID_PACKAGE_NAME
: معرّف تطبيق APK غير صالح.TEST_SAME_AS_APP
: حزمة الاختبار وحزمة التطبيق متطابقتان.NO_INSTRUMENTATION
: لا يكشف ملف APK للاختبار عن أي أداة.NO_SIGNATURE
: لا يحتوي ملف APK لتطبيق الإدخال على توقيع.INSTRUMENTATION_ORCHESTRATOR_INCOMPATIBLE
: فئة عدّاء الاختبار التي حدّدها المستخدم أو في ملف البيان الخاص بحزمة APK` الخاصة بالاختبار غير متوافقة مع برنامج Android Test Orchestrator.NO_TEST_RUNNER_CLASS
: لا تحتوي حزمة APK الاختبارية على فئة "عدّاء الاختبار" التي حدّدها المستخدم أو في ملف البيان.NO_LAUNCHER_ACTIVITY
: تعذَّر العثور على نشاط مشغّل التطبيقات الرئيسي.FORBIDDEN_PERMISSIONS
: يفصح التطبيق عن إذن واحد أو أكثر غير مسموح به.INVALID_ROBO_DIRECTIVES
: حدث تعارض في robo_directives المقدَّم.INVALID_RESOURCE_NAME
: هناك اسم مورد واحد غير صالح على الأقل في توجيهات robo المقدَّمة.INVALID_DIRECTIVE_ACTION
: تعريف غير صالح للإجراء في توجيهات robo، مثل يتضمن إجراء النقر أو التجاهل حقل إدخال نص.TEST_LOOP_INTENT_FILTER_NOT_FOUND
: ما مِن فلتر أهداف لحلقة الاختبار، أو أنّ الفلتر الذي تم تقديمه لم يتم تنسيقه بشكلٍ صحيح.SCENARIO_LABEL_NOT_DECLARED
: يحتوي الطلب على تصنيف سيناريو لم يتم تعريفه في البيان.SCENARIO_LABEL_MALFORMED
: حدث خطأ أثناء تحليل قيمة تصنيف.SCENARIO_NOT_DECLARED
: يحتوي الطلب على رقم سيناريو لم يتم تعريفه في البيان.DEVICE_ADMIN_RECEIVER
: لا يُسمح بتطبيقات مشرف الجهاز.MALFORMED_XC_TEST_ZIP
: تمت كتابة ملف XCTest المضغوط بطريقة غير صحيحة. لم ] يحتوي الرمز المضغوط على ملف xctestrun واحد ومحتويات دليل DerivedData/Build/Products.BUILT_FOR_IOS_SIMULATOR
: تم تصميم XCTest المضغوط لمحاكي iOS وليس لجهاز فعلي.NO_TESTS_IN_XC_TEST_ZIP
: لم يحدِّد ملف xctestrun أي أهداف اختبار.USE_DESTINATION_ARTIFACTS
: هناك هدف واحد أو أكثر من أهداف الاختبار المحدّدة في ملف .xctestrun يحدّد خيار "UseDestinationArtifacts"، وهو أمر غير مسموح به.TEST_NOT_APP_HOSTED
: يجب أن تحتوي اختبارات XC التي يتم إجراؤها على الأجهزة الفعلية على "IsAppHostedTestBundle" == "صحيح" في ملف xctestrun.PLIST_CANNOT_BE_PARSED
: تعذّر تحليل ملف Info.plist في ملف ZCTest المضغوط.NO_CODE_APK
: لا تحتوي حزمة APK على رمز.INVALID_INPUT_APK
: إما أن مسار ملف APK الذي تم إدخاله غير صحيح، أو أن ملف APK غير موجود، أو ليس لدى المستخدم إذن بالوصول إلى ملف APK.INVALID_APK_PREVIEW_SDK
: تم تصميم حزمة APK لحزمة تطوير برامج (SDK) للمعاينة، وهي غير متوافقة.
Signature:
export type InvalidMatrixDetails = "DETAILS_UNAVAILABLE" | "MALFORMED_APK" | "MALFORMED_TEST_APK" | "NO_MANIFEST" | "NO_PACKAGE_NAME" | "INVALID_PACKAGE_NAME" | "TEST_SAME_AS_APP" | "NO_INSTRUMENTATION" | "NO_SIGNATURE" | "INSTRUMENTATION_ORCHESTRATOR_INCOMPATIBLE" | "NO_TEST_RUNNER_CLASS" | "NO_LAUNCHER_ACTIVITY" | "FORBIDDEN_PERMISSIONS" | "INVALID_ROBO_DIRECTIVES" | "INVALID_RESOURCE_NAME" | "INVALID_DIRECTIVE_ACTION" | "TEST_LOOP_INTENT_FILTER_NOT_FOUND" | "SCENARIO_LABEL_NOT_DECLARED" | "SCENARIO_LABEL_MALFORMED" | "SCENARIO_NOT_DECLARED" | "DEVICE_ADMIN_RECEIVER" | "MALFORMED_XC_TEST_ZIP" | "BUILT_FOR_IOS_SIMULATOR" | "NO_TESTS_IN_XC_TEST_ZIP" | "USE_DESTINATION_ARTIFACTS" | "TEST_NOT_APP_HOSTED" | "PLIST_CANNOT_BE_PARSED" | "NO_CODE_APK" | "INVALID_INPUT_APK" | "INVALID_APK_PREVIEW_SDK";
testLab.ResultSummary
ملخص نتائج TestMatrix المكتمل.
القيم المتاحة:
SUCCESS
: تم تنفيذ مصفوفة الاختبار بنجاح. على سبيل المثال: - تم اجتياز جميع حالات الاختبار. - لم يرصد Robo عطلاً في التطبيق قيد الاختبار.FAILURE
: تعذّر إجراء الاختبار، على سبيل المثال: - تعذّر إجراء حالة اختبار واحدة أو أكثر. - انتهت مهلة الاختبار. - تعطّل التطبيق الذي يخضع للاختبار.INCONCLUSIVE
: حدث خطأ غير متوقع. من المفترض أن يتم اعتبار عملية التشغيل غير ناجحة، ولكن من المحتمل أن تكون هذه مشكلة عابرة، وقد تتم إعادة إجراء الاختبار بنجاح.SKIPPED
: تمّ تخطّي كل الاختبارات، مثلاً: - كانت جميع إعدادات الأجهزة غير متوافقة.
Signature:
export type OutcomeSummary = "SUCCESS" | "FAILURE" | "INCONCLUSIVE" | "SKIPPED";
testLab.TestState
يشير ذلك المصطلح إلى حالة (أي مستوى التقدّم) في TestMatrix.
القيم المتاحة:
VALIDATING
: جارٍ التحقّق من صحة المصفوفة.PENDING
: المصفوفة تنتظر توفُّر الموارد.FINISHED
: انتهت المصفوفة بشكل طبيعي. وهذا يعني اكتمال المعالجة على مستوى المصفوفة بشكل طبيعي، ولكن قد تكون عمليات التنفيذ الفردية في حالة "خطأ".ERROR
: توقفت المصفوفة بسبب حدوث عطل في البنية الأساسية.INVALID
: لم يتم تشغيل المصفوفة لأنّ المدخلات التي تم تقديمها غير صالحة. مثلاً: ملف الإدخال ليس من النوع المتوقع أو أنه تالف أو تالف.
Signature:
export type TestState = "VALIDATING" | "PENDING" | "FINISHED" | "ERROR" | "INVALID";