অ্যাক্সেসিবিলিটির জন্য পরীক্ষা আপনাকে আপনার সম্পূর্ণ ব্যবহারকারী বেসের দৃষ্টিকোণ থেকে আপনার অ্যাপ্লিকেশানটি অনুভব করতে দেয়, অ্যাক্সেসযোগ্যতার চাহিদা সহ ব্যবহারকারীদের সহ৷ পরীক্ষার এই ফর্মটি আপনার অ্যাপটিকে আরও শক্তিশালী এবং বহুমুখী করার সুযোগগুলি প্রকাশ করতে পারে৷
এই পৃষ্ঠাটি আপনার বিদ্যমান এসপ্রেসো পরীক্ষাগুলিতে অ্যাক্সেসিবিলিটি চেকগুলি কীভাবে যুক্ত করবেন তা বর্ণনা করে৷ অ্যাক্সেসিবিলিটি সম্পর্কে আরও তথ্যের জন্য, অ্যাক্সেসিবিলিটি গাইড দেখুন।
চেক সক্রিয় করুন
আপনি AccessibilityChecks
ক্লাস ব্যবহার করে অ্যাক্সেসিবিলিটি টেস্টিং সক্ষম এবং কনফিগার করতে পারেন:
কোটলিন
import androidx.test.espresso.accessibility.AccessibilityChecks @RunWith(AndroidJUnit4::class) @LargeTest class MyWelcomeWorkflowIntegrationTest { init { AccessibilityChecks.enable() } }
জাভা
import androidx.test.espresso.accessibility.AccessibilityChecks; @RunWith(AndroidJUnit4.class) @LargeTest public class MyWelcomeWorkflowIntegrationTest { @BeforeClass public void enableAccessibilityChecks() { AccessibilityChecks.enable(); } }
ডিফল্টরূপে, আপনি যখন ViewActions
এ সংজ্ঞায়িত কোনো ভিউ অ্যাকশন সম্পাদন করেন তখন চেক চালানো হয়। প্রতিটি চেকের মধ্যে সেই ভিউ রয়েছে যার উপর অ্যাকশনটি সঞ্চালিত হয় এবং সেইসাথে সমস্ত ডিসেন্ডেন্ট ভিউ অন্তর্ভুক্ত থাকে। আপনি প্রতিটি চেকের সময় একটি স্ক্রিনের সম্পূর্ণ ভিউ হায়ারার্কি মূল্যায়ন করতে পারেন setRunChecksFromRootView()
এ true
পাস করে, যেমনটি নিম্নলিখিত কোড স্নিপেটে দেখানো হয়েছে:
কোটলিন
AccessibilityChecks.enable().setRunChecksFromRootView(true)
জাভা
AccessibilityChecks.enable().setRunChecksFromRootView(true);
ফলাফলের উপসেটগুলি দমন করুন
Espresso আপনার অ্যাপে অ্যাক্সেসিবিলিটি চেক চালানোর পরে, আপনি আপনার অ্যাপের অ্যাক্সেসিবিলিটি উন্নত করার জন্য বেশ কিছু সুযোগ খুঁজে পেতে পারেন যা আপনি অবিলম্বে সমাধান করতে পারবেন না। এসপ্রেসো পরীক্ষাগুলি এই ফলাফলগুলির কারণে ক্রমাগত ব্যর্থ হওয়া বন্ধ করার জন্য, আপনি তাদের সাময়িকভাবে উপেক্ষা করতে পারেন। অ্যাক্সেসিবিলিটি টেস্ট ফ্রেমওয়ার্ক (ATF) setSuppressingResultMatcher()
পদ্ধতি ব্যবহার করে এই কার্যকারিতা প্রদান করে, যা Espressoকে প্রদত্ত ম্যাচার অভিব্যক্তিকে সন্তুষ্ট করে এমন সমস্ত ফলাফলকে দমন করার নির্দেশ দেয়।
আপনি যখন আপনার অ্যাপে পরিবর্তন করেন যা অ্যাক্সেসযোগ্যতার একটি দিককে সম্বোধন করে, তখন যতটা সম্ভব অ্যাক্সেসযোগ্যতার অন্যান্য দিকগুলির জন্য ফলাফল দেখানো Espresso-এর পক্ষে উপকারী। এই কারণে, উন্নতির জন্য শুধুমাত্র নির্দিষ্ট পরিচিত সুযোগগুলিকে দমন করা ভাল।
আপনি যখন অস্থায়ীভাবে অ্যাক্সেসিবিলিটি পরীক্ষার ফলাফলগুলিকে দমন করেন যা আপনি পরে সমাধান করার পরিকল্পনা করেন, তখন ঘটনাক্রমে অনুরূপ ফলাফলগুলিকে দমন না করা গুরুত্বপূর্ণ। এই কারণে, সরুভাবে স্কোপ করা ম্যাচার ব্যবহার করুন। এটি করার জন্য, একটি ম্যাচার চয়ন করুন যাতে Espresso একটি প্রদত্ত ফলাফলকে দমন করে শুধুমাত্র যদি এটি নিম্নলিখিত অ্যাক্সেসিবিলিটি চেকগুলির প্রতিটিকে সন্তুষ্ট করে:
- একটি নির্দিষ্ট ধরনের অ্যাক্সেসিবিলিটি চেক, যেমন টাচ টার্গেট সাইজ চেক করে।
- অ্যাক্সেসিবিলিটি চেক যা একটি নির্দিষ্ট UI উপাদানের মূল্যায়ন করে, যেমন একটি বোতাম।
আপনার এসপ্রেসো পরীক্ষায় কোন ফলাফল দেখাতে হবে তা নির্ধারণ করতে সাহায্য করার জন্য ATF বেশ কয়েকটি ম্যাচারকে সংজ্ঞায়িত করে । নিম্নলিখিত উদাহরণটি একটি একক TextView
উপাদানের রঙের বৈসাদৃশ্যের সাথে সম্পর্কিত চেকের ফলাফলগুলিকে দমন করে৷ উপাদানটির আইডি হল countTV
।
কোটলিন
AccessibilityChecks.enable().apply { setSuppressingResultMatcher( allOf( matchesCheck(TextContrastCheck::class.java), matchesViews(withId(R.id.countTV)) ) ) }
জাভা
AccessibilityValidator myChecksValidator = AccessibilityChecks.enable() .setSuppressingResultMatcher( allOf( matchesCheck(TextContrastCheck.class), matchesViews(withId(R.id.countTV))));