مفهوم‌ها

آزمون‌های میانای کاربر در Compose از معناشناسی برای تعامل با سلسله‌مراتب میانای کاربر استفاده می‌کنند. معناشناسی، همان‌طور که از نامش پیداست، به بخشی از واسط کاربر معنا می‌دهد. در این زمینه، «بخشی از واسط کاربر» (یا عنصر) می‌تواند هر چیزی از یک ترکیب‌پذیر تکی تا تمام صفحه باشد. درخت معنایی در کنار سلسله‌مراتب واسط کاربر تولید می‌شود و سلسله‌مراتب را توصیف می‌کند.

در معناشناسی در Compose می‌توانید اطلاعات بیشتری درباره معناشناسی به‌طور کلی کسب کنید.

نموداری که چیدمان میانای کاربر معمولی را نشان می‌دهد و نحوه نگاشت آن چیدمان به درخت معنایی مربوطه

شکل ۱. یک سلسله‌مراتب واسط کاربر معمولی و درخت معناشناسی آن.

چارچوب معناشناسی عمدتاً برای دسترس‌پذیری استفاده می‌شود، بنابراین آزمون‌ها از اطلاعاتی که معناشناسی درباره سلسله‌مراتب میانای کاربر ارائه می‌دهد بهره می‌برند. توسعه‌دهندگان تصمیم می‌گیرند که چه چیزی و به چه میزان نمایش داده شود.

دکمه‌ای حاوی تصویر و نوشتار

شکل ۲. دکمه‌ای معمولی حاوی نماد و نوشتار.

برای مثال، با داشتن دکمه‌ای مانند این که از یک نماد و یک عنصر نوشتاری تشکیل شده است، درخت معنایی پیش‌فرض فقط حاوی برچسب نوشتاری «پسندیدن» است. دلیلش این است که برخی‌از ترکیب‌پذیرها، مثل Text، ازقبل برخی‌از ویژگی‌ها را در درخت معنایی نشان می‌دهند. بااستفاده از Modifier می‌توانید ویژگی‌هایی را به درخت معنایی اضافه کنید.

MyButton(
    modifier = Modifier.semantics { contentDescription = "Add to favorites" }
)

منابع تکمیلی

  • آزمایش کردن برنامه‌ها در Android: صفحه مقصد اصلی آزمایش Android نمای گسترده‌تری از اصول و تکنیک‌های آزمایش ارائه می‌دهد.
  • مبانی آزمایش: درباره مفاهیم اصلی آزمایش کردن برنامه Android بیشتر بدانید.
  • آزمایش‌های محلی: می‌توانید برخی‌از آزمایش‌ها را به‌صورت محلی در ایستگاه کاری خودتان اجرا کنید.
  • آزمایش‌های ابزاردار: بهتر است آزمایش‌های ابزاردار را نیز اجرا کنید. یعنی آزمایش‌هایی که مستقیماً در دستگاه اجرا می‌شوند.
  • ادغام مداوم: ادغام مداوم به شما امکان می‌دهد آزمایش‌هایتان را در خط لوله استقرار خود ادغام کنید.
  • آزمایش اندازه‌های مختلف صفحه‌نمایش: با توجه به اینکه دستگاه‌های زیادی دردسترس کاربران است، باید اندازه‌های مختلف صفحه‌نمایش را آزمایش کنید.
  • Espresso: اگرچه Espresso برای واسط‌های کاربر مبتنی بر View طراحی شده است، اما دانش Espresso همچنان می‌تواند برای برخی جنبه‌های آزمایش Compose مفید باشد.