রোবো পরীক্ষা দিয়ে শুরু করুন

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

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

রোবো টেস্ট ক্রল পরিসংখ্যান

আপনার রোবো পরীক্ষার ফলাফল ব্যাখ্যা করতে সাহায্য করার জন্য, রোবো প্রতিটি পরীক্ষার ক্রলের সময় পরিসংখ্যান রেকর্ড করে। টেস্ট ল্যাব আপনার পরীক্ষার ফলাফল পৃষ্ঠায় রোবো ট্যাবের শীর্ষে পরিসংখ্যান প্রদর্শন করে:

  • পদক্ষেপ: ক্রিয়া মোট সংখ্যা ক্রল সময় সঞ্চালিত, Robo স্ক্রিপ্ট কর্ম বানর কর্ম এবং Robo নির্দেশনা সহ।
  • ক্রিয়াকলাপ: ক্রল সময় আবৃত স্বতন্ত্র কার্যক্রম সংখ্যা।
  • স্ক্রিন: ক্রল সময় পরিদর্শন স্বতন্ত্র পর্দা সংখ্যা।

টেস্ট ল্যাব পরিসংখ্যান ব্যবহার করে একটি ক্রল গ্রাফের আকারে রোবো ক্রলের দৃশ্যমান উপস্থাপনা তৈরি করে। গ্রাফের নোড হিসেবে স্ক্রিন এবং প্রান্ত হিসেবে ক্রিয়া আছে। স্ক্রিনের মধ্যবর্তী প্রান্তগুলি অনুসরণ করে, আপনি ক্রোতে রোবো কীভাবে আপনার অ্যাপটি অতিক্রম করেছেন তার একটি ধারণা পেতে পারেন।

রোবো পরীক্ষার সময়সীমা

আপনার অ্যাপের UI- এর জটিলতার উপর নির্ভর করে, Robo পরীক্ষাটি UI মিথস্ক্রিয়াগুলির একটি সম্পূর্ণ সেট সম্পন্ন করতে পাঁচ মিনিট বা তার বেশি সময় নিতে পারে। আমরা বেশিরভাগ অ্যাপের জন্য পরীক্ষার সময়সীমা কমপক্ষে 120 সেকেন্ড (2 মিনিট) এবং মাঝারি জটিল অ্যাপ্লিকেশনের জন্য 300 সেকেন্ড (5 মিনিট) নির্ধারণ করার পরামর্শ দিই। সময়সীমার জন্য ডিফল্ট মান অ্যান্ড্রয়েড স্টুডিও এবং Google বিকাশকারী কনসোল থেকে চালানো পরীক্ষার জন্য 300 সেকেন্ড (5 মিনিট), এবং থেকে চালানো পরীক্ষার জন্য 1500 সেকেন্ড (25 মিনিট) gcloud কমান্ড লাইন।

অ্যাপ স্টার্ট-আপের সময়সীমা ত্রুটি

যদি আপনার অ্যাপটি শুরু হতে দীর্ঘ সময় নেয়, তাহলে রোবো একটি ত্রুটি ফেলতে পারে এবং আপনার অ্যাপটি ক্রল করতে পারবে না। এটি শুধুমাত্র অত্যন্ত দীর্ঘ স্টার্ট-আপ সময়ের ক্ষেত্রেই ঘটে, এবং শুধুমাত্র আপনার অ্যাপকে দ্রুত শুরু করার জন্য এটি সংশোধন করে সমাধান করা যেতে পারে।

রোবো স্ক্রিপ্ট দিয়ে আরো নিয়ন্ত্রণ

কখনও কখনও আপনি আপনার পরীক্ষার উপর আরো নিয়ন্ত্রণ প্রয়োজন। উদাহরণস্বরূপ, আপনি একটি সাধারণ ব্যবহারকারীর যাত্রা পরীক্ষা করতে পারেন অথবা নির্দিষ্ট ইউআই ইনপুট প্রদান করতে পারেন যেমন ব্যবহারকারীর নাম এবং পাসওয়ার্ড। রোবো স্ক্রিপ্ট সাহায্য করতে পারে।

রোবো স্ক্রিপ্টের সাহায্যে, আপনি আপনার অ্যাপে একটি ওয়ার্কফ্লো দিয়ে হাঁটার রেকর্ড করেন, তারপর সেই রেকর্ডিংটি রোবো পরীক্ষায় চালানোর জন্য ফায়ারবেস কনসোলে আপলোড করুন। যখন আপনি একটি স্ক্রিপ্ট সংযুক্ত করে একটি রোবো পরীক্ষা চালান, রোবো প্রথমে আপনার প্রাক-স্ক্রিপ্টকৃত ক্রিয়াগুলির মাধ্যমে পদক্ষেপ নেয় তারপর যথারীতি অ্যাপটি অন্বেষণ করতে এগিয়ে যায়।

অ্যান্ড্রয়েড স্টুডিওতে ফায়ারবেস টুলের মাধ্যমে রোবো স্ক্রিপ্টিং শুরু করুন:

  1. অ্যান্ড্রয়েড স্টুডিও খুলুন।
  2. প্রধান মেনুতে, সরঞ্জাম নির্বাচন> Firebase।
  3. টেস্ট ল্যাব নির্বাচন করুন এবং রেকর্ড Robo স্ক্রিপ্ট ক্লিক করুন এবং গাইড Robo টেস্ট এটি ব্যবহার।
  4. আপনার রোবো স্ক্রিপ্ট রেকর্ড করার জন্য টুলের বাকি ধাপগুলি অনুসরণ করুন।
  5. টেস্ট ল্যাবে সেই রোবো স্ক্রিপ্ট আপলোড করুন এবং আপনার পরীক্ষা শুরু করুন।

রোবো স্ক্রিপ্ট ত্রুটি

যদি কোনও সময়ে রোবো স্ক্রিপ্ট ব্যর্থ হয়, টেস্ট ল্যাব স্ক্রিপ্টের পরবর্তী সমস্ত ধাপ পরিত্যাগ করে এবং নিয়মিত রোবো ক্রল শুরু করে। প্রায়শই, রোবো স্ক্রিপ্টগুলি ব্যর্থ হয় কারণ টেস্ট ল্যাব স্ক্রিনে প্রয়োজনীয় উপাদান খুঁজে পায় না। ব্যর্থতা এড়াতে, নিশ্চিত করুন যে আপনার অ্যাপ নেভিগেশন অনুমানযোগ্য এবং আপনার স্ক্রিনগুলি কিছু অ-নির্ধারিত ক্রমে দেখানো হয় না।

রোবো টেস্ট এবং নন-অ্যান্ড্রয়েড ইউআই উইজেট

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

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

ভাল পরীক্ষা পর্দা যা Android UI 'তে উইজেট ব্যবহার করবেন না করার জন্য, আপনাকে মাধ্যমে স্ক্রিপ্টের taps এবং পারস্পরিক ক্রিয়ার একটি সেট একটি বানর অ্যাকশন নির্বিচারে কল প্রতিস্থাপন করতে পারেন Firebase টেস্ট ল্যাব খেলা লুপ টেস্ট

গুগল প্লে এর সাথে ইন্টিগ্রেশন

আপনি আলফা বা বিটা চ্যানেল ব্যবহার করে আপনার অ্যাপের APK ফাইল আপলোড এবং প্রকাশ করলে আপনি Google Play Console- এ Robo টেস্ট ব্যবহার করতে পারেন। রোবো পরীক্ষা বিভিন্ন ভৌগলিক অবস্থান থেকে জনপ্রিয় ভৌত ডিভাইসের একটি সেটে চলে, যা বিভিন্ন ফর্ম ফ্যাক্টর এবং হার্ডওয়্যার কনফিগারেশন জুড়ে পরীক্ষার কভারেজ প্রদান করে। আরো জানতে, দেখুন লঞ্চ-পূর্ব প্রতিবেদন ব্যবহার বিষয় চিহ্নিত করতে

অ্যাকাউন্ট সাইন-ইন এবং পূর্বনির্ধারিত পাঠ্য ইনপুট পরীক্ষা করুন

রোবো পরীক্ষা পরীক্ষা অ্যাকাউন্ট সাইন-ইন সমর্থন করে, এবং আপনাকে আপনার অ্যাপের ক্ষেত্রগুলিতে পূর্বনির্ধারিত পাঠ্য প্রবেশ করতে দেয়। কাস্টম সাইন-ইন এবং অন্যান্য পূর্বনির্ধারিত পাঠ্য ইনপুট করতে, Robo পরীক্ষা মধ্যে টেক্সট লিখতে পারেন EditText আপনার অ্যাপে ক্ষেত্র। প্রতিটি পংক্তি জন্য, আপনি চিহ্নিত করতে হবে EditText একটি Android রিসোর্স নাম ব্যবহার ক্ষেত্র। আরো জানতে, দেখতে অ্যাক্সেস সম্পদ

সাইন ইন করুন

সাইন-ইন সমর্থন করার জন্য রোবো পরীক্ষায় দুটি পারস্পরিক-একচেটিয়া পদ্ধতি রয়েছে:

  • কাস্টম সাইন-ইন: আপনি পরীক্ষা অ্যাকাউন্ট শংসাপত্রগুলি প্রদান করেন, তাহলে আপনি যেখানে তাদের প্রবেশ করতে Robo পরীক্ষা বলুন, এবং সেই পরিচয়পত্র প্রদান করতে হবে।
  • স্বয়ংক্রিয় সাইন-ইন: আপনার অ্যাপ সাইন-ইন স্ক্রিনে প্রমাণীকরণের জন্য একটি Google অ্যাকাউন্ট ব্যবহার করে থাকে, তাহলে Robo পরীক্ষা একটি Google পরীক্ষা অ্যাকাউন্ট, ব্যবহার যদি না আপনি কাস্টম সাইন-ইনের জন্য পরীক্ষা অ্যাকাউন্ট পরিচয়পত্র প্রদান।

কাস্টম সাইন-ইন করার জন্য পরীক্ষার অ্যাকাউন্টের শংসাপত্র প্রদান করতে, নিম্নলিখিতগুলি করুন:

  1. মাত্রা নির্বাচন পৃষ্ঠায়, অতিরিক্ত বিকল্প চয়ন।
  2. টেস্ট অ্যাকাউন্ট পরিচয়পত্র (ঐচ্ছিক) অধীনে, ব্যবহারকারীর নাম ও পাসওয়ার্ড রিসোর্স নাম এবং ব্যবহারকারীর নাম ও পাসওয়ার্ড পরীক্ষা অ্যাকাউন্টের জন্য লিখুন।

পূর্বনির্ধারিত পাঠ্য ইনপুট

আপনি আপনার অ্যাপ্লিকেশন দ্বারা ব্যবহৃত অন্যান্য পাঠ্য ক্ষেত্রের জন্য কাস্টম ইনপুট পাঠ্য প্রদান করতে পারেন। অতিরিক্ত ক্ষেত্রগুলির জন্য পাঠ্য ইনপুট প্রদানের জন্য, নিম্নলিখিতগুলি করুন:

  1. মাত্রা নির্বাচন পৃষ্ঠায়, অতিরিক্ত বিকল্প চয়ন।
  2. অতিরিক্ত ক্ষেত্রগুলি (ঐচ্ছিক) অধীনে, এক বা একাধিক রিসোর্স নাম লিখুন, এবং স্ট্রিং সংশ্লিষ্ট টেক্সট ক্ষেত্রের মধ্যে প্রবেশ করার।

পূর্বনির্ধারিত পাঠ্য ইনপুট ত্রুটি

জন্য Robo অনুসন্ধান EditText একটি Android সংস্থানের নামটি যে একটি সরবরাহকৃত রেগুলার এক্সপ্রেশনের সাথে মেলে দিয়ে ক্ষেত্র। যদি রোবো একটি মিলের ক্ষেত্র খুঁজে না পায়, এটি আপনার পাঠ্য ইনপুট করে না, তবে অন্যথায় এটির ক্রলটি যথারীতি চালিয়ে যায়।

আপনি তিনটি পর্যন্ত প্রদান করতে পারেন গভীর লিঙ্ক পরীক্ষার জন্য আপনার app দ্বারা সমর্থিত। ডীপ লিঙ্ক হিসাবে অ্যান্ড্রয়েড আপনার অ্যাপ্লিকেশানে জারি করা হয় ACTION_VIEW ইন্টেন্ট। অতএব, প্রতিটি লিঙ্ক অবশ্যই আপনার অ্যাপের একটি অভিপ্রায় ফিল্টারের সাথে মেলে।

এক বা একাধিক গভীর লিঙ্ক প্রদান করা হয়, অ্যাপ্লিকেশন প্রথম স্বাভাবিকভাবে চালু করা হয় (ব্যবহার ACTION_MAIN অভিপ্রায়) এবং নির্দিষ্ট সময়সীমার পর্যন্ত ক্রল। প্রধান ক্রলের পরে, প্রতিটি গভীর লিঙ্ক প্রতিটি 30 সেকেন্ডের জন্য ক্রল করা হয়।

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

অ্যাপ লাইসেন্সিং সমর্থন

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

জ্ঞাত সমস্যা

রোবো পরীক্ষায় বর্তমানে নিম্নলিখিত পরিচিত সীমাবদ্ধতা রয়েছে:

  • UI 'তে ফ্রেমওয়ার্ক সমর্থন। Robo পরীক্ষা অ্যাপ্লিকেশনগুলির সাথে শুধুমাত্র সামঞ্জস্যপূর্ণ যা Android UI 'তে ফ্রেমওয়ার্ক থেকে ব্যবহার UI উপাদান (তত্সহ হয় View এবং ViewGroup বস্তু, কিন্তু ব্যতীত WebView বস্তু)। আপনি যদি অ্যাপের ব্যায়াম করতে রোবো পরীক্ষা ব্যবহার করেন যা অন্যান্য UI ফ্রেমওয়ার্ক ব্যবহার করে, যার মধ্যে ইউনিটি গেম ইঞ্জিন ব্যবহার করা অ্যাপসও থাকে, পরীক্ষাটি প্রথম পর্দার বাইরে অন্বেষণ না করেই বেরিয়ে যেতে পারে।
  • সাইন-ইন ক্যাপচা। রোবো টেস্ট সাইন-ইন স্ক্রিনগুলিকে বাইপাস করতে পারে না যা সাইন-ইন করার জন্য শংসাপত্র প্রবেশ করানোর বাইরে অতিরিক্ত ব্যবহারকারীর পদক্ষেপের প্রয়োজন হয় (যেমন ক্যাপচা সম্পূর্ণ করা)।