تستهای رفتار UI تستهایی هستند که سلسلهمراتب UI را تجزیه و تحلیل میکنند تا در مورد ویژگیهای عناصر UI اظهارنظر کنند.
چارچوب های جت پک
Jetpack شامل چارچوب های مختلفی است که API هایی را برای نوشتن تست های UI ارائه می کند:
- چارچوب تست اسپرسو (Android 4.0.1، API سطح 14 یا بالاتر) APIهایی را برای نوشتن تستهای UI برای شبیهسازی تعاملات کاربر با Views در یک برنامه هدف فراهم میکند. یکی از مزایای کلیدی استفاده از اسپرسو این است که همگام سازی خودکار اقدامات آزمایشی با رابط کاربری برنامه ای که در حال آزمایش آن هستید را فراهم می کند. اسپرسو تشخیص می دهد که نخ اصلی بیکار است، بنابراین می تواند دستورات تست شما را در زمان مناسب اجرا کند و قابلیت اطمینان تست های شما را بهبود می بخشد.
- Jetpack Compose (Android 5.0، API سطح 21 یا بالاتر) مجموعهای از APIهای آزمایشی را برای راهاندازی و تعامل با صفحهها و اجزای Compose ارائه میکند. تعامل با عناصر Compose با تستها هماهنگ شده و کنترل کاملی بر زمان، انیمیشنها و ترکیببندیها دارد.
- UI Automator (اندروید 4.3، API سطح 18 یا بالاتر) یک چارچوب آزمایشی UI است که برای آزمایش UI کاربردی بین برنامهای در سراسر سیستم و برنامههای نصب شده مناسب است. رابط های برنامه کاربردی UI Automator به شما امکان می دهد عملیات هایی مانند باز کردن منوی تنظیمات یا راه اندازی برنامه را در یک دستگاه آزمایشی انجام دهید.
- Robolectric (اندروید 4.1، API سطح 16 یا بالاتر) به شما امکان میدهد به جای شبیهساز یا دستگاه، آزمایشهای محلی را ایجاد کنید که روی ایستگاه کاری یا محیط یکپارچهسازی مداوم شما در یک JVM معمولی اجرا شوند. میتواند از APIهای تست Espresso یا Compose برای تعامل با اجزای UI استفاده کند.
منابع اضافی
برای اطلاعات بیشتر در مورد ایجاد تست های رابط کاربری، به منابع زیر مراجعه کنید.