ویژگی تستر خودکار یک نسخه پیشنمایش است. نسخه پیشنمایش تابع هیچ گونه توافقنامه سطح خدمات (SLA) یا سیاست منسوخ شدن نیست و ممکن است پشتیبانی محدودی دریافت کند یا اصلاً پشتیبانی دریافت نکند. در طول پیشنمایش، نرخهای Test Lab اعمال میشود. ما متعهد به قیمتگذاری شفاف برای ویژگی تستر خودکار هستیم و تمام جزئیات را قبل از اینکه به طور عمومی در دسترس قرار گیرد، به اشتراک خواهیم گذاشت.
این راهنما نحوهی تست خودکار برنامهی شما را با استفاده از ویژگی App Distribution Automated Tester در کنسول Firebase شرح میدهد. Automated Tester یک بررسی تصادفی در برنامهی شما انجام میدهد و هر مشکلی را که پیدا کند، گزارش میدهد.
اگر به دنبال تست مبتنی بر هوش مصنوعی هستید، به جای آن به App Testing agent مراجعه کنید.
قبل از اینکه شروع کنی
اگر هنوز Firebase را به پروژه اندروید خود اضافه نکردهاید، آن را اضافه کنید.
اگر از هیچ محصول Firebase دیگری استفاده نمیکنید، فقط باید یک پروژه ایجاد کنید و برنامه خود را ثبت کنید. با این حال، اگر تصمیم دارید در آینده از محصولات اضافی استفاده کنید، حتماً تمام مراحل Add Firebase را با استفاده از کنسول Firebase انجام دهید.
وقتی آماده توزیع نسخه پیشانتشار برنامه خود برای آزمایشکنندگان شدید، APK خود را با استفاده از فرآیند معمول خود بسازید. باید APK را با کلید اشکالزدایی یا کلید امضای برنامه خود امضا کنید.
با استفاده از کنسول Firebase، برنامه خود را در Automated Tester توزیع کنید
ویژگی تستر خودکار اکنون در App Testing agent تعبیه شده است. برای استفاده از آن، یک تست در کنسول Firebase اجرا کنید و "Random crawl" را انتخاب کنید.
برنامه خود را با استفاده از Firebase CLI در تستر خودکار توزیع کنید
دستور appdistribution:distribute اجرا کنید تا برنامه خود را آپلود کرده و آن را بین آزمایشکنندگان توزیع کنید. از پارامترهای زیر برای پیکربندی توزیع خود برای ویژگی Automated Tester استفاده کنید:
| appdistribution: گزینههای توزیع | |
|---|---|
--test-devices یا --test-devices-file | دستگاههای آزمایشی که میخواهید توزیع کنید، با ویژگی تستر خودکار ساخته میشوند. شما میتوانید دستگاههای تست را به صورت لیستی از دستگاههای تست که با نقطه ویرگول از هم جدا شدهاند، مشخص کنید: --test-devices: "model=shiba, version=34, locale=en, orientation=portrait;model=b0q, version=33, locale=en, orientation=portrait"یا میتوانید مسیر یک فایل متنی ساده حاوی لیستی از دستگاههای آزمایشی که با نقطه ویرگول از هم جدا شدهاند را مشخص کنید: --test-devices-file: "/path/to/test-devices.txt" |
--test-username | نام کاربری برای ورود خودکار که در طول تستهای خودکار استفاده میشود. |
--test-password یا --test-password-file | رمز عبور برای ورود خودکار که در طول تستهای خودکار استفاده میشود. یا میتوانید مسیر یک فایل متنی ساده حاوی رمز عبور را مشخص کنید: --test-password-file: "/path/to/test-password.txt" |
--test-username-resource | نام منبع برای فیلد نام کاربری جهت ورود خودکار که در طول تستهای خودکار استفاده میشود. |
--test-password-resource | نام منبع برای فیلد رمز عبور جهت ورود خودکار که در طول تستهای خودکار استفاده میشود. |
--test-non-blocking | تستهای خودکار را به صورت ناهمگام اجرا کنید. برای مشاهده نتایج تست خودکار، به کنسول Firebase مراجعه کنید. |
برای اطلاعات بیشتر در مورد شروع کار با Firebase CLI و روشهای مختلف پیکربندی توزیع خود، به «توزیع برنامههای اندروید برای آزمایشکنندگان با استفاده از Firebase CLI» مراجعه کنید.
توزیع برنامه خود در تستر خودکار با استفاده از Gradle
شما میتوانید App Distribution با اضافه کردن حداقل یک بخش firebaseAppDistribution پیکربندی کنید و از پارامترهای زیر برای پیکربندی توزیع به ویژگی Automated Tester استفاده کنید:
| پارامترهای ساخت App Distribution | |
|---|---|
testDevices یا testDevicesFile | دستگاههای آزمایشی که میخواهید روی آنها نسخههای آزمایشی توزیع کنید، از تستهای خودکار استفاده میکنند. شما میتوانید دستگاههای آزمایشی را به صورت فهرستی از مشخصات دستگاه که با نقطه ویرگول از هم جدا شدهاند، مشخص کنید. testDevices="model=shiba, version=34, locale=en, orientation=portrait;model=b0q, version=33, locale=en, orientation=portrait"یا میتوانید مسیر فایلی را مشخص کنید که حاوی لیستی از مشخصات دستگاه است که با نقطه ویرگول از هم جدا شدهاند: testDevicesFile="/path/to/testDevices.txt" |
testUsername | نام کاربری برای ورود خودکار که در طول تستهای خودکار استفاده میشود. |
testUsernameResource | نام منبع برای فیلد نام کاربری جهت ورود خودکار که در طول تستهای خودکار استفاده میشود. |
testPassword یا testPasswordFile | رمز عبور برای ورود خودکار که در طول تستهای خودکار استفاده میشود. یا میتوانید مسیر یک فایل متنی ساده حاوی رمز عبور را مشخص کنید: testPasswordFile="/path/to/testPassword.txt" |
testPasswordResource | نام منبع برای فیلد رمز عبور جهت ورود خودکار که در طول تستهای خودکار استفاده میشود. |
testNonBlocking | تستهای خودکار را به صورت ناهمگام اجرا کنید. برای مشاهده نتایج تست خودکار، به کنسول FIrebase مراجعه کنید. |
برای اطلاعات بیشتر در مورد شروع کار با Gradle و روشهای مختلف پیکربندی توزیع خود، به «توزیع برنامههای اندروید برای آزمایشکنندگان با استفاده از Gradle» مراجعه کنید.
توزیع برنامه خود در تستر خودکار با استفاده از fastlane
در مسیر ./fastlane/Fastfile ، یک بلوک firebase_app_distribution اضافه کنید. از پارامترهای زیر برای پیکربندی توزیع خود برای ویژگی Automated Tester استفاده کنید:
| پارامترهای firebase_app_distribution | |
|---|---|
test_devices یا test_devices_file | دستگاههای آزمایشی که میخواهید توزیع کنید، به ویژگی تستر خودکار متصل میشوند. میتوانید دستگاههای آزمایشی را به صورت لیستی از دستگاههای آزمایشی که با نقطه ویرگول از هم جدا شدهاند، مشخص کنید: test_devices: "model=shiba, version=34, locale=en, orientation=portrait;model=b0q, version=33, locale=en, orientation=portrait"یا میتوانید مسیر یک فایل متنی ساده حاوی لیستی از دستگاههای آزمایشی که با نقطه ویرگول از هم جدا شدهاند را مشخص کنید: test_devices_file: "/path/to/test-devices.txt" |
test_username | نام کاربری برای ورود خودکار که در طول تستهای خودکار استفاده میشود. |
test_password یا test_password_file | رمز عبور برای ورود خودکار که در طول تستهای خودکار استفاده میشود. یا میتوانید مسیر یک فایل متنی ساده حاوی رمز عبور را مشخص کنید: test_password_file: "/path/to/test-password.txt" |
test_username_resource | نام منبع برای فیلد نام کاربری جهت ورود خودکار که در طول تستهای خودکار استفاده میشود. |
test_password_resource | نام منبع برای فیلد رمز عبور جهت ورود خودکار که در طول تستهای خودکار استفاده میشود. |
test_non_blocking | تستهای خودکار را به صورت ناهمگام اجرا کنید. برای مشاهده نتایج تست خودکار، به کنسول FIrebase مراجعه کنید. |
برای اطلاعات بیشتر در مورد شروع کار با fastlane و روشهای مختلف پیکربندی توزیع خود، به «توزیع برنامههای اندروید برای آزمایشکنندگان با استفاده از fastlane» مراجعه کنید.
وضعیتهای خزش خودکار در تست
برای کمک به شما در تفسیر نتایج آزمایش، تب نتایج آزمایش خودکار، هرگونه مشکل آزمایش، تصاویر برنامه و ویدیویی از خزش آزمایشی را برای هر دستگاه نشان میدهد. وضعیت آزمایش را میتوانید در صفحه نتایج آزمایش خود بیابید:
| وضعیت خزش | توضیحات |
|---|---|
| در حال بررسی | آزمون خودکار هنوز در حال اجرا است و نتایج شما به زودی در دسترس خواهد بود. |
| تصویب شد | تست خودکار با موفقیت برنامه شما را بررسی کرد و هیچ مشکلی پیدا نکرد. |
| شکست خورده | تست خودکار انجام نشد زیرا برنامه شما در حین تست از کار افتاد. |
| بینتیجه | آزمایش خودکار به دلیل خطاهای زیرساختی انجام نشد. |