cashapp/AccessibilitySnapshot
این ابزار به تو کمک میکنه تا تستهای رگرسیون برای قابلیت دسترسی (accessibility) در اپلیکیشنهای iOS انجام بدی. ️
با استفاده از این کتابخانه، میتونی خروجیهای مربوط به دسترسی مثل نام، نقش و حالت عناصر را در لحظه ثبت کنی و در تستهای بعدی با مقادیر قبلی مقایسه کنی.
کاربرد:
این ابزار برای جلوگیری از خراب شدن ویژگیهای دسترسی بعد از تغییرات کد مناسبه.
مخصوصاً برای کاربرانی که از VoiceOver یا سایر ابزارهای کمکی استفاده میکنن، حفظ دسترسپذیری اهمیت بالایی داره.
در چه شرایطی بهتره استفاده شود؟
وقتی داری روی یک پروژه iOS کار میکنی و میخوای مطمئن بشی تغییرات توی UI، دسترسی عناصر رو به هم نمیریزه.
همچنین در تیمهایی که تست خودکار دارن و میخوان دسترسی رو هم جزو تستها قرار بدن، این ابزار عالیه.
چند مثال از موارد استفاده:
- تست اینکه دکمهها همیشه دارای `accessibilityLabel` مناسب باشن.
- اطمینان از اینکه عناصر غیرفعال (disabled) به درستی توسط صداخوان شناسایی بشن.
- جلوگیری از حذف ناخواسته `accessibilityTraits` بعد از بازنویسی کد.
- ##Accessibility
- ##iOS
- ##Swift
- ##UITesting
- ##RegressionTesting
- ##VoiceOver
- ##CashApp
- ##MobileTesting
- ##AccessibilityTesting
- ##SnapshotTesting
