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