- منبع: اجرا
- MatrixDimensionDefinition
- مشخصات
- AndroidTest
- AndroidAppInfo
- AndroidInstrumentationTest
- AndroidRoboTest
- AndroidTestLoop
- IosTest
- IosAppInfo
- IosXcTest
- IosTestLoop
- IosRoboTest
- مواد و روش ها
منبع: اجرا
یک Execution مجموعه ای از مراحل را نشان می دهد. به عنوان مثال، می تواند نشان دهنده موارد زیر باشد: - یک آزمایش موبایلی که در طیف وسیعی از تنظیمات دستگاه اجرا می شود - یک کار جنکینز با یک مرحله ساخت و سپس یک مرحله آزمایشی
حداکثر اندازه یک پیام اجرایی 1 مگابایت است.
یک Execution را میتوان تا زمانی که حالت آن روی COMPLETE تنظیم شود، بهروزرسانی کرد که در آن زمان تغییرناپذیر میشود.
نمایندگی JSON |
---|
{ "executionId": string, "state": enum ( |
زمینه های | |
---|---|
executionId | یک شناسه منحصر به فرد در یک History برای این اجرا. اگر این فیلد توسط تماسگیرنده تنظیم یا بازنویسی شود، INVALID_ARGUMENT را برمیگرداند.
|
state | حالت اولیه IN_PROGRESS است. تنها انتقال وضعیت قانونی از IN_PROGRESS به COMPLETE است. در صورت درخواست انتقال نامعتبر، یک PRECONDITION_FAILED برگردانده خواهد شد. حالت را فقط یک بار می توان روی COMPLETE تنظیم کرد. اگر حالت چند بار روی COMPLETE تنظیم شود، یک FAILED_PRECONDITION برگردانده میشود. اگر حالت روی COMPLETE تنظیم شود، تمام مراحل در حال انجام اجرا به عنوان COMPLETE تنظیم می شود. اگر نتیجه مرحله تنظیم نشده باشد، نتیجه روی نامشخص تنظیم می شود.
|
creationTime | زمانی که Execution ایجاد شد. هنگامی که executions.create فراخوانی شود، این مقدار به طور خودکار تنظیم می شود.
|
completionTime | زمانی که وضعیت Execution به COMPLETE تغییر کرد. هنگامی که حالت به COMPLETE تغییر می کند، این مقدار به طور خودکار تنظیم می شود.
|
outcome | نتیجه را به عنوان مثال به SUCCESS یا FAILURE طبقه بندی کنید
|
dimensionDefinitions[] | ابعادی که در طول آن مراحل مختلف در این اجرا ممکن است متفاوت باشد. این باید در طول عمر اجرا ثابت بماند. اگر این فیلد در یک درخواست بهروزرسانی تنظیم شده باشد، INVALID_ARGUMENT را برمیگرداند. اگر همان نام در بیش از یک dimension_definition وجود داشته باشد، INVALID_ARGUMENT را برمیگرداند. اگر اندازه فهرست بیش از 100 باشد، INVALID_ARGUMENT را برمیگرداند.
|
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 | بسته جاوا برای آزمایش اجرا می شود. ضروری |
testRunnerClass | کلاس InstrumentationTestRunner. ضروری |
testTargets[] | هر هدف باید به طور کامل با نام بسته یا نام کلاس در یکی از این قالبها واجد شرایط باشد: - "packagepackame" - "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 | بسته جاوا برای بوت استرپ. اختیاری |
bootstrapRunnerClass | کلاس رانر برای بوت استرپ. اختیاری |
maxDepth | حداکثر عمق پشته پیمایشی که Robo می تواند کاوش کند. اختیاری |
maxSteps | حداکثر تعداد مراحل/اقداماتی که Robo می تواند اجرا کند. پیش فرض بدون محدودیت (0) است. اختیاری |
AndroidTestLoop
این نوع هیچ فیلدی ندارد.
حلقههای تست تستهایی هستند که میتوانند توسط خود برنامه راهاندازی شوند و با گوش دادن به یک هدف تعیین کنند که چه زمانی اجرا شود.
IosTest
مشخصات تست موبایل iOS
نمایندگی JSON |
---|
{ "iosAppInfo": { object ( |
زمینه های | |
---|---|
iosAppInfo | اطلاعات در مورد برنامه تحت آزمایش. |
testTimeout | حداکثر زمان مجاز به انجام آزمایش قبل از لغو خودکار آن. |
| |
iosXcTest | یک iOS XCTest. |
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
این نوع هیچ فیلدی ندارد.
تست Robo برای یک برنامه iOS.
مواد و روش ها | |
---|---|
| یک Execution ایجاد می کند. |
| اعدام می شود. |
| اعدام ها را برای یک تاریخچه معین فهرست می کند. |
| یک Execution موجود را با موجودیت جزئی ارائه شده به روز می کند. |
- منبع: اجرا
- MatrixDimensionDefinition
- مشخصات
- AndroidTest
- AndroidAppInfo
- AndroidInstrumentationTest
- AndroidRoboTest
- AndroidTestLoop
- IosTest
- IosAppInfo
- IosXcTest
- IosTestLoop
- IosRoboTest
- مواد و روش ها
منبع: اجرا
یک Execution مجموعه ای از مراحل را نشان می دهد. به عنوان مثال، می تواند نشان دهنده موارد زیر باشد: - یک آزمایش موبایلی که در طیف وسیعی از تنظیمات دستگاه اجرا می شود - یک کار جنکینز با یک مرحله ساخت و سپس یک مرحله آزمایشی
حداکثر اندازه یک پیام اجرایی 1 مگابایت است.
یک Execution را میتوان تا زمانی که حالت آن روی COMPLETE تنظیم شود، بهروزرسانی کرد که در آن زمان تغییرناپذیر میشود.
نمایندگی JSON |
---|
{ "executionId": string, "state": enum ( |
زمینه های | |
---|---|
executionId | یک شناسه منحصر به فرد در یک History برای این اجرا. اگر این فیلد توسط تماسگیرنده تنظیم یا بازنویسی شود، INVALID_ARGUMENT را برمیگرداند.
|
state | حالت اولیه IN_PROGRESS است. تنها انتقال وضعیت قانونی از IN_PROGRESS به COMPLETE است. در صورت درخواست انتقال نامعتبر، یک PRECONDITION_FAILED برگردانده خواهد شد. حالت را فقط یک بار می توان روی COMPLETE تنظیم کرد. اگر حالت چند بار روی COMPLETE تنظیم شود، یک FAILED_PRECONDITION برگردانده میشود. اگر حالت روی COMPLETE تنظیم شود، تمام مراحل در حال انجام اجرا به عنوان COMPLETE تنظیم می شود. اگر نتیجه مرحله تنظیم نشده باشد، نتیجه روی نامشخص تنظیم می شود.
|
creationTime | زمانی که Execution ایجاد شد. هنگامی که executions.create فراخوانی شود، این مقدار به طور خودکار تنظیم می شود.
|
completionTime | زمانی که وضعیت Execution به COMPLETE تغییر کرد. هنگامی که حالت به COMPLETE تغییر می کند، این مقدار به طور خودکار تنظیم می شود.
|
outcome | نتیجه را به عنوان مثال به SUCCESS یا FAILURE طبقه بندی کنید
|
dimensionDefinitions[] | ابعادی که در طول آن مراحل مختلف در این اجرا ممکن است متفاوت باشد. این باید در طول عمر اجرا ثابت بماند. اگر این فیلد در یک درخواست بهروزرسانی تنظیم شده باشد، INVALID_ARGUMENT را برمیگرداند. اگر همان نام در بیش از یک dimension_definition وجود داشته باشد، INVALID_ARGUMENT را برمیگرداند. اگر اندازه فهرست بیش از 100 باشد، INVALID_ARGUMENT را برمیگرداند.
|
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 | بسته جاوا برای آزمایش اجرا می شود. ضروری |
testRunnerClass | کلاس InstrumentationTestRunner. ضروری |
testTargets[] | هر هدف باید به طور کامل با نام بسته یا نام کلاس در یکی از این قالبها واجد شرایط باشد: - "packagepackame" - "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 | بسته جاوا برای بوت استرپ. اختیاری |
bootstrapRunnerClass | کلاس رانر برای بوت استرپ. اختیاری |
maxDepth | حداکثر عمق پشته پیمایشی که Robo می تواند کاوش کند. اختیاری |
maxSteps | حداکثر تعداد مراحل/اقداماتی که Robo می تواند اجرا کند. پیش فرض بدون محدودیت (0) است. اختیاری |
AndroidTestLoop
این نوع هیچ فیلدی ندارد.
حلقههای تست تستهایی هستند که میتوانند توسط خود برنامه راهاندازی شوند و با گوش دادن به یک هدف تعیین کنند که چه زمانی اجرا شود.
IosTest
مشخصات تست موبایل iOS
نمایندگی JSON |
---|
{ "iosAppInfo": { object ( |
زمینه های | |
---|---|
iosAppInfo | اطلاعات در مورد برنامه در حال آزمایش. |
testTimeout | حداکثر زمان مجاز به انجام آزمایش قبل از لغو خودکار آن. |
| |
iosXcTest | یک iOS XCTest. |
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
این نوع هیچ فیلدی ندارد.
تست Robo برای یک برنامه iOS.
مواد و روش ها | |
---|---|
| یک Execution ایجاد می کند. |
| اعدام می شود. |
| اعدامها را برای یک تاریخچه معین فهرست میکند. |
| یک Execution موجود را با موجودیت جزئی ارائه شده به روز می کند. |