ফায়ারবেস টেস্ট ল্যাব অ্যান্ড্রয়েড অ্যাপ্লিকেশানগুলি পরীক্ষা করার জন্য ক্লাউড-ভিত্তিক পরিকাঠামো প্রদান করে এবং যন্ত্রযুক্ত পরীক্ষা চালানোর জন্য এবং পরীক্ষার ফলাফল পর্যালোচনা করার জন্য অ্যান্ড্রয়েড স্টুডিওর সাথে সম্পূর্ণ একীকরণের বৈশিষ্ট্য রয়েছে।
এই নির্দেশিকাটি বর্ণনা করে যে কীভাবে অ্যান্ড্রয়েড স্টুডিওতে যন্ত্রযুক্ত পরীক্ষাগুলিকে সংশোধন করতে হয় যাতে আপনি সেগুলিকে টেস্ট ল্যাবের সাথে একীভূত করতে এবং চালাতে পারেন৷ অ্যান্ড্রয়েড স্টুডিও ইউআই থেকে টেস্ট ল্যাব ব্যবহারের নির্দেশাবলীর জন্য একটি টেস্ট ম্যাট্রিক্স তৈরি করতে, একটি ইন্সট্রুমেন্টেড পরীক্ষা চালান এবং পরীক্ষার ফলাফল দেখতে দেখুন, ফায়ারবেস টেস্ট ল্যাব দিয়ে আপনার পরীক্ষা চালান দেখুন।
স্ক্রিনশট ক্যাপচার করুন
টেস্ট ল্যাব ইনস্ট্রুমেন্টেড পরীক্ষা চালানোর সময় স্ক্রিনশট ক্যাপচার করার জন্য সমর্থন প্রদান করে। কিভাবে স্ক্রিনশট ক্যাপচার করতে হয় তা জানতে, আপনার প্রোজেক্টে স্ক্রিনশট লাইব্রেরি যোগ করুন দেখুন।
এসপ্রেসো টেস্ট রেকর্ডার ব্যবহার করে পরীক্ষা তৈরি করুন
এসপ্রেসো টেস্ট রেকর্ডার টুল আপনাকে কোনো পরীক্ষার কোড না লিখেই আপনার অ্যাপের জন্য UI পরীক্ষা তৈরি করতে দেয়। আপনি একটি ডিভাইসের সাথে আপনার মিথস্ক্রিয়া রেকর্ড করতে পারেন এবং আপনার অ্যাপের নির্দিষ্ট স্ন্যাপশটে UI উপাদানগুলি যাচাই করতে দাবী যোগ করতে পারেন। এসপ্রেসো টেস্ট রেকর্ডার তারপর সংরক্ষিত রেকর্ডিং নেয় এবং স্বয়ংক্রিয়ভাবে একটি সংশ্লিষ্ট এসপ্রেসো UI পরীক্ষা তৈরি করে যা আপনি টেস্ট ল্যাবে আপনার অ্যাপটি পরীক্ষা করতে চালাতে পারেন।
আরও জানতে, এসপ্রেসো টেস্ট রেকর্ডার দিয়ে UI টেস্ট তৈরি করুন দেখুন।
টেস্ট ল্যাবের জন্য যন্ত্রযুক্ত পরীক্ষার আচরণ পরিবর্তন করুন
টেস্ট ল্যাব একটি সিস্টেম ভেরিয়েবল প্রদান করে যা আপনি আপনার ইনস্ট্রুমেন্টেড টেস্টে যোগ করতে পারেন যাতে আপনি যখন সেগুলিকে আপনার নিজের টেস্ট ডিভাইস বা এমুলেটরে চালানোর চেয়ে টেস্ট ল্যাবে চালান তখন আপনি সেগুলিকে ভিন্নভাবে ব্যবহার করতে পারেন৷
নিম্নলিখিত কোড উদাহরণটি একটি সিস্টেম প্রপার্টি, firebase.test.lab
পড়ে, এবং একটি স্ট্রিং সেট true
, testLabSetting
যদি টেস্ট ল্যাবে পরীক্ষা চলছে। তারপর, অতিরিক্ত বিবৃতি কার্যকর করা হয় কিনা তা নিয়ন্ত্রণ করতে এটি এই স্ট্রিংটির মান ব্যবহার করে:
Java
String testLabSetting = Settings.System.getString(getContentResolver(), "firebase.test.lab"); if ("true".equals(testLabSetting)) { // Do something when running in Test Lab // ... }
Kotlin+KTX
val testLabSetting = Settings.System.getString(contentResolver, "firebase.test.lab") if ("true" == testLabSetting) { // Do something when running in Test Lab // ... }