Firebase Test Lab زیرساختهای مبتنی بر ابر را برای آزمایش برنامههای Android ارائه میکند و دارای یکپارچگی کامل با Android Studio برای اجرای تستهای ابزاردار و بررسی نتایج آزمایش است.
این راهنما نحوه تغییر تستهای ابزاردار را در Android Studio توضیح میدهد تا بتوانید آنها را با Test Lab ادغام و اجرا کنید. برای دستورالعملهای مربوط به استفاده از Test Lab از رابط کاربری Android Studio برای ایجاد یک ماتریس تست، اجرای یک تست ابزاری و مشاهده نتایج آزمایش، به اجرای آزمایشهای خود با Firebase Test Lab مراجعه کنید.
گرفتن اسکرین شات
Test Lab هنگام اجرای تستهای ابزاردار، از گرفتن اسکرینشات پشتیبانی میکند. برای یادگیری نحوه گرفتن اسکرین شات، به افزودن کتابخانه اسکرین شات به پروژه خود مراجعه کنید.
تست ها را با استفاده از ضبط کننده تست اسپرسو ایجاد کنید
ابزار Espresso Test Recorder به شما امکان میدهد بدون نوشتن کد تست، تستهای رابط کاربری را برای برنامه خود ایجاد کنید. میتوانید تعاملات خود را با یک دستگاه ضبط کنید و برای تأیید عناصر رابط کاربری در عکسهای فوری خاص برنامهتان، ادعاهایی اضافه کنید. ضبط کننده تست اسپرسو سپس ضبط ذخیره شده را می گیرد و به طور خودکار یک تست رابط کاربری اسپرسو مربوطه ایجاد می کند که می توانید برای آزمایش برنامه خود در Test Lab اجرا کنید.
برای کسب اطلاعات بیشتر، به ایجاد تست های رابط کاربری با ضبط کننده تست اسپرسو مراجعه کنید.
رفتار تست ابزاری را برای Test Lab اصلاح کنید
Test Lab یک متغیر سیستمی ارائه میکند که میتوانید آن را به تستهای ابزاردار خود اضافه کنید تا بتوانید هنگام اجرای آنها در Test Lab رفتار متفاوتی نسبت به زمانی که آنها را روی دستگاه آزمایشی یا شبیهساز خود اجرا میکنید، انجام دهید.
مثال کد زیر یک ویژگی سیستم را میخواند، firebase.test.lab
، و اگر تست در Test Lab اجرا میشود، یک رشته، testLabSetting
روی true
تنظیم میکند. سپس، از مقدار این رشته برای کنترل اجرای دستورات اضافی استفاده می کند:
Kotlin+KTX
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 به شما امکان میدهد بر اساس پیکربندیهای موجود در فایلهای Gradle پروژه، آزمایشهای خودکار خودکار را در مقیاس دستگاههای Test Lab اجرا کنید.
دستگاههای مدیریتشده Gradle نیز اشتراکگذاری هوشمند را ارائه میکنند، که به شما امکان میدهد آزمایشها را بر اساس سابقه آزمایش قبلیتان بهطور بهینه بین قطعات تقسیم کنید. با شاردینگ هوشمند، خردهها تقریباً به همان مدت زمان کار میکنند و نتایج آزمایش را در سریعترین زمان ممکن برمیگردانند. اشتراک گذاری هوشمند به شما امکان می دهد مجموعه های آزمایشی بزرگ را به صورت موازی اجرا کنید و این ویژگی را برای جریان های CI/CD مناسب می کند.
برای فعال کردن اشتراکگذاری هوشمند با استفاده از افزونه Gradle Managed Devices Test Lab ، دستورالعملهای بهینهسازی اجرای آزمایشی با اشتراکگذاری هوشمند را دنبال کنید.