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