শব্দার্থবিদ্যা

কম্পোজ-এর UI টেস্টগুলো UI হায়ারার্কির সাথে ইন্টারঅ্যাক্ট করার জন্য সিম্যান্টিকস ব্যবহার করে। নাম থেকেই বোঝা যায়, সিম্যান্টিকস UI-এর কোনো একটি অংশকে অর্থ প্রদান করে। এই প্রসঙ্গে, একটি "UI অংশ" (বা এলিমেন্ট) বলতে একটিমাত্র কম্পোজেবল থেকে শুরু করে একটি সম্পূর্ণ স্ক্রিন পর্যন্ত যেকোনো কিছু বোঝাতে পারে। সিম্যান্টিকস ট্রি-টি UI হায়ারার্কির পাশাপাশি তৈরি হয় এবং হায়ারার্কিটিকে বর্ণনা করে।

আপনি Semantics in Compose-এ শব্দার্থবিদ্যা সম্পর্কে সাধারণভাবে আরও জানতে পারেন।

একটি সাধারণ UI লেআউট এবং সেই লেআউটটি কীভাবে সংশ্লিষ্ট সিমান্টিক ট্রি-এর সাথে ম্যাপ করবে, তা দেখানো একটি ডায়াগ্রাম।

চিত্র ১. একটি সাধারণ UI স্তরবিন্যাস এবং এর শব্দার্থ বৃক্ষ।

সিম্যান্টিকস ফ্রেমওয়ার্কটি মূলত অ্যাক্সেসিবিলিটির জন্য ব্যবহৃত হয়, তাই টেস্টগুলো UI হায়ারার্কি সম্পর্কে সিম্যান্টিকস দ্বারা প্রকাশিত তথ্যকে কাজে লাগায়। ডেভেলপাররাই সিদ্ধান্ত নেন যে কী এবং কী পরিমাণে তথ্য প্রকাশ করা হবে।

একটি বোতাম যাতে একটি ছবি এবং লেখা রয়েছে

চিত্র ২. একটি আইকন ও লেখা সম্বলিত একটি সাধারণ বাটন।

উদাহরণস্বরূপ, একটি আইকন এবং একটি টেক্সট এলিমেন্ট নিয়ে গঠিত এই ধরনের একটি বাটনের ক্ষেত্রে, ডিফল্ট সিম্যান্টিকস ট্রি-তে শুধুমাত্র "Like" টেক্সট লেবেলটি থাকে। এর কারণ হলো, Text মতো কিছু কম্পোজেবল এলিমেন্ট আগে থেকেই সিম্যান্টিকস ট্রি-তে কিছু প্রপার্টি প্রকাশ করে রাখে। আপনি একটি Modifier ব্যবহার করে সিম্যান্টিকস ট্রি-তে প্রপার্টি যোগ করতে পারেন।

MyButton(
    modifier = Modifier.semantics { contentDescription = "Add to favorites" }
)

অতিরিক্ত সম্পদ

  • অ্যান্ড্রয়েডে অ্যাপ পরীক্ষা করুন : অ্যান্ড্রয়েড টেস্টিং-এর প্রধান ল্যান্ডিং পেজটি টেস্টিং-এর মৌলিক বিষয় এবং কৌশল সম্পর্কে একটি বিস্তৃত ধারণা প্রদান করে।
  • টেস্টিংয়ের মূল বিষয়সমূহ : একটি অ্যান্ড্রয়েড অ্যাপ টেস্টিং করার পেছনের মূল ধারণাগুলো সম্পর্কে আরও জানুন।
  • স্থানীয় পরীক্ষা : আপনি কিছু পরীক্ষা স্থানীয়ভাবে, আপনার নিজের ওয়ার্কস্টেশনে চালাতে পারেন।
  • ইনস্ট্রুমেন্টেড টেস্ট : ইনস্ট্রুমেন্টেড টেস্ট চালানোও একটি ভালো অভ্যাস। অর্থাৎ, যে টেস্টগুলো সরাসরি ডিভাইসে চলে।
  • কন্টিনিউয়াস ইন্টিগ্রেশন : কন্টিনিউয়াস ইন্টিগ্রেশন আপনাকে আপনার টেস্টগুলোকে ডেপ্লয়মেন্ট পাইপলাইনে একীভূত করতে দেয়।
  • বিভিন্ন স্ক্রিন সাইজ পরীক্ষা করুন : ব্যবহারকারীদের জন্য যেহেতু অনেক ডিভাইস উপলব্ধ আছে, তাই আপনার বিভিন্ন স্ক্রিন সাইজ পরীক্ষা করে দেখা উচিত।
  • এসপ্রেসো : যদিও এটি ভিউ-ভিত্তিক UI-এর জন্য তৈরি, কম্পোজ টেস্টিং-এর কিছু ক্ষেত্রে এসপ্রেসো সম্পর্কিত জ্ঞান সহায়ক হতে পারে।