- משאב: ביצוע
- MatrixDimensionDefinition
- מִפרָט
- AndroidTest
- AndroidAppInfo
- AndroidInstrumentationTest
- AndroidRoboTest
- AndroidTestLoop
- IosTest
- IosAppInfo
- IosXcTest
- IosTestLoop
- IosRoboTest
- שיטות
משאב: ביצוע
ביצוע מייצג אוסף של שלבים. לדוגמה, זה יכול לייצג: - בדיקה ניידת שבוצעה על פני מגוון של תצורות מכשירים - עבודת ג'נקינס עם שלב בנייה ואחריו שלב בדיקה
הגודל המרבי של הודעת ביצוע הוא 1 MiB.
ניתן לעדכן ביצוע עד שהמצב שלו מוגדר ל-COMLETE ואז הוא הופך לבלתי ניתן לשינוי.
ייצוג JSON |
---|
{ "executionId": string, "state": enum ( |
שדות | |
---|---|
executionId | מזהה ייחודי בתוך היסטוריה עבור ביצוע זה. מחזירה INVALID_ARGUMENT אם שדה זה מוגדר או מוחלף על ידי המתקשר.
|
state | המצב ההתחלתי הוא IN_PROGRESS. מעברי המדינה החוקיים היחידים הם מ-IN_PROGRESS ל-COMLETE. PRECONDITION_FAILED יוחזר אם תתבקש מעבר לא חוקי. ניתן להגדיר את המצב ל-COMLETE פעם אחת בלבד. FAILED_PRECONDITION יוחזר אם המצב מוגדר ל-COMLETE מספר פעמים. אם המצב מוגדר ל-COMLETE, כל השלבים בתהליך הביצוע יוגדרו כ-COMLETE. אם התוצאה של הצעד לא נקבעה, התוצאה תוגדר ל-INCONCLUSIVE.
|
creationTime | הזמן שבו נוצרה ההוצאה לפועל. ערך זה יוגדר אוטומטית כאשר ייקרא executions.create.
|
completionTime | הזמן שבו סטטוס הביצוע עבר ל-COMLETE. ערך זה יוגדר אוטומטית כאשר המצב יעבור ל-COMLETE.
|
outcome | סווגו את התוצאה, למשל ל-SUCCESS או FAILURE
|
dimensionDefinitions[] | הממדים שלאורכם שלבים שונים בביצוע זה עשויים להשתנות. זה חייב להישאר קבוע לאורך חיי ההוצאה להורג. מחזירה INVALID_ARGUMENT אם שדה זה מוגדר בבקשת עדכון. מחזירה INVALID_ARGUMENT אם אותו שם מופיע ביותר מ-dimension_definition אחת. מחזירה INVALID_ARGUMENT אם גודל הרשימה הוא מעל 100.
|
specification | מידע קל על בקשת ביצוע.
|
testExecutionMatrixId | מזהה מטריצת TestExecution שבו משתמש TestExecutionService.
|
MatrixDimensionDefinition
לסוג זה אין שדות.
מימד אחד של המטריצה של ריצות שונות של צעד.
מִפרָט
הפרטים על אופן הפעלת הביצוע.
ייצוג JSON |
---|
{ // Union field |
שדות | |
---|---|
| |
androidTest | מפרט ביצוע בדיקה לנייד של אנדרואיד. |
iosTest | מפרט ביצוע בדיקה לנייד של iOS. |
AndroidTest
מפרט בדיקה לנייד של אנדרואיד.
ייצוג JSON |
---|
{ "androidAppInfo": { object ( |
שדות | |
---|---|
androidAppInfo | מידע על האפליקציה הנבדקת. |
testTimeout | הזמן המקסימלי שבדיקה מורשית לפעול לפני שהיא תבוטל אוטומטית. |
| |
androidInstrumentationTest | מבחן מכשור אנדרואיד. |
androidRoboTest | מבחן רובו לאנדרואיד. |
androidTestLoop | לולאת בדיקה של אנדרואיד. |
AndroidAppInfo
מידע על אפליקציית אנדרואיד.
ייצוג JSON |
---|
{ "name": string, "packageName": string, "versionName": string, "versionCode": string } |
שדות | |
---|---|
name | שם האפליקציה. אופציונאלי |
packageName | שם החבילה של האפליקציה. נדרש. |
versionName | שם הגרסה של האפליקציה. אופציונאלי. |
versionCode | קוד הגרסה הפנימי של האפליקציה. אופציונאלי. |
AndroidInstrumentationTest
בדיקה של אפליקציית אנדרואיד שיכולה לשלוט ברכיב אנדרואיד ללא תלות במחזור החיים הרגיל שלו.
ראה https://developer.android.com/training/testing/fundamentals למידע נוסף על סוגי מבחני אנדרואיד.
ייצוג JSON |
---|
{ "testPackageId": string, "testRunnerClass": string, "testTargets": [ string ], "useOrchestrator": boolean } |
שדות | |
---|---|
testPackageId | חבילת ה-Java לביצוע הבדיקה. נדרש |
testRunnerClass | כיתת InstrumentationTestRunner. נדרש |
testTargets[] | כל יעד חייב להיות מוסמך במלואו עם שם החבילה או שם המחלקה, באחד מהפורמטים הבאים: - "package packageName" - "class packageName.class_name" - "class packageName.class_name#method_name" אם ריק, כל היעדים במודול יופעלו. |
useOrchestrator | הדגל מציין אם Android Test Orchestrator ישמש להפעלת בדיקה או לא. |
AndroidRoboTest
בדיקה של אפליקציית אנדרואיד שחוקרת את האפליקציה במכשיר אנדרואיד וירטואלי או פיזי, מוצאת אשמים ומתרסקת תוך כדי.
ייצוג JSON |
---|
{ "appInitialActivity": string, "bootstrapPackageId": string, "bootstrapRunnerClass": string, "maxDepth": integer, "maxSteps": integer } |
שדות | |
---|---|
appInitialActivity | הפעילות הראשונית שבה יש להשתמש כדי להפעיל את האפליקציה. אופציונאלי |
bootstrapPackageId | חבילת ה-Java עבור ה-bootstrap. אופציונאלי |
bootstrapRunnerClass | כיתת הרצים עבור ה-bootstrap. אופציונאלי |
maxDepth | העומק המרבי של מחסנית המעבר שרובו יכול לחקור. אופציונאלי |
maxSteps | המספר המרבי של שלבים/פעולות שרובו יכול לבצע. ברירת המחדל היא ללא הגבלה (0). אופציונאלי |
AndroidTestLoop
לסוג זה אין שדות.
לולאות בדיקה הן בדיקות שניתן להפעיל על ידי האפליקציה עצמה, הקובעות מתי לרוץ על ידי האזנה למטרות.
IosTest
מפרט בדיקה לנייד של iOS
ייצוג JSON |
---|
{ "iosAppInfo": { object ( |
שדות | |
---|---|
iosAppInfo | מידע על האפליקציה הנבדקת. |
testTimeout | הזמן המקסימלי שבדיקה מורשית לפעול לפני שהיא תבוטל אוטומטית. |
| |
iosXcTest | בדיקת iOS XCT. |
iosTestLoop | לולאת בדיקה של iOS. |
iosRoboTest | מבחן iOS Robo. |
IosAppInfo
מידע על אפליקציית iOS
ייצוג JSON |
---|
{ "name": string } |
שדות | |
---|---|
name | שם האפליקציה. נדרש |
IosXcTest
בדיקה של אפליקציית iOS המשתמשת במסגרת XCTest.
ייצוג JSON |
---|
{ "bundleId": string, "xcodeVersion": string } |
שדות | |
---|---|
bundleId | מזהה חבילה של האפליקציה. |
xcodeVersion | גרסת Xcode שאיתה בוצעה הבדיקה. |
IosTestLoop
בדיקת לולאת משחק של אפליקציית iOS.
ייצוג JSON |
---|
{ "bundleId": string } |
שדות | |
---|---|
bundleId | מזהה חבילה של האפליקציה. |
IosRoboTest
לסוג זה אין שדות.
מבחן רובו עבור אפליקציית iOS.
שיטות | |
---|---|
| יוצר ביצוע. |
| מקבל הוצאה להורג. |
| מפרט ביצועים עבור היסטוריה נתונה. |
| מעדכן ביצוע קיים עם הישות החלקית שסופקה. |