Android Studio-র মাধ্যমে পরীক্ষা চালানো

Firebase Test Lab Android অ্যাপ পরীক্ষা করার জন্য ক্লাউড-ভিত্তিক পরিকাঠামো প্রদান করে এবং ইনস্ট্রুমেন্টেড টেস্ট চালানোর ও টেস্টের ফলাফল পর্যালোচনা করার জন্য Android Studio-র সাথে সম্পূর্ণ ইন্টিগ্রেশন ফিচার করে।

এই নির্দেশিকায় Android Studio-তে কীভাবে ইন্সট্রুমেন্টেড টেস্ট পরিবর্তন করতে হয় তা বর্ণনা করা হয়েছে যাতে আপনি Test Lab-এর সাথে সেগুলি ইন্টিগ্রেট ও রান করতে পারেন। Android Studio UI থেকে Test Lab ব্যবহার করে টেস্ট ম্যাট্রিক্স তৈরি করা, ইন্সট্রুমেন্টেড টেস্ট রান করা এবং টেস্টের ফলাফল দেখার নির্দেশাবলীর জন্য, Firebase Test Lab-এর মাধ্যমে আপনার টেস্ট রান করুন দেখুন।

স্ক্রিনশট ক্যাপচার করা

ইনস্ট্রুমেন্টেড টেস্ট চালানোর সময় স্ক্রিনশট ক্যাপচার করার জন্য Test Lab সহায়তা প্রদান করে। স্ক্রিনশট কীভাবে ক্যাপচার করতে হয় তা জানতে, আপনার প্রোজেক্টে স্ক্রিনশট লাইব্রেরি যোগ করুন দেখুন।

Espresso Test Recorder ব্যবহার করে টেস্ট তৈরি করা

Espresso Test Recorder টুল আপনাকে কোনও টেস্ট কোড না লিখেও অ্যাপের জন্য UI টেস্ট তৈরি করতে দেয়। আপনি কোনও ডিভাইসের সাথে ইন্টার‍্যাকশন রেকর্ড করতে এবং আপনার অ্যাপের নির্দিষ্ট স্ন্যাপশটে UI এলিমেন্ট যাচাই করতে অ্যাসার্শন যোগ করতে পারবেন। Espresso Test Recorder তারপরে সেভ করা রেকর্ডিং নেয় এবং অটোমেটিক একটি সংশ্লিষ্ট Espresso UI টেস্ট তৈরি করে যা আপনি Test Lab-এ আপনার অ্যাপ পরীক্ষা করার জন্য রান করতে পারবেন।

আরও জানতে, Espresso Test Recorder-এর মাধ্যমে UI টেস্ট তৈরি করুন দেখুন।

Test Lab-এর জন্য ইনস্ট্রুমেন্টেড টেস্টের আচরণ পরিবর্তন করা

Test Lab একটি সিস্টেম ভেরিয়েবল প্রদান করে যা আপনি নিজের ইন্সট্রুমেন্টেড টেস্টে যোগ করতে পারেন যাতে আপনি সেগুলি নিজের টেস্ট ডিভাইস বা এমুলেটরে চালানোর চেয়ে Test Lab-এ চালানোর সময় সেগুলি আলাদাভাবে আচরণ করতে পারে।

নিচের কোডের উদাহরণটি একটি সিস্টেম প্রপার্টি, firebase.test.lab পড়ে এবং টেস্টটি Test Lab-এ চললে, testLabSetting স্ট্রিংটিকে true হিসেবে সেট করে। তারপর, অতিরিক্ত স্টেটমেন্ট এক্সিকিউট করা হবে কিনা তা নিয়ন্ত্রণ করতে এই স্ট্রিংয়ের ভ্যালু ব্যবহার করা হয়:

Kotlin

val testLabSetting = Settings.System.getString(contentResolver, "firebase.test.lab")
if ("true" == testLabSetting) {
    // Do something when running in Test Lab
    // ...
}

Java

String testLabSetting = Settings.System.getString(getContentResolver(), "firebase.test.lab");
if ("true".equals(testLabSetting)) {
    // Do something when running in Test Lab
    // ...
}

Firebase Test Lab প্লাগ-ইনের মাধ্যমে Gradle ম্যানেজ করা ডিভাইস ব্যবহার করা

Firebase Test Lab প্লাগ-ইনের মাধ্যমে Gradle ম্যানেজ করা ডিভাইস আপনাকে Test Lab ডিভাইসে, আপনার প্রজেক্টের Gradle ফাইলে থাকা কনফিগারেশনের উপর ভিত্তি করে, অটোমেটিক ইনস্ট্রুমেন্টেড টেস্ট চালাতে দেয়।

এছাড়াও, Gradle ম্যানেজ করা ডিভাইস স্মার্ট শার্ডিং অফার করে, যা আপনাকে আগের পরীক্ষার ইতিহাসের উপর ভিত্তি করে শার্ড জুড়ে অপ্টিমালি পরীক্ষা ডিস্ট্রিবিউট করতে দেয়। স্মার্ট শার্ডিংয়ের মাধ্যমে, প্রায় একই সময় ধরে শার্ড রান করে এবং যত তাড়াতাড়ি সম্ভব পরীক্ষার ফলাফল প্রদান করে। স্মার্ট শার্ডিং আপনাকে প্যারালালভাবে বড় টেস্ট স্যুট চালানোর অনুমতি দেয়, যা এই ফিচারটিকে CI/CD ফ্লোর জন্য উপযুক্ত করে তোলে।

Gradle ম্যানেজ করা ডিভাইস Test Lab প্লাগ-ইন ব্যবহার করে স্মার্ট শার্ডিং চালু করতে, স্মার্ট শার্ডিংয়ের মাধ্যমে টেস্ট রান অপ্টিমাইজ করুন লিঙ্কে দেওয়া নির্দেশাবলী অনুসরণ করুন।