testLab namespace

المهام

وظيفة وصف
مصفوفة الاختبار () التعامل مع الأحداث المتعلقة بمصفوفات اختبار Test Lab.

الطبقات

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

اكتب الأسماء المستعارة

اكتب الاسم المستعار وصف
تفاصيل مصفوفة غير صالحة السبب التفصيلي لاعتبار المصفوفة غير صالحة.
ملخص النتائج ملخص نتائج TestMatrix النهائي.
حالة الاختبار الحالة (أي التقدم) الخاصة بـ TestMatrix.

testLab.testMatrix()

التعامل مع الأحداث المتعلقة بمصفوفات اختبار Test Lab.

إمضاء:

export declare function testMatrix(): TestMatrixBuilder;

عائدات:

TestMatrixBuilder

testLab.InvalidMatrixDetails

السبب التفصيلي لاعتبار المصفوفة غير صالحة.

القيم الممكنة:

  • 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" == "true" في ملف xctestrun.

  • PLIST_CANNOT_BE_PARSED : لا يمكن تحليل ملف Info.plist الموجود في ملف XCTest المضغوط.

  • NO_CODE_APK : APK لا يحتوي على رمز.

  • INVALID_INPUT_APK : إما أن مسار APK للإدخال المقدم كان مشوهًا، أو أن ملف APK غير موجود، أو أن المستخدم ليس لديه إذن للوصول إلى ملف APK.

  • INVALID_APK_PREVIEW_SDK : تم تصميم APK لمعاينة SDK وهي غير مدعومة.

إمضاء:

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.OutcomeSummary

ملخص نتائج TestMatrix النهائي.

القيم الممكنة:

  • SUCCESS : تم تشغيل مصفوفة الاختبار بنجاح، على سبيل المثال: - تم اجتياز جميع حالات الاختبار. - لم يكتشف Robo أي عطل في التطبيق قيد الاختبار.

  • FAILURE : فشل التشغيل التجريبي، على سبيل المثال: - فشلت حالة اختبار واحدة أو أكثر. - انتهت مهلة الاختبار. - تعطل التطبيق قيد الاختبار.

  • INCONCLUSIVE : حدث شيء غير متوقع. يجب أن يظل التشغيل غير ناجح ولكن من المحتمل أن تكون هذه مشكلة عابرة وقد تكون إعادة تشغيل الاختبار ناجحة.

  • SKIPPED : تم تخطي جميع الاختبارات، على سبيل المثال: - كانت جميع تكوينات الجهاز غير متوافقة.

إمضاء:

export type OutcomeSummary = "SUCCESS" | "FAILURE" | "INCONCLUSIVE" | "SKIPPED";

testLab.TestState

الحالة (أي التقدم) الخاصة بـ TestMatrix.

القيم الممكنة:

  • VALIDATING : يتم التحقق من صحة المصفوفة.

  • PENDING : المصفوفة تنتظر أن تصبح الموارد متاحة.

  • FINISHED : تم إنهاء المصفوفة بشكل طبيعي. وهذا يعني أن معالجة مستوى المصفوفة قد اكتملت بشكل طبيعي، ولكن قد تكون عمليات التنفيذ الفردية في حالة خطأ.

  • ERROR : لقد توقفت المصفوفة لأنها واجهت فشلاً في البنية الأساسية.

  • INVALID : لم يتم تشغيل المصفوفة لأن المدخلات المقدمة غير صالحة. على سبيل المثال، ملف الإدخال ليس من النوع المتوقع، أو أنه تالف/مشوه.

إمضاء:

export type TestState = "VALIDATING" | "PENDING" | "FINISHED" | "ERROR" | "INVALID";