Firebase Test Lab زیرساخت مبتنی بر ابری را برای آزمایش برنامههای Android ارائه میدهد و دارای ادغام کامل با «استودیو Android» برای اجرای آزمایشهای ابزاردار و مرور نتایج آزمایش است.
این راهنما نحوه اصلاح آزمایشهای ابزاردار را در «استودیو Android» شرح میدهد تا بتوانید آنها را با Test Lab ادغام و اجرا کنید. برای دریافت دستورالعملهای استفاده از Test Lab از رابط کاربری Android Studio برای ایجاد ماتریس آزمایشی، اجرای آزمایش ابزاردار، و مشاهده نتایج آزمایش، به اجرای آزمایشها با Firebase Test Lab مراجعه کنید.
ضبط نماگرفت
Test Lab هنگام اجرای آزمایشهای ابزارگریشده، از ثبت نماگرفت پشتیبانی میکند. برای آشنایی با نحوه ضبط نماگرفت، افزودن کتابخانه نماگرفت به پروژه را ببینید.
ایجاد آزمایش بااستفاده از «ضبطکننده آزمایش اسپرسو»
ابزار «ضبطکننده آزمایش اسپرسو» به شما امکان میدهد بدون نوشتن کد آزمایش، آزمایشهای واسط کاربر برای برنامهتان ایجاد کنید. میتوانید تعاملاتتان را با دستگاه ضبط کنید و برای درستیسنجی عناصر واسط کاربر در عکسهای آنی خاصی از برنامهتان، ادعاهایی اضافه کنید. سپس «ضبطکننده آزمایش اسپرسو» قطعه ضبطشده ذخیرهشده را میگیرد و بهطور خودکار آزمایش واسط کاربر اسپرسو مربوطه را تولید میکند که میتوانید آن را برای آزمایش برنامهتان در 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، دستورالعملهای بهینهسازی اجرای آزمایش با قطعهبندی هوشمند را دنبال کنید.