راه اصلی برای حل مشکلات در تستهای شما، نگاه کردن به درخت معنایی است. با فراخوانی 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'
این لاگها حاوی اطلاعات ارزشمندی برای ردیابی اشکالات هستند.
منابع اضافی
- تست برنامهها در اندروید : صفحه اصلی تست اندروید، نمای وسیعتری از اصول و تکنیکهای تست ارائه میدهد.
- اصول اولیه تست : درباره مفاهیم اصلی پشت تست یک برنامه اندروید بیشتر بدانید.
- تستهای محلی : شما میتوانید برخی از تستها را به صورت محلی، روی ایستگاه کاری خودتان اجرا کنید.
- تستهای ابزاری : اجرای تستهای ابزاری نیز روش خوبی است. یعنی تستهایی که مستقیماً روی دستگاه اجرا میشوند.
- ادغام مداوم : ادغام مداوم به شما امکان میدهد تستهای خود را در خط تولید خود ادغام کنید.
- آزمایش اندازههای مختلف صفحه نمایش : با توجه به اینکه دستگاههای زیادی در دسترس کاربران است، باید اندازههای مختلف صفحه نمایش را آزمایش کنید.
- Espresso : اگرچه برای رابطهای کاربری مبتنی بر View در نظر گرفته شده است، اما دانش Espresso همچنان میتواند برای برخی از جنبههای تست Compose مفید باشد.