Firebase Test Lab অ্যান্ড্রয়েড অ্যাপ পরীক্ষা করার জন্য ক্লাউড-ভিত্তিক অবকাঠামো প্রদান করে এবং ইন্সট্রুমেন্টেড পরীক্ষা চালানো এবং পরীক্ষার ফলাফল পর্যালোচনা করার জন্য অ্যান্ড্রয়েড স্টুডিওর সাথে সম্পূর্ণ ইন্টিগ্রেশন বৈশিষ্ট্যযুক্ত।
এই নির্দেশিকাটিতে Android Studio-তে ইন্সট্রুমেন্টেড পরীক্ষাগুলি কীভাবে পরিবর্তন করবেন তা বর্ণনা করা হয়েছে যাতে আপনি সেগুলিকে Test Lab সাথে একীভূত করতে এবং চালাতে পারেন। Android Studio UI থেকে Test Lab ব্যবহার করে একটি টেস্ট ম্যাট্রিক্স তৈরি, একটি ইন্সট্রুমেন্টেড পরীক্ষা চালানো এবং পরীক্ষার ফলাফল দেখার নির্দেশাবলীর জন্য, Firebase Test Lab দিয়ে আপনার পরীক্ষাগুলি চালান দেখুন।
স্ক্রিনশট ক্যাপচার করুন
Test Lab ইন্সট্রুমেন্টেড পরীক্ষা চালানোর সময় স্ক্রিনশট ক্যাপচার করার জন্য সহায়তা প্রদান করে। স্ক্রিনশট কীভাবে ক্যাপচার করবেন তা জানতে, আপনার প্রকল্পে স্ক্রিনশট লাইব্রেরি যোগ করুন দেখুন।
এসপ্রেসো টেস্ট রেকর্ডার ব্যবহার করে পরীক্ষা তৈরি করুন
Espresso Test Recorder টুল আপনাকে কোনও পরীক্ষা কোড না লিখেই আপনার অ্যাপের জন্য UI পরীক্ষা তৈরি করতে দেয়। আপনি একটি ডিভাইসের সাথে আপনার মিথস্ক্রিয়া রেকর্ড করতে পারেন এবং আপনার অ্যাপের নির্দিষ্ট স্ন্যাপশটে UI উপাদান যাচাই করার জন্য দাবি যোগ করতে পারেন। Espresso Test Recorder তারপর সংরক্ষিত রেকর্ডিং নেয় এবং স্বয়ংক্রিয়ভাবে একটি সংশ্লিষ্ট Espresso UI পরীক্ষা তৈরি করে যা আপনি Test Lab এ আপনার অ্যাপ পরীক্ষা করার জন্য চালাতে পারেন।
আরও জানতে, এসপ্রেসো টেস্ট রেকর্ডার দিয়ে 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 প্লাগইনের মাধ্যমে গ্র্যাডেল পরিচালিত ডিভাইসগুলি আপনাকে আপনার প্রকল্পের গ্র্যাডেল ফাইলগুলির কনফিগারেশনের উপর ভিত্তি করে Test Lab ডিভাইসগুলিতে স্কেলে স্বয়ংক্রিয় যন্ত্রযুক্ত পরীক্ষা চালাতে দেয়।
গ্রেডল ম্যানেজড ডিভাইসগুলি স্মার্ট শার্ডিংও অফার করে, যা আপনাকে আপনার পূর্ববর্তী পরীক্ষার ইতিহাসের উপর ভিত্তি করে শার্ডগুলিতে সর্বোত্তমভাবে পরীক্ষা বিতরণ করতে দেয়। স্মার্ট শার্ডিংয়ের মাধ্যমে, শার্ডগুলি প্রায় একই সময়ের জন্য চলে এবং যত তাড়াতাড়ি সম্ভব পরীক্ষার ফলাফল ফেরত দেয়। স্মার্ট শার্ডিং আপনাকে সমান্তরালভাবে বৃহৎ পরীক্ষা স্যুটগুলি চালাতে দেয়, যা এই বৈশিষ্ট্যটিকে CI/CD প্রবাহের জন্য উপযুক্ত করে তোলে।
Gradle Managed Devices Test Lab প্লাগইন ব্যবহার করে স্মার্ট শার্ডিং সক্ষম করতে, Optimize test runs with smart sharding এর নির্দেশাবলী অনুসরণ করুন।