راه اصلی برای حل مشکلات در آزمایشهایتان، نگاه کردن به درخت معنایی است.
با فراخوانی composeTestRule.onRoot().printToLog() در هر نقطهای از آزمایشتان، درخت را چاپ کنید. این تابع گزارشی مانند این را چاپ میکند:
Node #1 at (...)px
|-Node #2 at (...)px
OnClick = '...'
MergeDescendants = 'true'
|-Node #3 at (...)px
| Text = 'Hi'
|-Node #5 at (83.0, 86.0, 191.0, 135.0)px
Text = 'There'
این گزارشها حاوی اطلاعات ارزشمندی برای ردیابی اشکالات هستند.
منابع تکمیلی
- آزمایش کردن برنامهها در Android: صفحه مقصد اصلی آزمایش Android نمای گستردهتری از اصول و تکنیکهای آزمایش ارائه میدهد.
- مبانی آزمایش: درباره مفاهیم اصلی آزمایش کردن برنامه Android بیشتر بدانید.
- آزمایشهای محلی: میتوانید برخیاز آزمایشها را بهصورت محلی در ایستگاه کاری خودتان اجرا کنید.
- آزمایشهای ابزاردار: بهتر است آزمایشهای ابزاردار را نیز اجرا کنید. یعنی آزمایشهایی که مستقیماً در دستگاه اجرا میشوند.
- ادغام مداوم: ادغام مداوم به شما امکان میدهد آزمایشهایتان را در خط لوله استقرار خود ادغام کنید.
- آزمایش اندازههای مختلف صفحهنمایش: با توجه به اینکه دستگاههای زیادی دردسترس کاربران است، باید اندازههای مختلف صفحهنمایش را آزمایش کنید.
- Espresso: اگرچه Espresso برای واسطهای کاربر مبتنی بر View طراحی شده است، اما دانش Espresso همچنان میتواند برای برخی جنبههای آزمایش Compose مفید باشد.