আচরণ UI পরীক্ষা
সেভ করা পৃষ্ঠা গুছিয়ে রাখতে 'সংগ্রহ' ব্যবহার করুন
আপনার পছন্দ অনুযায়ী কন্টেন্ট সেভ করুন ও সঠিক বিভাগে রাখুন।
আচরণ 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 পরীক্ষা তৈরির বিষয়ে আরও তথ্যের জন্য, নিম্নলিখিত সংস্থানগুলি দেখুন৷
ডকুমেন্টেশন
কোডল্যাব
এই পৃষ্ঠার কন্টেন্ট ও কোডের নমুনাগুলি Content License-এ বর্ণিত লাইসেন্সের অধীনস্থ। Java এবং OpenJDK হল Oracle এবং/অথবা তার অ্যাফিলিয়েট সংস্থার রেজিস্টার্ড ট্রেডমার্ক।
2025-07-29 UTC-তে শেষবার আপডেট করা হয়েছে।
[[["সহজে বোঝা যায়","easyToUnderstand","thumb-up"],["আমার সমস্যার সমাধান হয়েছে","solvedMyProblem","thumb-up"],["অন্যান্য","otherUp","thumb-up"]],[["এতে আমার প্রয়োজনীয় তথ্য নেই","missingTheInformationINeed","thumb-down"],["খুব জটিল / অনেক ধাপ","tooComplicatedTooManySteps","thumb-down"],["পুরনো","outOfDate","thumb-down"],["অনুবাদ সংক্রান্ত সমস্যা","translationIssue","thumb-down"],["নমুনা / কোড সংক্রান্ত সমস্যা","samplesCodeIssue","thumb-down"],["অন্যান্য","otherDown","thumb-down"]],["2025-07-29 UTC-তে শেষবার আপডেট করা হয়েছে।"],[],[],null,["# Behavior UI Tests\n\nBehavior UI tests are tests that analyze the UI hierarchy to make assertions\non the properties of the UI elements.\n\nJetpack frameworks\n------------------\n\nJetpack includes various frameworks that provide APIs for writing UI tests:\n\n- The **[Espresso testing framework](/training/testing/espresso)** (Android 4.0.1, API level 14 or higher) provides APIs for writing UI tests to simulate user interactions with *Views* within a single target app. A key benefit of using Espresso is that it provides automatic synchronization of test actions with the UI of the app you are testing. Espresso detects when the main thread is idle, so it is able to run your test commands at the appropriate time, improving the reliability of your tests.\n- **[Jetpack Compose](/jetpack/compose)** (Android 5.0, API level 21 or higher) provides a set of [*testing APIs*](/jetpack/compose/testing) to launch and interact with Compose screens and components. Interactions with Compose elements are synchronized with tests and have complete control over time, animations and recompositions.\n- **[UI Automator](/training/testing/ui-automator)** (Android 4.3, API level 18 or higher) is a UI testing framework suitable for cross-app functional UI testing across system and installed apps. The UI Automator APIs allows you to perform operations such as opening the Settings menu or the app launcher on a test device.\n- **[Robolectric](/training/testing/local-tests/robolectric)** (Android 4.1, API level 16 or higher) lets you create *local* tests that run on your workstation or continuous integration environment in a regular JVM, instead of on an emulator or device. It can use Espresso or Compose testing APIs to interact with UI components.\n\nAdditional resources\n--------------------\n\nFor more information about creating UI tests, consult the following resources.\n\n### Documentation\n\n- [Build instrumented tests](/training/testing/instrumented-tests)\n- [Espresso](/training/testing/espresso)\n- [Compose Testing](/jetpack/compose/testing)\n\n### Codelabs\n\n- [Introduction to Test Doubles and Dependency Injection](/codelabs/advanced-android-kotlin-training-testing-test-doubles)"]]