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

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

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

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

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

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

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

আরও জানতে, Espresso টেস্ট রেকর্ডারের মাধ্যমে 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-এর ম্যানেজ করা ডিভাইস আপনাকে আপনার প্রোজেক্টের Gradle ফাইলের কনফিগারেশনের উপর ভিত্তি করে Test Lab ডিভাইসে স্কেলে অটোমেটেড ইনস্ট্রুমেন্টেড টেস্ট চালাতে দেয়।

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

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