testLab namespace

الدوال

دالة الوصف
testMatrix() التعامل مع الأحداث المتعلقة بمصفوفات الاختبار في مركز الاختبار الافتراضي

صفوف

الفئة الوصف
ClientInfo معلومات عن العميل الذي استدعى الاختبار.
مساحة تخزين النتائج المواقع الجغرافية التي يتم فيها تخزين نتائج الاختبار
TestMatrix تلتقط TestMatrix التفاصيل حول إجراء اختبار.
TestMatrixBuilder أداة إنشاء تُستخدم لإنشاء دوال Cloud لأحداث مصفوفات الاختبار في مركز الاختبار الافتراضي

كتابة العناوين البديلة للبريد الإلكتروني

اكتب العنوان البديل للبريد الإلكتروني الوصف
ValidMatrixDetails السبب التفصيلي الذي أدّى إلى اعتبار المصفوفة "غير صالحة".
ملخّص النتائج ملخص نتائج TestMatrix المكتمل.
TestState يشير ذلك المصطلح إلى حالة (أي مستوى التقدّم) في TestMatrix.

testLab.testMatrix()

التعامل مع الأحداث المتعلقة بمصفوفات الاختبار في مركز الاختبار الافتراضي

Signature:

export declare function testMatrix(): TestMatrixBuilder;

المرتجعات:

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";