Firebase Test Lab অ্যান্ড্রয়েড অ্যাপ্লিকেশানগুলি পরীক্ষা করার জন্য ক্লাউড-ভিত্তিক পরিকাঠামো প্রদান করে এবং যন্ত্রযুক্ত পরীক্ষা চালানোর জন্য এবং পরীক্ষার ফলাফল পর্যালোচনা করার জন্য অ্যান্ড্রয়েড স্টুডিওর সাথে সম্পূর্ণ একীকরণের বৈশিষ্ট্য রয়েছে।
এই গাইডটি কীভাবে অ্যান্ড্রয়েড স্টুডিওতে সরঞ্জামযুক্ত পরীক্ষাগুলি সংশোধন করতে পারে তা বর্ণনা করে যাতে আপনি সেগুলি Test Lab দিয়ে সংহত করতে এবং চালাতে পারেন। একটি টেস্ট ম্যাট্রিক্স তৈরি করতে, একটি যন্ত্রযুক্ত পরীক্ষা চালাতে এবং পরীক্ষার ফলাফল দেখতে Android স্টুডিও UI থেকে Test Lab ব্যবহার করার নির্দেশাবলীর জন্য, Firebase Test Lab সাথে আপনার পরীক্ষা চালান দেখুন।
স্ক্রিনশট ক্যাপচার করুন
Test Lab সরঞ্জামযুক্ত পরীক্ষাগুলি চালানোর সময় স্ক্রিনশট ক্যাপচারের জন্য সহায়তা সরবরাহ করে। কীভাবে স্ক্রিনশটগুলি ক্যাপচার করবেন তা শিখতে আপনার প্রকল্পে স্ক্রিনশট লাইব্রেরি যুক্ত করুন ।
এসপ্রেসো টেস্ট রেকর্ডার ব্যবহার করে পরীক্ষা তৈরি করুন
এস্প্রেসো টেস্ট রেকর্ডার সরঞ্জাম আপনাকে কোনও পরীক্ষার কোড না লিখে আপনার অ্যাপ্লিকেশনটির জন্য ইউআই পরীক্ষা তৈরি করতে দেয়। আপনি কোনও ডিভাইসের সাথে আপনার ইন্টারঅ্যাকশনগুলি রেকর্ড করতে পারেন এবং আপনার অ্যাপের নির্দিষ্ট স্ন্যাপশটগুলিতে ইউআই উপাদানগুলি যাচাই করতে দৃ ser ়তা যুক্ত করতে পারেন। এসপ্রেসো টেস্ট রেকর্ডার তারপর সংরক্ষিত রেকর্ডিং নেয় এবং স্বয়ংক্রিয়ভাবে একটি সংশ্লিষ্ট এসপ্রেসো UI পরীক্ষা তৈরি করে যা আপনি Test Lab আপনার অ্যাপটি পরীক্ষা করতে চালাতে পারেন।
আরও জানতে, এস্প্রেসো টেস্ট রেকর্ডার দিয়ে ইউআই পরীক্ষা তৈরি করুন দেখুন।
Test Lab জন্য সরঞ্জামযুক্ত পরীক্ষার আচরণটি সংশোধন করুন
Test Lab একটি সিস্টেম ভেরিয়েবল প্রদান করে যা আপনি আপনার ইনস্ট্রুমেন্টেড টেস্টে যোগ করতে পারেন যাতে আপনি Test Lab সেগুলি চালানোর সময় আপনার নিজের টেস্ট ডিভাইস বা এমুলেটরে চালানোর চেয়ে আলাদাভাবে আচরণ করতে পারেন।
নিম্নলিখিত কোড উদাহরণটি একটি সিস্টেম প্রপার্টি, firebase.test.lab
পড়ে, এবং একটি স্ট্রিং সেট করে, testLabSetting
true
টেস্টটি Test Lab চলছে। তারপর, অতিরিক্ত বিবৃতি কার্যকর করা হয় কিনা তা নিয়ন্ত্রণ করতে এটি এই স্ট্রিংয়ের মান ব্যবহার করে:
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 Test Lab প্লাগইনের মাধ্যমে Gradle পরিচালিত ডিভাইস ব্যবহার করুন
Firebase Test Lab প্লাগইনের মাধ্যমে Gradle পরিচালিত ডিভাইসগুলি আপনাকে আপনার প্রকল্পের Gradle ফাইলগুলির কনফিগারেশনের উপর ভিত্তি করে, Test Lab ডিভাইসগুলিতে স্কেলে স্বয়ংক্রিয় যন্ত্রযুক্ত পরীক্ষা চালাতে দেয়৷
গ্রেডল ম্যানেজড ডিভাইসগুলিও স্মার্ট শার্ডিং অফার করে, যা আপনাকে আপনার পূর্ববর্তী পরীক্ষার ইতিহাসের উপর ভিত্তি করে সর্বোত্তমভাবে শার্ডগুলিতে পরীক্ষাগুলি বিতরণ করতে দেয়। স্মার্ট শার্ডিংয়ের সাথে, শার্ডগুলি প্রায় একই দৈর্ঘ্যের জন্য চলে এবং যত তাড়াতাড়ি সম্ভব পরীক্ষার ফলাফল দেয়। স্মার্ট শার্ডিং আপনাকে সমান্তরালভাবে বড় পরীক্ষা স্যুট চালাতে দেয়, এই বৈশিষ্ট্যটিকে CI/CD প্রবাহের জন্য উপযুক্ত করে তোলে।
গ্র্যাডল ম্যানেজড ডিভাইস Test Lab প্লাগইন ব্যবহার করে স্মার্ট শার্ডিং সক্ষম করতে, স্মার্ট শার্ডিংয়ের সাথে অপ্টিমাইজ টেস্ট রানের নির্দেশাবলী অনুসরণ করুন।