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

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

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

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

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

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

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

আরো জানতে, দেখুন এসপ্রেসো টেস্ট রেকর্ডার সঙ্গে UI 'তে টেস্ট তৈরি করুন

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

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

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

জাভা

String testLabSetting = Settings.System.getString(getContentResolver(), "firebase.test.lab");
if ("true".equals(testLabSetting)) {
    // Do something when running in Test Lab
    // ...
}

কোটলিন+কেটিএক্স

val testLabSetting = Settings.System.getString(contentResolver, "firebase.test.lab")
if ("true" == testLabSetting) {
    // Do something when running in Test Lab
    // ...
}