Firebase Test Lab زیرساخت ابری برای آزمایش برنامههای Android ارائه میدهد و برای اجرای آزمایشهای ابزاری و مرور نتایج آزمایش، با «استودیو Android» کاملاً ادغام شده است.
این راهنما نحوه اصلاح آزمایشهای ابزاردار را در «استودیو Android» شرح میدهد تا بتوانید آنها را با Test Lab ادغام و اجرا کنید. برای دستورالعملهای استفاده از Test Lab از رابط کاربری «استودیو Android» برای ایجاد ماتریس آزمایشی، اجرای آزمایش ابزاردار، و مشاهده نتایج آزمایش، به اجرای آزمایشها با Firebase Test Lab مراجعه کنید.
ضبط نماگرفت
Test Lab از ضبط نماگرفت هنگام اجرای آزمایشهای ابزارگریشده پشتیبانی میکند. برای آشنایی با نحوه ضبط نماگرفت، افزودن کتابخانه نماگرفت به پروژه را ببینید.
ایجاد آزمایش بااستفاده از «ضبطکننده آزمایش اسپرسو»
ابزار Espresso Test Recorder به شما امکان میدهد بدون نوشتن هیچ کد آزمایشی، آزمایشهای واسط کاربر برای برنامهتان ایجاد کنید. میتوانید تعاملاتتان را با دستگاه ضبط کنید و ادعاهایی را برای درستیسنجی عناصر واسط کاربر در عکسهای آنی خاصی از برنامهتان اضافه کنید. سپس «ضبطکننده آزمایش اسپرسو» قطعه ضبطشده ذخیرهشده را میگیرد و بهطور خودکار آزمایش واسط کاربر اسپرسو مربوطه را تولید میکند که میتوانید آن را برای آزمایش برنامهتان در Test Lab اجرا کنید.
برای کسب اطلاعات بیشتر، به ایجاد آزمایشهای میانای کاربر با «ضبطکننده آزمایش اسپرسو» مراجعه کنید.
اصلاح رفتار آزمایش ابزاردار برای Test Lab
Test Lab متغیر سیستمی ارائه میدهد که میتوانید به آزمایشهای ابزاردارتان اضافه کنید تا بتوانید کاری کنید که وقتی آنها را در Test Lab اجرا میکنید، رفتار متفاوتی نسبتبه زمانی که آنها را در دستگاه آزمایشی یا شبیهساز خودتان اجرا میکنید داشته باشند.
نمونه کد زیر ویژگی سیستم، firebase.test.lab، را میخواند و
اگر آزمایش در Test Lab درحال اجرا باشد، رشته testLabSetting را روی true تنظیم میکند.
سپس، از مقدار این رشته برای کنترل اینکه آیا دستورات اضافی اجرا میشوند یا نه استفاده میکند:
Kotlin
val testLabSetting = Settings.System.getString(contentResolver, "firebase.test.lab") if ("true" == testLabSetting) { // Do something when running in Test Lab // ... }
Java
String testLabSetting = Settings.System.getString(getContentResolver(), "firebase.test.lab"); if ("true".equals(testLabSetting)) { // Do something when running in Test Lab // ... }
استفاده از «دستگاههای تحت مدیریت Gradle» ازطریق افزونه Firebase Test Lab
«دستگاههای تحت مدیریت Gradle» ازطریق افزونه Firebase Test Lab به شما امکان میدهد آزمایشهای ابزاری خودکارشده را در مقیاس بزرگ در دستگاههای Test Lab براساس پیکربندیهای موجود در فایلهای Gradle پروژهتان اجرا کنید.
«دستگاههای تحت مدیریت Gradle» همچنین قطعهبندی هوشمند ارائه میدهند که به شما امکان میدهد آزمایشها را براساس سابقه آزمایش قبلیتان بهطور بهینه در قطعهها توزیع کنید. با تکهبندی هوشمند، تکهها تقریباً برای مدت زمان یکسانی اجرا میشوند و نتایج آزمایش را در سریعترین زمان ممکن برمیگردانند. تکهبندی هوشمند به شما امکان میدهد مجموعه آزمونهای بزرگ را بهصورت موازی اجرا کنید، که این ویژگی را برای جریانهای CI/CD بسیار مناسب میکند.
برای فعال کردن قطعهبندی هوشمند بااستفاده از افزایه دستگاههای تحت مدیریت GradleTest Lab، دستورالعملهای بهینهسازی اجرای آزمایش با قطعهبندی هوشمند را دنبال کنید.