ফায়ারবেস টেস্ট ল্যাব অ্যান্ড্রয়েড অ্যাপ্লিকেশানগুলি পরীক্ষা করার জন্য ক্লাউড-ভিত্তিক পরিকাঠামো প্রদান করে এবং যন্ত্রযুক্ত পরীক্ষা চালানোর জন্য এবং পরীক্ষার ফলাফল পর্যালোচনা করার জন্য অ্যান্ড্রয়েড স্টুডিওর সাথে সম্পূর্ণ একীকরণের বৈশিষ্ট্য রয়েছে।
এই নির্দেশিকাটি বর্ণনা করে যে কীভাবে অ্যান্ড্রয়েড স্টুডিওতে যন্ত্রযুক্ত পরীক্ষাগুলিকে সংশোধন করতে হয় যাতে আপনি সেগুলিকে টেস্ট ল্যাবের সাথে একীভূত করতে এবং চালাতে পারেন৷ একটি টেস্ট ম্যাট্রিক্স তৈরি করতে, একটি যন্ত্রযুক্ত পরীক্ষা চালাতে এবং পরীক্ষার ফলাফল দেখতে 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 // ... }