testLab namespace

פונקציות

פוּנקצִיָה תיאור
testMatrix() טיפול באירועים הקשורים למטריצות בדיקות מעבדת בדיקות.

שיעורים

מעמד תיאור
ClientInfo מידע על הלקוח שהפעיל את הבדיקה.
אחסון תוצאות מקומות שבהם מאוחסנות תוצאות הבדיקה.
TestMatrix TestMatrix לוכדת פרטים על ריצת מבחן.
TestMatrixBuilder Builder המשמש ליצירת פונקציות ענן עבור אירועי מטריצות בדיקה של מעבדת הבדיקות.

הקלד כינויים

הקלד כינוי תיאור
InvalidMatrixDetails הסיבה המפורטת לכך שמטריצה ​​נחשבה לא חוקית.
סיכום תוצאה סיכום תוצאה עבור TestMatrix סיים.
TestState המצב (כלומר התקדמות) של TestMatrix.

testLab.testMatrix()

טיפול באירועים הקשורים למטריצות בדיקות מעבדת בדיקות.

חֲתִימָה:

export declare function testMatrix(): TestMatrixBuilder;

החזרות:

TestMatrixBuilder

testLab.InvalidMatrixDetails

הסיבה המפורטת לכך שמטריצה ​​נחשבה לא חוקית.

ערכים אפשריים:

  • DETAILS_UNAVAILABLE : המטריצה ​​אינה חוקית, אך אין פרטים נוספים זמינים.

  • MALFORMED_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 : יש שם משאב אחד לא חוקי לפחות בהנחיות הרובו שסופקו.

  • 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 : XCTest המכווץ היה פגום. ה-zip לא הכיל קובץ .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 zip.

  • 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 : ריצת מטריצת הבדיקה הייתה מוצלחת, לדוגמה: - כל מקרי הבדיקה עברו. - רובו לא זיהה קריסה של האפליקציה הנבדקת.

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