সেম্যান্টিক্স

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

আপনি Compose-এ সিম্যান্টিক্স থেকে সিম্যান্টিক্স সম্পর্কে আরও জানতে পারবেন।

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

ছবি ১. একটি সাধারণ UI হায়ারার্কি এবং এর সেম্যান্টিক ট্রি।

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

গ্রাফিক ও টেক্সট সহ বোতাম

ছবি ২. আইকন ও টেক্সট সহ সাধারণ বোতাম।

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

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

অতিরিক্ত রিসোর্স

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