تست ها را با Android Studio انجام دهید

آزمایشگاه آزمایشی Firebase زیرساخت های مبتنی بر ابر را برای آزمایش برنامه های Android فراهم می کند و از ادغام کامل با Android Studio برای اجرای آزمایشات ابزار دار و بررسی نتایج آزمایش برخوردار است.

این راهنما نحوه اصلاح آزمایشات ابزاردار در Android Studio را توضیح می دهد تا بتوانید آنها را با Test Lab ادغام و اجرا کنید. دستورالعمل های مربوط به استفاده از تست آزمایشگاه از استودیو آندروید UI برای ایجاد یک ماتریس آزمون، اجرای یک آزمون دستگاه Instrumented، و مشاهده نتایج آزمون، مشاهده آزمون خود را با Firebase تست آزمایشگاه اجرا .

عکس های صفحه را ضبط کنید

Test Lab از ضبط اسکرین شات هنگام اجرای تست های ابزار پشتیبانی می کند. برای آشنایی با نحوه ضبط تصاویر، و اضافه کردن کتابخانه تصویر را به پروژه خود .

با استفاده از دستگاه ضبط تست اسپرسو تست ایجاد کنید

ابزار Espresso Test Recorder به شما امکان می دهد بدون نوشتن کد آزمایشی ، تست UI برای برنامه خود ایجاد کنید. می توانید تعاملات خود را با یک دستگاه ضبط کرده و برای تأیید عناصر UI در عکس های فوری برنامه خود ، ادعاهایی اضافه کنید. سپس Espresso Test Recorder ضبط ذخیره شده را می گیرد و به طور خودکار یک آزمایش UI مربوط به Espresso ایجاد می کند که می توانید برای آزمایش برنامه خود در آزمایشگاه آزمایش اجرا کنید.

برای کسب اطلاعات بیشتر، نگاه کنید به ایجاد آزمون UI با اسپرسو تست ضبط .

اصلاح رفتار آزمایش ابزار برای آزمایشگاه آزمایش

Test Lab یک متغیر سیستمی ارائه می دهد که می توانید به آزمایشات ابزار خود اضافه کنید تا بتوانید باعث رفتار متفاوت آنها هنگام اجرای آنها در آزمایشگاه آزمایشگاهی نسبت به زمانی که آنها را روی دستگاه تست یا شبیه ساز خود اجرا می کنید ، کنید.

به عنوان مثال کد زیر را می خواند یک ویژگی سیستم، firebase.test.lab ، و مجموعه یک رشته، testLabSetting به true صورتی که تست در حال اجرا در آزمایشگاه تست. سپس ، از مقدار این رشته برای کنترل اجرای دستورات اضافی استفاده می کند:

جاوا

String testLabSetting = Settings.System.getString(getContentResolver(), "firebase.test.lab");
if ("true".equals(testLabSetting)) {
    // Do something when running in Test Lab
    // ...
}

Kotlin+KTX

val testLabSetting = Settings.System.getString(contentResolver, "firebase.test.lab")
if ("true" == testLabSetting) {
    // Do something when running in Test Lab
    // ...
}