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

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

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

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

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