آزمایشهای میانای کاربر رفتاری آزمایشهایی هستند که سلسلهمراتب میانای کاربر را برای ادعا کردن درباره ویژگیهای عناصر میانای کاربر تحلیل میکنند.
چارچوبهای Jetpack
Jetpack شامل چارچوبهای مختلفی است که میاناهای برنامهسازی کاربردی را برای نوشتن آزمایشهای واسط کاربر ارائه میدهند:
- چارچوب آزمایشی Espresso (Android 4.0.1، سطح میانای برنامهسازی کاربردی ۱۴ یا بالاتر) میاناهای برنامهسازی کاربردیای برای نوشتن آزمایشهای واسط کاربر ارائه میدهد تا تعاملهای کاربر با نماها را در یک برنامه هدف شبیهسازی کند. مزیت کلیدی استفاده از Espresso این است که همگامسازی خودکار کنشهای آزمایشی را با واسط کاربر برنامهای که آزمایش میکنید ارائه میدهد. Espresso تشخیص میدهد که رشته اصلی چه زمانی بیکار است، بنابراین میتواند فرمانهای آزمایشی شما را در زمان مناسب اجرا کند و قابلیت اطمینان آزمایشهای شما را بهبود بخشد.
- Jetpack Compose (Android 5.0، سطح میانای برنامهسازی کاربردی ۲۱ یا بالاتر) مجموعهای از میاناهای برنامهسازی کاربردی آزمایشی را برای راهاندازی و تعامل با صفحهها و مؤلفههای Compose ارائه میدهد. تعاملات با عناصر Compose با آزمایشها همگامسازی میشوند و کنترل کاملی بر زمان، پویانماییها، و ترکیببندیهای مجدد دارند.
- UI Automator (Android 4.3، سطح میانای برنامهسازی کاربردی ۱۸ یا بالاتر) چارچوب آزمایشی واسط کاربر است که برای آزمایش واسط کاربر کاربردی بینبرنامهای در سراسر سیستم و برنامههای نصبشده مناسب است. میاناهای برنامهسازی کاربردی UI Automator به شما امکان میدهد عملیاتی مثل باز کردن منو «تنظیمات» یا راهانداز برنامه را در دستگاه آزمایشی انجام دهید.
- Robolectric (Android 4.1، سطح API ۱۶ یا بالاتر) به شما امکان میدهد آزمایشهای محلی ایجاد کنید که بهجای اجرا در شبیهساز یا دستگاه، در ایستگاه کاری یا محیط ادغام مداوم شما در JVM معمولی اجرا میشوند. این تست میتواند از میاناهای برنامهسازی کاربردی Espresso یا Compose برای تعامل با مؤلفههای واسط کاربر استفاده کند.
منابع بیشتر
برای اطلاعات بیشتر درباره ایجاد آزمایشهای واسط کاربر، به منابع زیر مراجعه کنید.