Robo test یک ابزار تست است که با Firebase Test Lab یکپارچه شده است. تست Robo ساختار رابط کاربری (UI) برنامه شما را تجزیه و تحلیل می کند و سپس آن را به صورت روشمند بررسی می کند و به طور خودکار فعالیت های کاربر را شبیه سازی می کند. تست Robo زمانی که از آن برای آزمایش یک برنامه در پیکربندی دستگاه خاص با تنظیمات یکسان استفاده میکنید، همیشه همان فعالیتهای کاربر را به همان ترتیب شبیهسازی میکند. این رویکرد آزمایشی تکرارپذیر به شما امکان میدهد از تست Robo برای اعتبارسنجی رفع اشکال و آزمایش رگرسیون استفاده کنید.
تست Robo فایلهای گزارش را ضبط میکند، مجموعهای از اسکرینشاتهای حاشیهنویسی را ذخیره میکند، و سپس یک ویدیو از آن اسکرینشاتها ایجاد میکند تا عملیات شبیهسازیشده کاربر را که انجام داده است به شما نشان دهد. این گزارشها، اسکرینشاتها و ویدیوها میتوانند به شما در تعیین علت اصلی خرابی برنامه کمک کنند. این ویژگیهای تست Robo همچنین میتواند به شما در یافتن مشکلات رابط کاربری برنامهتان کمک کند.
علاوه بر اجرای تستهای معمولی Robo، میتوانید تستهای خود را با استفاده از اسکریپتهای Robo که یکی از ویژگیهای تستهای Robo هستند، سفارشی کنید. برای کسب اطلاعات بیشتر، به اجرای اسکریپت Robo مراجعه کنید.
آمار خزیدن تست Robo
برای کمک به تفسیر نتایج تست Robo خود، تست Robo آمار را در طول هر خزیدن تست ثبت می کند. Test Lab آمار را در بالای برگه تست Robo در صفحه نتایج آزمون شما نمایش می دهد:
اقدامات: تعداد کل اقدامات انجام شده در طول خزیدن، از جمله اقدامات اسکریپت Robo، اقدامات میمون و دستورالعمل های Robo.
صفحه نمایش: تعداد صفحات متمایز بازدید شده در طول خزیدن.
Test Lab همچنین از آمار برای ایجاد یک نمایش بصری از تست Robo در قالب یک نمودار خزیدن استفاده می کند. گراف دارای صفحه نمایش به عنوان گره و اقدامات به عنوان لبه است. با دنبال کردن لبههای بین صفحهها، میتوانید ایدهای درباره نحوه عبور تست Robo از برنامه شما در طول خزیدن داشته باشید.
تایم اوت تست Robo
بسته به پیچیدگی رابط کاربری برنامه شما، تست Robo ممکن است پنج دقیقه یا بیشتر طول بکشد تا مجموعه کاملی از تعاملات رابط کاربری را تکمیل کند. توصیه می کنیم مدت زمان تست را برای اکثر برنامه ها حداقل 120 ثانیه (2 دقیقه) و برای برنامه های نسبتاً پیچیده 300 ثانیه (5 دقیقه) تنظیم کنید. مقدار پیشفرض تایم اوت 300 ثانیه (5 دقیقه) برای آزمایشهایی است که از کنسول Firebase و 900 ثانیه (15 دقیقه) برای آزمایشهایی که از خط فرمان gcloud اجرا میشوند.
خطاهای زمان راهاندازی برنامه
اگر شروع برنامه شما زمان زیادی طول بکشد، تست Robo می تواند خطا ایجاد کند و نمی تواند برنامه شما را بخزد. این فقط در مواردی که زمان راهاندازی بسیار طولانی باشد اتفاق میافتد و تنها با بازبینی برنامهتان برای شروع سریعتر آن قابل حل است.
کنترل بیشتر با اسکریپت های Robo
گاهی اوقات شما نیاز به کنترل بیشتری روی تست های خود دارید. برای مثال، ممکن است بخواهید یک سفر مشترک کاربر را آزمایش کنید یا ورودی رابط کاربری خاصی مانند نام کاربری و رمز عبور را ارائه دهید. اسکریپت های Robo می توانند کمک کنند. برای کسب اطلاعات بیشتر درباره اسکریپت های Robo، به اجرای اسکریپت Robo و راهنمای مرجع اسکریپت های Robo مراجعه کنید.
مراحل بعدی
- تست های خود را با استفاده از اسکریپت های Robo سفارشی کنید.