Firebase Test Lab زیرساخت های مبتنی بر ابر را برای آزمایش برنامه های اندروید ارائه می دهد. این سند نحوه شروع کار با Test Lab با استفاده از کنسول Firebase شرح می دهد.
Test Lab به شما امکان می دهد انواع تست های زیر را اجرا کنید:
تست ابزار دقیق : تستی که می نویسید و به شما امکان می دهد رابط کاربری برنامه خود را با اقداماتی که مشخص می کنید هدایت کنید. یک آزمایش ابزار دقیق همچنین میتواند اظهارات صریحی درباره وضعیت برنامه شما برای تأیید عملکرد صحیح با استفاده از AndroidJUnitRunnerAPIs داشته باشد. Test Lab از چارچوب های تست ابزار دقیق Espresso و UI Automator پشتیبانی می کند.
تست Robo : تستی که رابط برنامه شما را تحلیل میکند و سپس با شبیهسازی فعالیتهای کاربر، آن را بهطور خودکار بررسی میکند.
تست حلقه بازی : آزمایشی که از "حالت نمایشی" برای شبیه سازی اقدامات بازیکن در برنامه های بازی استفاده می کند.
قبل از شروع
قبل از شروع، باید صورتحساب پروژه خود را فعال کنید. اگر حساب صورتحساب فعال ندارید، یکی اضافه کنید و سپس پروژه خود را به آن حساب صورتحساب متصل کنید. در پروژه خود به مجوزهای مالک یا ویرایش نیاز دارید.
مرحله 1. یک پروژه Firebase ایجاد کنید
اگر هنوز این کار را نکرده اید، به کنسول Firebase بروید و یک پروژه Firebase جدید ایجاد کنید.
مرحله 2. آزمایشی را اجرا کنید
تست ابزار دقیق
در نوار پیمایش کنسول Firebase ، روی Test Lab کلیک کنید و سپس روی Get Started -> Run an Instrumentation test کلیک کنید.
روی Browse کلیک کنید و سپس به APK یا AAB برنامه خود بروید و قبل از کلیک کردن روی Continue APK یا AAB را آزمایش کنید.
ماتریس تست خود را با انتخاب دستگاهها، سطوح API Android، جهتگیری صفحه و مناطقی که میخواهید برنامه خود را بر اساس آن آزمایش کنید، تعریف کنید. فقط میتوانید ترکیبهای سطح دستگاه و API Android را که میخواهید برای آزمایش هدف قرار دهید، انتخاب کنید.
(اختیاری) روی Show advanced options کلیک کنید تا زمان تست که حداکثر مدت اجرای هر آزمون را تعیین می کند، تغییر دهید.
(اختیاری) برای کمک به شناسایی و مکان یابی ماتریس های آزمایشی خود در کنسول Firebase ، می توانید با وارد کردن نام برچسب در قسمت برچسب ماتریس تست (اختیاری) یک برچسب به ماتریس آزمایشی خود اضافه کنید.
روی Start N Tests کلیک کنید، جایی که "N" تعداد تنظیمات آزمایشی معتبر از ماتریس آزمایشی است که در این صفحه تعریف میکنید. هر تست در انتظار زمانی که در انتظار اجراست با یک نماد ساعت آبی نشان داده میشود و پس از اتمام تست، این نماد به نماد چک سبز تغییر میکند.
پس از اجرای هر آزمایش، روی دستگاه فهرست شده در ستون اجرای آزمایش کلیک کنید تا نتایج آزمایش شامل موارد آزمایش، گزارشها، تصاویر صفحه و ویدیوها را ببینید.
تست روبو
در نوار پیمایش کنسول Firebase ، روی Test Lab کلیک کنید و سپس روی Get Started -> Run a Robo test کلیک کنید.
روی Browse کلیک کنید، به APK برنامه خود بروید و سپس روی Continue کلیک کنید.
ماتریس تست خود را با انتخاب دستگاهها، سطوح API Android، جهتگیری صفحه و مناطقی که میخواهید برنامه خود را بر اساس آن آزمایش کنید، تعریف کنید.
(اختیاری) برای تغییر گزینه های زیر روی Show advanced options کلیک کنید:
- زمان تست حداکثر مدت زمان اجرای هر آزمون را تعیین می کند.
- اعتبار حساب آزمایشی برای ارائه اعتبار برای یک حساب آزمایشی استفاده می شود.
- فیلدهای اضافی برای ارائه ورودی متن برای سایر فیلدهای متنی در برنامه شما استفاده می شود.
(اختیاری) برای کمک به شناسایی و مکان یابی ماتریس های آزمایشی خود در کنسول Firebase ، می توانید با وارد کردن نام برچسب در قسمت برچسب ماتریس تست (اختیاری) یک برچسب به ماتریس آزمایشی خود اضافه کنید.
روی Start N Tests کلیک کنید، جایی که "N" تعداد تنظیمات آزمایشی معتبر از ماتریس آزمایشی است که در این صفحه تعریف میکنید. هر آزمون معلق در حالی که در انتظار اجراست با یک نماد ساعت آبی نشان داده می شود و پس از اتمام تست آن نماد به یک بررسی سبز رنگ تغییر می کند.
پس از اتمام اجرای هر آزمون، روی دستگاه فهرست شده در ستون اجرای آزمایش کلیک کنید تا نتایج آزمایش شامل موارد آزمایش، گزارشها، تصاویر صفحه و ویدیوها را ببینید.
اگر میخواهید اسکریپتی برای راهنمایی تست Robo ایجاد کنید، به ضبط یک اسکریپت Robo با استفاده از Test Lab در Android Studio مراجعه کنید.
تست حلقه بازی
در صفحه Test Lab کنسول Firebase ، روی Run Your First Test > Run an Android Game Loop کلیک کنید.
در بخش آپلود برنامه ، روی مرور کلیک کنید، سپس فایل APK برنامه خود را انتخاب کنید (اگر قبلاً این کار را نکرده اید، یک فایل APK برای برنامه خود ایجاد کنید ).
(اختیاری) برای کمک به شناسایی و مکان یابی ماتریس های آزمایشی خود در کنسول Firebase ، می توانید با وارد کردن نام برچسب در قسمت برچسب ماتریس تست (اختیاری) یک برچسب به ماتریس آزمایشی خود اضافه کنید.
(اختیاری) اگر می خواهید چندین حلقه یا سناریو را همزمان اجرا کنید، یا حلقه های خاصی را برای اجرا انتخاب کنید، اعداد حلقه ها را در قسمت سناریوها وارد کنید.
به عنوان مثال، وقتی "1-3، 5" را وارد می کنید، Test Lab حلقه های 1، 2، 3 و 5 را اجرا می کند. به طور پیش فرض (اگر چیزی در قسمت سناریوها وارد نکنید)، Test Lab فقط حلقه 1 را اجرا می کند.
در بخش Devices ، یک یا چند دستگاه فیزیکی را که میخواهید برنامه خود را روی آن آزمایش کنید، انتخاب کنید، سپس روی Start Tests کلیک کنید.
مرحله 3. نتایج آزمایش خود را بررسی کنید
هنگامی که آزمون شروع می شود، به طور خودکار به صفحه نتایج آزمون هدایت می شوید. بسته به تعداد پیکربندیهای مختلفی که انتخاب کردهاید و مدت زمان تست تعیینشده برای تستهایتان، ممکن است چند دقیقه اجرا شوند. پس از اجرای آزمایشات، می توانید نتایج آزمون را بررسی کنید. برای کسب اطلاعات بیشتر در مورد نحوه تفسیر نتایج آزمایش، به تجزیه و تحلیل نتایج Firebase Test Lab مراجعه کنید.