آزمایش‌گر خودکار (Android)

ویژگی «آزمایشگر خودکار» یک نسخه پیش‌نمایش است. نسخه پیش‌نمایش مشمول هیچ‌گونه «قرارداد سطح خدمات» یا خط‌مشی منسوخ کردن نیست و ممکن است پشتیبانی محدود دریافت کند یا اصلاً پشتیبانی نشود. درطول پیش‌نمایش، 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 مراجعه کنید.

وضعیت‌های خزیدن آزمایشی خودکار

برای کمک به شما در تفسیر نتایج آزمایشتان، برگه نتایج آزمایش خودکار هرگونه مشکل آزمایش، نماگرفت‌های برنامه، و ویدیویی از خزیدن آزمایشی برای هر دستگاه را نشان می‌دهد. وضعیت آزمایش را می‌توانید در صفحه نتایج آزمایش ببینید:

وضعیت خزیدن شرح
درانتظار آزمایش خودکار همچنان درحال اجرا است و نتایج شما به‌زودی دردسترس خواهد بود.
قبول‌شده آزمایش خودکار باموفقیت در برنامه‌تان خزید و هیچ خرابی‌ای پیدا نکرد.
ناموفق آزمایش خودکار ناموفق بود چون برنامه‌تان درطول آزمایش ازکار افتاد.
نامشخص آزمایش خودکار به‌دلیل خطاهای زیرساختی ناموفق بود.