Firebase Test Lab زیرساخت ابری برای آزمایش برنامههای اندروید فراهم میکند. این سند نحوه شروع به کار با Test Lab با استفاده از کنسول Firebase را شرح میدهد.
Test Lab به شما امکان میدهد انواع آزمایشهای زیر را انجام دهید:
تست ابزار دقیق : تستی که شما مینویسید و به شما امکان میدهد رابط کاربری برنامه خود را با اقداماتی که مشخص میکنید، هدایت کنید. یک تست ابزار دقیق همچنین میتواند ادعاهای صریحی در مورد وضعیت برنامه شما ایجاد کند تا عملکرد صحیح را با استفاده از AndroidJUnitRunnerAPIs تأیید کند. Test Lab از چارچوبهای تست ابزار دقیق Espresso و UI Automator پشتیبانی میکند.
تست رباتیک : تستی که رابط کاربری برنامه شما را تجزیه و تحلیل میکند و سپس با شبیهسازی فعالیتهای کاربر، آن را به طور خودکار بررسی میکند.
تست حلقه بازی : تستی که از یک «حالت آزمایشی» برای شبیهسازی اقدامات بازیکن در برنامههای بازی استفاده میکند.
قبل از اینکه شروع کنی
پروژه فایربیس شما باید در طرح قیمتگذاری Blaze با پرداخت در محل باشد، به این معنی که پروژه شما به یک حساب Cloud Billing متصل شده باشد. میتوانید در کنسول Firebase به طرح قیمتگذاری Blaze ارتقا دهید . برای اتصال پروژه خود به یک حساب Cloud Billing ، باید مالک یا ویرایشگر باشید.
مرحله ۱. ایجاد یک پروژه Firebase
اگر هنوز این کار را نکردهاید، به کنسول Firebase بروید و یک پروژه Firebase جدید ایجاد کنید.
مرحله ۲. اجرای یک تست
تست ابزار دقیق
در نوار ناوبری کنسول Firebase ، روی Test Lab کلیک کنید و سپس روی Get Started -> Run an Instrumentation test کلیک کنید.
روی مرور کلیک کنید، و سپس به APK یا AAB برنامه خود بروید و APK یا AAB را قبل از کلیک روی ادامه، آزمایش کنید.
ماتریس تست خود را با انتخاب دستگاهها، سطوح API اندروید، جهتگیریهای صفحه نمایش و زبانهایی که میخواهید برنامه خود را روی آنها آزمایش کنید، تعریف کنید. میتوانید فقط آن دسته از ترکیبات دستگاه و سطح API اندروید را که میخواهید برای آزمایش هدف قرار دهید، انتخاب کنید.
(اختیاری) برای تغییر زمان انقضای تست که حداکثر مدت زمان هر اجرای تست را تعیین میکند، روی نمایش گزینههای پیشرفته کلیک کنید.
(اختیاری) برای کمک به شما در شناسایی و مکانیابی ماتریسهای آزمایشی خود در کنسول Firebase ، میتوانید با وارد کردن نام برچسب در فیلد Test matrix label (اختیاری)، یک برچسب به ماتریس آزمایشی خود اضافه کنید.
روی «شروع N آزمون» کلیک کنید، که در آن «N» تعداد پیکربندیهای آزمون معتبر از ماتریس آزمونی است که در این صفحه تعریف میکنید. هر آزمون در حال انتظار با یک نماد ساعت آبی نشان داده میشود، در حالی که منتظر اجرا است و این نماد پس از اتمام آزمون به یک نماد تیک سبز تغییر میکند.
پس از اجرای هر آزمایش، روی دستگاه ذکر شده در ستون «اجرای آزمایش» کلیک کنید تا نتایج آزمایش، شامل موارد آزمایش، گزارشها، تصاویر و ویدیوها را مشاهده کنید.
تست روبو
در نوار ناوبری کنسول Firebase ، روی Test Lab کلیک کنید و سپس روی Get Started -> Run a Robo test کلیک کنید.
روی مرور کلیک کنید، فایل APK برنامه خود را پیدا کنید و سپس روی ادامه کلیک کنید.
ماتریس تست خود را با انتخاب دستگاهها، سطوح API اندروید، جهتگیریهای صفحه نمایش و زبانهایی که میخواهید برنامه خود را روی آنها آزمایش کنید، تعریف کنید.
(اختیاری) برای تغییر گزینههای زیر، روی «نمایش گزینههای پیشرفته» کلیک کنید:
- زمان پایان تست، حداکثر مدت زمان اجرای هر تست را تعیین میکند.
- اعتبارنامههای حساب آزمایشی برای ارائه اعتبارنامه برای یک حساب آزمایشی استفاده میشوند.
- فیلدهای اضافی برای ارائه ورودی متن برای سایر فیلدهای متنی در برنامه شما استفاده میشوند.
(اختیاری) برای کمک به شما در شناسایی و مکانیابی ماتریسهای آزمایشی خود در کنسول Firebase ، میتوانید با وارد کردن نام برچسب در فیلد Test matrix label (اختیاری)، یک برچسب به ماتریس آزمایشی خود اضافه کنید.
روی «شروع N آزمون» کلیک کنید، که در آن «N» تعداد پیکربندیهای آزمون معتبر از ماتریس آزمونی است که در این صفحه تعریف میکنید. هر آزمون در حال انتظار با یک نماد ساعت آبی نشان داده میشود، در حالی که منتظر اجرا است و پس از اتمام آزمون، آن نماد به یک تیک سبز تغییر میکند.
پس از اتمام اجرای هر آزمایش، روی دستگاه ذکر شده در ستون اجرای آزمایش کلیک کنید تا نتایج آزمایش، شامل موارد آزمایش، گزارشها، تصاویر و ویدیوها را مشاهده کنید.
اگر میخواهید یک اسکریپت برای هدایت تست Robo ایجاد کنید، به بخش ضبط اسکریپت Robo با استفاده از Test Lab در اندروید استودیو مراجعه کنید.
تست حلقه بازی
در صفحه Test Lab کنسول Firebase ، روی اجرای اولین تست خود > اجرای یک حلقه بازی اندروید کلیک کنید.
در بخش بارگذاری برنامه ، روی مرور کلیک کنید، سپس فایل APK برنامه خود را انتخاب کنید (اگر قبلاً این کار را نکردهاید، یک فایل APK برای برنامه خود ایجاد کنید ).
(اختیاری) برای کمک به شما در شناسایی و مکانیابی ماتریسهای آزمایشی خود در کنسول Firebase ، میتوانید با وارد کردن نام برچسب در فیلد Test matrix label (اختیاری)، یک برچسب به ماتریس آزمایشی خود اضافه کنید.
(اختیاری) اگر میخواهید چندین حلقه یا سناریو را همزمان اجرا کنید، یا حلقههای خاصی را برای اجرا انتخاب کنید، شماره حلقهها را در فیلد Scenarios وارد کنید.
برای مثال، وقتی «۱-۳، ۵» را وارد میکنید، Test Lab حلقههای ۱، ۲، ۳ و ۵ را اجرا میکند. به طور پیشفرض (اگر چیزی در فیلد Scenarios وارد نکنید)، Test Lab فقط حلقه ۱ را اجرا میکند.
در بخش دستگاهها ، یک یا چند دستگاه فیزیکی را که میخواهید برنامه خود را روی آنها آزمایش کنید، انتخاب کنید، سپس روی شروع آزمایشها کلیک کنید.
مرحله ۳. نتایج آزمایش خود را بررسی کنید
وقتی آزمایش شروع میشود، شما به طور خودکار به صفحه نتایج آزمایش هدایت میشوید. بسته به تعداد پیکربندیهای مختلفی که انتخاب کردهاید و مدت زمان تعیینشده برای آزمایشهایتان، اجرای آزمایشها میتواند چند دقیقه طول بکشد. پس از اجرای آزمایشهایتان، میتوانید نتایج آزمایش را بررسی کنید. برای کسب اطلاعات بیشتر در مورد نحوه تفسیر نتایج آزمایش، به بخش «تحلیل نتایج Firebase Test Lab مراجعه کنید.