ویژگی «آزمایشگر خودکار» یک نسخه پیشنمایش است. نسخه پیشنمایش مشمول هیچگونه «قرارداد سطح خدمات» یا خطمشی منسوخ کردن نیست و ممکن است پشتیبانی محدود دریافت کند یا اصلاً پشتیبانی نشود. درطول پیشنمایش، Test Lab نرخها اعمال میشود. ما به قیمتگذاری شفاف برای ویژگی آزمایشگر خودکار متعهد هستیم و قبلاز اینکه این ویژگی به مرحله دسترسی عمومی برسد، همه جزئیات را همرسانی خواهیم کرد.
این راهنما نحوه آزمایش خودکار برنامه را بااستفاده از App Distribution ویژگی «آزمونگر خودکار» در کنسول Firebase شرح میدهد. «آزمایشگر خودکار» بهطور تصادفی در برنامهتان میخزد و هر مشکلی را که پیدا کند گزارش میدهد.
اگر بهدنبال آزمایش با بهرهگیری از هوش مصنوعی هستید، عامل آزمایش برنامه را ببینید.
قبل از شروع
اگر قبلاً این کار را نکردهاید، Firebase را به پروژه Android خود اضافه کنید.
اگر از هیچ محصول Firebase دیگری استفاده نمیکنید، فقط باید پروژهای ایجاد کنید و برنامهتان را ثبت کنید. اما اگر تصمیم گرفتید در آینده از محصولات دیگری استفاده کنید، حتماً همه مراحل افزودن Firebase بااستفاده از کنسول Firebase را تکمیل کنید.
وقتی آماده توزیع نسخه پیشانتشار برنامهتان به آزمایشگران هستید، فایل APK خود را بااستفاده از فرایند معمول خود بسازید. باید APK را با کلید رفع اشکال یا کلید امضای برنامه امضا کنید.
توزیع برنامه برای «آزمایشگر خودکار» بااستفاده از کنسول Firebase
ویژگی «آزمایشگر خودکار» اکنون در عامل آزمایش برنامه تعبیه شده است. برای استفاده از آن، آزمایشی را در کنسول Firebase اجرا کنید و «خزش تصادفی» را انتخاب کنید.
توزیع برنامه برای «آزمایشگر خودکار» بااستفاده از واسط خط فرمان Firebase
فرمان appdistribution:distribute را اجرا کنید تا برنامهتان را بارگذاری کنید و
آن را بین آزمایشگران توزیع کنید. از پارامترهای زیر برای پیکربندی توزیع خود در ویژگی «آزمایشگر خودکار» استفاده کنید:
| appdistribution:distribute options | |
|---|---|
--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 و روشهای مختلف پیکربندی توزیع، به توزیع برنامههای Android برای آزمایشکنندگان بااستفاده از واسط خط فرمان Firebase مراجعه کنید.
برنامهتان را بااستفاده از Gradle بین «آزمایشگر خودکار» توزیع کنید
میتوانید App Distribution را با افزودن حداقل یک بخش firebaseAppDistribution پیکربندی کنید و از پارامترهای زیر برای پیکربندی توزیع در ویژگی «آزمایشگر خودکار» استفاده کنید:
| 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 و روشهای مختلف پیکربندی توزیع، به توزیع برنامههای Android برای آزمایشکنندگان بااستفاده از Gradle مراجعه کنید.
توزیع برنامه به «آزمایشگر خودکار» بااستفاده از fastlane
در لاین ./fastlane/Fastfile، یک
بلوک firebase_app_distribution اضافه کنید. از پارامترهای زیر برای پیکربندی توزیع خود در ویژگی «آزمایشگر خودکار» استفاده کنید:
| پارامترهای 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 و روشهای مختلف پیکربندی توزیع، به توزیع برنامههای Android برای آزمایشکنندگان بااستفاده از fastlane مراجعه کنید.
وضعیتهای خزیدن آزمایشی خودکار
برای کمک به شما در تفسیر نتایج آزمایشتان، برگه نتایج آزمایش خودکار هرگونه مشکل آزمایش، نماگرفتهای برنامه، و ویدیویی از خزیدن آزمایشی برای هر دستگاه را نشان میدهد. وضعیت آزمایش را میتوانید در صفحه نتایج آزمایش ببینید:
| وضعیت خزیدن | شرح |
|---|---|
| درانتظار | آزمایش خودکار همچنان درحال اجرا است و نتایج شما بهزودی دردسترس خواهد بود. |
| قبولشده | آزمایش خودکار باموفقیت در برنامهتان خزید و هیچ خرابیای پیدا نکرد. |
| ناموفق | آزمایش خودکار ناموفق بود چون برنامهتان درطول آزمایش ازکار افتاد. |
| نامشخص | آزمایش خودکار بهدلیل خطاهای زیرساختی ناموفق بود. |