অ্যান্ড্রয়েড স্টুডিও দিয়ে পরীক্ষা চালান

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

এই নির্দেশিকাটি বর্ণনা করে যে কীভাবে অ্যান্ড্রয়েড স্টুডিওতে যন্ত্রযুক্ত পরীক্ষাগুলিকে সংশোধন করতে হয় যাতে আপনি সেগুলিকে টেস্ট ল্যাবের সাথে একীভূত করতে এবং চালাতে পারেন৷ একটি টেস্ট ম্যাট্রিক্স তৈরি করতে, একটি যন্ত্রযুক্ত পরীক্ষা চালাতে এবং পরীক্ষার ফলাফল দেখতে Android স্টুডিও UI থেকে টেস্ট ল্যাব ব্যবহার করার নির্দেশাবলীর জন্য, Firebase টেস্ট ল্যাবের সাথে আপনার পরীক্ষা চালান দেখুন।

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

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

এসপ্রেসো টেস্ট রেকর্ডার ব্যবহার করে পরীক্ষা তৈরি করুন

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

আরও জানতে, এসপ্রেসো টেস্ট রেকর্ডার দিয়ে UI টেস্ট তৈরি করুন দেখুন।

টেস্ট ল্যাবের জন্য ইন্সট্রুমেন্টেড পরীক্ষার আচরণ পরিবর্তন করুন

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

নিম্নলিখিত কোড উদাহরণটি একটি সিস্টেম প্রপার্টি, firebase.test.lab পড়ে এবং একটি স্ট্রিং সেট করে, testLabSetting যদি টেস্ট ল্যাবে পরীক্ষা true । তারপর, অতিরিক্ত বিবৃতি কার্যকর করা হয় কিনা তা নিয়ন্ত্রণ করতে এটি এই স্ট্রিংয়ের মান ব্যবহার করে:

Kotlin+KTX

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 টেস্ট ল্যাব প্লাগইনের মাধ্যমে Gradle পরিচালিত ডিভাইস ব্যবহার করুন

Firebase টেস্ট ল্যাব প্লাগইনের মাধ্যমে Gradle পরিচালিত ডিভাইসগুলি আপনাকে আপনার প্রকল্পের Gradle ফাইলগুলির কনফিগারেশনের উপর ভিত্তি করে, টেস্ট ল্যাব ডিভাইসগুলিতে স্কেলে স্বয়ংক্রিয় যন্ত্রযুক্ত পরীক্ষা চালাতে দেয়৷

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

গ্র্যাডল ম্যানেজড ডিভাইস টেস্ট ল্যাব প্লাগইন ব্যবহার করে স্মার্ট শার্ডিং সক্ষম করতে, স্মার্ট শার্ডিংয়ের সাথে অপ্টিমাইজ টেস্ট রানের নির্দেশাবলী অনুসরণ করুন।