المهام
وظيفة | وصف |
---|---|
مصفوفة الاختبار () | التعامل مع الأحداث المتعلقة بمصفوفات اختبار Test Lab. |
الطبقات
فصل | وصف |
---|---|
معلومات العميل | معلومات حول العميل الذي استدعى الاختبار. |
تخزين النتائج | الأماكن التي يتم فيها تخزين نتائج الاختبار. |
TestMatrix | يلتقط TestMatrix تفاصيل حول التشغيل التجريبي. |
TestMatrixBuilder | يُستخدم المُنشئ لإنشاء وظائف سحابية لأحداث مصفوفات اختبار Test Lab. |
اكتب الأسماء المستعارة
اكتب الاسم المستعار | وصف |
---|---|
تفاصيل مصفوفة غير صالحة | السبب التفصيلي لاعتبار المصفوفة غير صالحة. |
ملخص النتائج | ملخص نتائج TestMatrix النهائي. |
حالة الاختبار | الحالة (أي التقدم) الخاصة بـ TestMatrix. |
testLab.testMatrix()
التعامل مع الأحداث المتعلقة بمصفوفات اختبار Test Lab.
إمضاء:
export declare function testMatrix(): 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";