برای درک نحوه عملکرد ویژگی تلاش مجدد، به مستندات تلاش مجدد خودکار مراجعه کنید.
هنگام اجرای تلاشهای مجدد، اگر دستگاه وارد وضعیت بدی شده باشد که دیگر اجازه موفقیت آزمایشها را نمیدهد، از ویژگی جداسازی استفاده کنید و دستگاه را به وضعیت اولیه تازهای بازگردانید و اجازه دهید آزمایشها اجرا و با موفقیت انجام شوند.
فعال کردن ویژگی
علاوه بر گزینههای تلاش مجدد، میتوان جداسازی تلاش مجدد را با گزینههای زیر فعال کرد:
--retry-isolation-grade <FULLY_ISOLATED|REBOOT_ISOLATED>
یا غیرفعال با:
--retry-isolation-grade NOT_ISOLATED
این ویژگی به طور پیشفرض غیرفعال است.
درجه بندی مختلف ایزولاسیون
درجه جداسازی (ایزولاسیون) نشاندهنده میزان جداسازی (ایزولاسیون) است که میخواهیم بین تلاشهای مجدد پیکربندی کنیم:
- FULLY_ISOLATED با اجرای مجدد target_preparers پیکربندیشدهی پیکربندی، دستگاه را بهطور کامل پاک و راهاندازی مجدد میکند.
- REBOOT_ISOLATED دستگاه را مجدداً راه اندازی می کند.
نکتهای در مورد مجموعه تست سازگاری (CTS)
در حال حاضر، نسخههای شریک اندروید CTS از FULLY_ISOLATED پشتیبانی نمیکنند.
نتایج چگونه به نظر میرسند؟
گزارشدهندگان نتایج، نشانگری دریافت میکنند که نشان میدهد یک ماژول یا اجرای خاص به صورت جداگانه در حال اجرا بوده است و میتوانند انتخاب کنند که این نشانگر در گزارش خود نمایش داده شود.
- در سطح ماژول، ویژگی
module-isolatedروی درجه ایزولهسازی آن تنظیم میشود. - در سطح اجرا، ویژگی
run-isolatedروی درجه جداسازی آن تنظیم میشود.
برای مثال: اولین ماژولی که پس از ایزوله شدن اجرا میشود، به صورت module-isolated:FULLY_ISOLATED گزارش خواهد شد.
اجرای آزمایشی به صورت جداگانه، سیگنال قویای ارائه میدهد. چه در صورت قبولی و چه در صورت عدم موفقیت، صاحب آزمایش باید اطمینان بالایی داشته باشد که هیچ وضعیت بدی از آزمایش قبلی روی دستگاه باقی نمانده است.