আচরণ UI টেস্ট হল এমন টেস্ট যা UI এলিমেন্টের প্রপার্টি সম্পর্কে অ্যাসার্শন করতে UI হায়ারার্কি বিশ্লেষণ করে।
Jetpack ফ্রেমওয়ার্ক
Jetpack-এ বিভিন্ন ফ্রেমওয়ার্ক অন্তর্ভুক্ত থাকে যা UI টেস্ট লেখার জন্য API প্রদান করে:
- Espresso টেস্টিং ফ্রেমওয়ার্ক (Android 4.0.1, API লেভেল ১৪ বা তার পরবর্তী ভার্সন) UI টেস্ট লেখার জন্য API প্রদান করে যাতে একটি টার্গেট অ্যাপের মধ্যে ভিউ-এর সাথে ব্যবহারকারীর ইন্টার্যাকশন সিমুলেট করা যায়। Espresso ব্যবহার করার একটি মূল সুবিধা হল, আপনি যে অ্যাপ টেস্ট করছেন তার UI-এর সাথে টেস্ট অ্যাকশনের অটোমেটিক সিঙ্ক করার সুবিধা এটি প্রদান করে। Espresso শনাক্ত করে যে কখন প্রধান থ্রেডটি নিষ্ক্রিয় থাকে, তাই এটি উপযুক্ত সময়ে আপনার পরীক্ষার কমান্ডগুলি চালাতে সক্ষম হয়, আপনার পরীক্ষার নির্ভরযোগ্যতা উন্নত করে।
- Jetpack Compose (Android 5.0, API লেভেল ২১ বা তার পরবর্তী ভার্সন) Compose স্ক্রিন ও কম্পোনেন্ট লঞ্চ ও ইন্টার্যাক্ট করার জন্য টেস্টিং API-এর একটি সেট প্রদান করে। Compose এলিমেন্টের সাথে ইন্টার্যাকশন টেস্টের সাথে সিঙ্ক করা হয় এবং সময়, অ্যানিমেশন ও রিকম্পোজিশনের উপর সম্পূর্ণ কন্ট্রোল থাকে।
- UI Automator (Android 4.3, API লেভেল ১৮ বা তার পরবর্তী যেকোনও ভার্সন) হল একটি UI টেস্টিং ফ্রেমওয়ার্ক যা সিস্টেম এবং ইনস্টল করা অ্যাপ জুড়ে ক্রস-অ্যাপ ফাংশনাল UI টেস্টিংয়ের জন্য উপযুক্ত। UI Automator API আপনাকে টেস্ট ডিভাইসে সেটিংস মেনু বা অ্যাপ লঞ্চার খোলার মতো অপারেশন করতে দেয়।
- Robolectric (Android 4.1, API লেভেল ১৬ বা তার বেশি) আপনাকে লোকাল টেস্ট তৈরি করতে দেয় যা আপনার ওয়ার্কস্টেশন বা রেগুলার JVM-এ কন্টিনিউয়াস ইন্টিগ্রেশন এনভায়রনমেন্টে চলে, এমুলেটর বা ডিভাইসে নয়। UI কম্পোনেন্টের সাথে ইন্টার্যাক্ট করতে এটি Espresso বা Compose টেস্টিং API ব্যবহার করতে পারে।
অতিরিক্ত রিসোর্স
UI টেস্ট তৈরি করার ব্যাপারে আরও তথ্য পেতে, নিম্নলিখিত রিসোর্স দেখুন।