کارکرد
تابع | شرح |
---|---|
testMatrix() | رویدادهای مربوط به ماتریس های تست آزمایشگاه تست را مدیریت کنید. |
کلاس ها
کلاس | شرح |
---|---|
ClientInfo | اطلاعات در مورد مشتری که آزمون را فراخوانی کرده است. |
ResultStorage | مکان هایی که نتایج آزمایش در آن ذخیره می شود. |
TestMatrix | TestMatrix جزئیات مربوط به اجرای آزمایشی را ضبط می کند. |
TestMatrixBuilder | سازنده برای ایجاد توابع ابری برای رویدادهای ماتریس تست آزمایشگاه آزمایشی استفاده میشود. |
نام مستعار را تایپ کنید
نام مستعار را تایپ کنید | شرح |
---|---|
InvalidMatrixDetails | دلیل دقیق این که یک ماتریس نامعتبر تلقی شد. |
خلاصه نتیجه | خلاصه نتیجه برای یک TestMatrix تمام شده |
TestState | وضعیت (یعنی پیشرفت) یک TestMatrix. |
testLab.testMatrix()
رویدادهای مربوط به ماتریس های تست آزمایشگاه تست را مدیریت کنید.
امضا:
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 آزمایشی مشخص شده است ` فایل مانیفست s با 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 باشند.ERROR
: ماتریس متوقف شده است زیرا با نقص زیرساخت مواجه شده است.INVALID
: ماتریس اجرا نشد زیرا ورودی های ارائه شده معتبر نیستند. به عنوان مثال، فایل ورودی از نوع مورد انتظار نیست، یا نادرست/فاسد است.
امضا:
export type TestState = "VALIDATING" | "PENDING" | "FINISHED" | "ERROR" | "INVALID";