testLab namespace

کارکرد

تابع شرح
testMatrix() رویدادهای مربوط به ماتریس های تست آزمایشگاه تست را مدیریت کنید.

کلاس ها

کلاس شرح
ClientInfo اطلاعات در مورد مشتری که آزمون را فراخوانی کرده است.
ResultStorage مکان هایی که نتایج آزمایش در آن ذخیره می شود.
TestMatrix TestMatrix جزئیات مربوط به اجرای آزمایشی را ضبط می کند.
TestMatrixBuilder سازنده برای ایجاد توابع ابری برای رویدادهای ماتریس تست آزمایشگاه آزمایشی استفاده می‌شود.

نام مستعار را تایپ کنید

نام مستعار را تایپ کنید شرح
InvalidMatrixDetails دلیل دقیق این که یک ماتریس نامعتبر تلقی شد.
خلاصه نتیجه خلاصه نتیجه برای یک TestMatrix تمام شده
TestState وضعیت (یعنی پیشرفت) یک TestMatrix.

testLab.testMatrix()

رویدادهای مربوط به ماتریس های تست آزمایشگاه تست را مدیریت کنید.

امضا:

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 آزمایشی مشخص شده است ` فایل مانیفست 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";