تستر خودکار (اندروید)

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

وضعیت‌های خزش خودکار در تست

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

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