تستهای UI در Compose از معناشناسی برای تعامل با سلسله مراتب UI استفاده میکنند. Semantics، همانطور که از نام آن پیداست، به یک قطعه از UI معنی می دهد. در این زمینه، یک "تکه از UI" (یا عنصر) می تواند به معنای هر چیزی باشد، از یک ترکیب پذیر تا یک صفحه کامل. درخت معناشناسی در کنار سلسله مراتب UI تولید می شود و سلسله مراتب را توصیف می کند.
میتوانید در Semantics in Compose درباره معناشناسی بیشتر بیاموزید.
شکل 1. یک سلسله مراتب رابط کاربری معمولی و درخت معنایی آن.
چارچوب معنایی عمدتاً برای دسترسی استفاده میشود، بنابراین آزمونها از اطلاعاتی که توسط معناشناسی در مورد سلسلهمراتب UI در معرض دید قرار میگیرد، استفاده میکنند. توسعهدهندگان تصمیم میگیرند چه چیزی و چه مقدار را در معرض دید قرار دهند.
شکل 2. یک دکمه معمولی حاوی نماد و متن.
برای مثال، با توجه به دکمهای مانند این که از یک نماد و یک عنصر متنی تشکیل شده است، درخت معنایی پیشفرض فقط حاوی برچسب متنی "Like" است. این به این دلیل است که برخی از ترکیبپذیرها، مانند Text
، برخی از ویژگیها را در معرض درخت معنایی قرار میدهند. با استفاده از Modifier
میتوانید ویژگیها را به درخت معناشناسی اضافه کنید.
MyButton(
modifier = Modifier.semantics { contentDescription = "Add to favorites" }
)
منابع اضافی
- آزمایش برنامه ها در اندروید : صفحه اصلی آزمایش اندروید نمای وسیع تری از اصول و تکنیک های آزمایش ارائه می دهد.
- اصول آزمایش : درباره مفاهیم اصلی آزمایش یک برنامه اندروید بیشتر بدانید.
- تست های محلی : می توانید برخی از آزمایش ها را به صورت محلی، در ایستگاه کاری خود اجرا کنید.
- تستهای ابزاری : اجرای تستهای ابزاری نیز تمرین خوبی است. یعنی تست هایی که مستقیماً روی دستگاه اجرا می شوند.
- ادغام مداوم : ادغام مداوم به شما امکان می دهد آزمایشات خود را در خط لوله استقرار خود ادغام کنید.
- اندازههای مختلف صفحه نمایش را آزمایش کنید : با دستگاههای زیادی که در دسترس کاربران است، باید اندازههای مختلف صفحه نمایش را آزمایش کنید.
- اسپرسو : در حالی که برای UI های مبتنی بر View در نظر گرفته شده است، دانش اسپرسو همچنان می تواند برای برخی از جنبه های تست Compose مفید باشد.