Robo test হল একটি টেস্টিং টুল যা Firebase Test Lab-এর সাথে ইন্টিগ্রেট করা আছে। আপনার অ্যাপের ইউজার ইন্টারফেস (UI)-এর গঠন বিশ্লেষণ করে Robo টেস্ট এবং তারপরে ব্যবহারকারীর অ্যাক্টিভিটি অটোমেটিক সিমুলেট করে পদ্ধতিগতভাবে এটি এক্সপ্লোর করে। Robo test একই সেটিংস সহ নির্দিষ্ট ডিভাইস কনফিগারেশনে কোনও অ্যাপ পরীক্ষা করার জন্য ব্যবহার করলে এটি সবসময় একই ক্রমে একই ব্যবহারকারীর অ্যাক্টিভিটি সিমুলেট করে। এই পুনরাবৃত্তিযোগ্য টেস্টিং অ্যাপ্রোচ আপনাকে বাগ ফিক্স যাচাই করতে এবং রিগ্রেশন টেস্ট করতে Robo টেস্ট ব্যবহার করতে দেয়।
রোবো টেস্ট লগ ফাইল ক্যাপচার করে, অ্যানোটেশন সহ স্ক্রিনশটের একটি সিরিজ সেভ করে এবং তারপরে সেইসব স্ক্রিনশট থেকে একটি ভিডিও তৈরি করে আপনাকে সিমুলেটেড ব্যবহারকারীর অপারেশন দেখায় যা এটি পারফর্ম করেছে। এইসব লগ, স্ক্রিনশট ও ভিডিও আপনাকে অ্যাপ ক্র্যাশ হওয়ার মূল কারণ নির্ধারণ করতে সাহায্য করতে পারে। এছাড়াও, এই রোবো টেস্ট ফিচারগুলি আপনার অ্যাপের UI সংক্রান্ত সমস্যা খুঁজে পেতে সাহায্য করতে পারে।
নিয়মিত রোবো টেস্ট চালানোর পাশাপাশি, আপনি রোবো স্ক্রিপ্ট ব্যবহার করে নিজের টেস্ট কাস্টমাইজ করতে পারবেন। রোবো স্ক্রিপ্ট হল রোবো টেস্টের একটি ফিচার। আরও জানতে, Robo স্ক্রিপ্ট রান করানো দেখুন।
রোবট টেস্ট ক্রল পরিসংখ্যান
আপনার রোবো টেস্টের ফলাফল বুঝতে সাহায্য করতে, প্রতিটি টেস্ট ক্রলের সময় রোবো টেস্ট রেকর্ড পরিসংখ্যান। Test Lab আপনার পরীক্ষার ফলাফল পৃষ্ঠায় Robo টেস্ট ট্যাবের সবচেয়ে উপরে পরিসংখ্যান দেখায়:
অ্যাকশন: ক্রল করার সময় সম্পাদিত অ্যাকশনের মোট সংখ্যা, যার মধ্যে রোবো স্ক্রিপ্ট অ্যাকশন, মাঙ্কি অ্যাকশন ও রোবো নির্দেশাবলী অন্তর্ভুক্ত।
স্ক্রিন: ক্রল করার সময় দেখা আলাদা আলাদা স্ক্রিনের সংখ্যা।
Test Lab এছাড়াও, ক্রল গ্রাফের মাধ্যমে Robo টেস্টের একটি ভিজ্যুয়াল উপস্থাপনা তৈরি করতে পরিসংখ্যান ব্যবহার করে। গ্রাফের নোড হিসেবে স্ক্রিন এবং এজ হিসেবে অ্যাকশন থাকে। স্ক্রিনের প্রান্তগুলি অনুসরণ করে, আপনি কীভাবে রোবো টেস্ট আপনার অ্যাপে ক্রল করেছে সেই সম্পর্কে একটি ধারণা পেতে পারেন।
রোবো টেস্ট টাইমআউট
আপনার অ্যাপের UI যত জটিল হবে, UI ইন্টার্যাকশনের একটি পুঙ্খানুপুঙ্খ সেট সম্পূর্ণ করতে Robo টেস্টের পাঁচ মিনিট বা তার বেশি সময় লাগতে পারে। আমরা সাজেস্ট করি যে বেশিরভাগ অ্যাপের জন্য টেস্ট টাইমআউট অন্তত ১২০ সেকেন্ড (২ মিনিট) এবং মাঝারি জটিল অ্যাপের জন্য ৩০০ সেকেন্ড (৫ মিনিট) সেট করুন। Firebase কনসোল থেকে চালানো পরীক্ষার জন্য ডিফল্ট টাইমআউট ভ্যালু হল ৩০০ সেকেন্ড (৫ মিনিট) এবং gcloud কমান্ড লাইন থেকে চালানো পরীক্ষার জন্য ৯০০ সেকেন্ড (১৫ মিনিট)।
অ্যাপ চালু করার সময় টাইম-আউট সংক্রান্ত সমস্যা
আপনার অ্যাপ চালু হতে অনেক সময় লাগলে, রোবো টেস্ট একটি সমস্যা দেখাতে পারে এবং আপনার অ্যাপ ক্রল করতে পারবে না। এটি শুধুমাত্র অত্যন্ত বেশি সময় ধরে চালু হওয়ার ক্ষেত্রে ঘটে এবং আপনার অ্যাপ দ্রুত চালু করার জন্য সেটি সংশোধন করলেই এই সমস্যার সমাধান করা যেতে পারে।
Robo স্ক্রিপ্টের মাধ্যমে আরও নিয়ন্ত্রণ
কখনও কখনও আপনার পরীক্ষার উপর আরও নিয়ন্ত্রণ প্রয়োজন হয়। যেমন, আপনি সাধারণ ব্যবহারকারীর জার্নি পরীক্ষা করতে বা ইউজারনেম ও পাসওয়ার্ডের মতো নির্দিষ্ট UI ইনপুট দিতে চাইতে পারেন। রোবো স্ক্রিপ্ট সাহায্য করতে পারে। Robo স্ক্রিপ্ট সম্পর্কে আরও জানতে, Robo স্ক্রিপ্ট রান করান এবং Robo স্ক্রিপ্ট রেফারেন্স গাইড দেখুন।
পরবর্তী ধাপ
- Robo স্ক্রিপ্ট ব্যবহার করে আপনার পরীক্ষা কাস্টমাইজ করুন।