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