অ্যান্ড্রয়েড পরীক্ষার জন্য Calabash অটোমেশন টুল টিউটোরিয়াল

Calabash কি?

Calabash হল একটি ওপেন সোর্স একসেপ্টেন্স টেস্টিং ফ্রেমওয়ার্ক যা আপনাকে আইওএস এবং অ্যান্ড্রয়েড অ্যাপের জন্য পরীক্ষা লিখতে এবং চালাতে দেয়।

এটি একটি স্বয়ংক্রিয় ইউজার ইন্টারফেস ফ্রেমওয়ার্ক যা শসা ব্যবহার করে রুবিতে পরীক্ষা লিখতে দেয়।

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

Calabash অটোমেশন কেন?

সুবিধাদি অসুবিধা
এটি থ্রুপুট/ উৎপাদনশীলতা বাড়াতে সাহায্য করে। অটোমেশন পরীক্ষার স্ক্রিপ্ট লেখার জন্য দক্ষতা প্রয়োজন।
উন্নত মানের বা গুণমানের পূর্বাভাসযোগ্যতা বৃদ্ধি পরীক্ষার স্ক্রিপ্ট ডিবাগ করা একটি প্রধান সমস্যা।
প্রক্রিয়া বা পণ্যের উন্নত দৃ rob়তা (ধারাবাহিকতা)। প্লেব্যাক পদ্ধতির ক্ষেত্রে পরীক্ষার রক্ষণাবেক্ষণ ব্যয়বহুল।
উৎপাদনের ধারাবাহিকতা বৃদ্ধি এবং শ্রম খরচ এবং খরচ কমানো পরীক্ষার স্ক্রিপ্ট আরও স্ক্রিন পরীক্ষা করলে পরীক্ষার ডেটা ফাইল রক্ষণাবেক্ষণ করা কঠিন

Calabash এবং BDD

  • Calabash হয় আচরণ চালিত উন্নয়ন (BDD) । এটি টেস্ট ড্রাইভেন ডেভেলপমেন্ট (টিডিডি) -এর মতো, কিন্তু এপিআই -এর আকার বর্ণনা করার জন্য পরীক্ষা তৈরি করার পরিবর্তে, অ্যাপ্লিকেশন আচরণ নির্দিষ্ট করা হয়েছে।
  • BDD হল এমন একটি প্রক্রিয়া যেখানে একাধিক স্টেকহোল্ডাররা কী তৈরি করতে হবে তার একটি সাধারণ বোঝাপড়া তৈরির জন্য ওজন করে।
  • BDD ব্যবসার মালিকের দৃষ্টিকোণ থেকে সঠিক সফটওয়্যার তৈরি এবং নকশা তৈরিতে সহায়ক।

কিভাবে Calabash ইনস্টল করবেন

পর্ব I) জাভা জেডিকে ইনস্টল করুন - এই নির্দেশিকা পড়ুন - /install-java.html

দ্বিতীয় অংশ) রুবি ডাউনলোড এবং ইনস্টল করুন।

ধাপ 1) ইউআরএল থেকে রুবি ডাউনলোড করুন http://rubyinstaller.org/downloads

ধাপ ২) Exe খুলুন, পর্দায় নির্দেশাবলী অনুসরণ করুন। একবার ইনস্টল সম্পন্ন হলে আপনি নিচের স্ক্রিনটি দেখতে পাবেন। শেষ ক্লিক করুন।

উইন্ডোজ 10 এ রুবি দিয়ে কমান্ড প্রম্পট শুরু করুন এবং কমান্ডের নীচে টাইপ করুন। | _+_ |

পার্ট III) অ্যান্ড্রয়েড ডাউনলোড এবং ইনস্টল করুন

ধাপ 1) এন্ড্রয়েড স্টুডিও ডাউনলোড করুন http://developer.android.com/sdk/index.html

ধাপ ২) Exe খুলুন, অন-স্ক্রিন নির্দেশাবলী অনুসরণ করুন এবং ইনস্টলেশন সম্পূর্ণ করুন। একবার সম্পন্ন হলে ফিনিশ বাটনে ক্লিক করুন

পর্ব IV) Calabash Android ইনস্টল করুন

ধাপ 1) কনসোলের প্রকারে Calabash-android ইনস্টল করুন। ইন্সটল শুরু হবে এবং শেষ হতে কিছুটা সময় লাগবে

ধাপ ২) একবার ইনস্টলেশন সম্পন্ন হলে টাইপ করুন calabash- অ্যান্ড্রয়েড সংস্করণ

কলাবাসের সাথে কাজ করা

'Calabash-android-0.9.0' ফোল্ডারটি খুলুন। এটি পাথ C: Ruby23 lib ruby ​​ gems 2.3.0 gems calabash-android-0.9.0 এ থাকে। ফোল্ডারের নামগুলি আপনার মেশিনে ইনস্টল করা রুবি/ কালাবাশ সংস্করণের সাথে সিঙ্কে পরিবর্তিত হবে।

বৈশিষ্ট্য কঙ্কাল ফোল্ডার খুলুন। এই মৌলিক কাঠামোর দিকে নজর দিন।

  • *। বৈশিষ্ট্য ফাইলে এমন দৃশ্য রয়েছে যা আমরা স্বয়ংক্রিয় করতে যাচ্ছি।
  • ফিচার ফাইল দ্বারা ব্যবহৃত পদ্ধতিটি 'step_definitions' ফোল্ডারের ভিতরে *.rb ফাইলে লেখা আছে।
  • সাধারণ পদ্ধতি, পরিবেশ সেটআপ, অ্যাপ ইনস্টলেশন এবং হুকগুলি 'সাপোর্ট' ফোল্ডারের ভিতরে রাখা উচিত।

পদত্যাগ করুন এবং অ্যাপটি তৈরি করুন

  • Calabash-android পদত্যাগ *.apk
  • Calabash-android build *.apk

সিস্টেমে ডিভাইস সংযুক্ত করুন /এমুলেটর খুলুন

সংযুক্ত ডিভাইস চেক করুন। টাইপ কমান্ড | _+_ |

সংযুক্ত ডিভাইসের তালিকা প্রদর্শন করা উচিত।

কিভাবে এলিমেন্ট লোকেটার খুঁজে পাবেন

  • কনসোল খুলুন। কমান্ড টাইপ করুন। | _+_ |
  • কমান্ডের উপরে ডিভাইসে অ্যাপটি চালু করুন। এলিমেন্ট লোকেটার খুঁজে পেতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন। | _+_ |

এটি বর্তমান পর্দায় সমস্ত উপাদান লোকেটার প্রদর্শন করবে।

নতুন স্ক্রিপ্ট তৈরি করা

বৈশিষ্ট্য ফাইল এবং নিম্নলিখিত লাইন খুলুন

ruby –v

ধাপের সংজ্ঞা ফাইলটি খুলুন এবং *.rb ফাইলে পদ্ধতিটি সংজ্ঞায়িত করুন।

adb devices

পরীক্ষা প্রকল্পটি চালান

পরীক্ষা প্রকল্পটি চালানোর জন্য, নীচের কমান্ডটি ব্যবহার করুন | _+_ |

সারসংক্ষেপ

  • Calabash হল একটি নতুন ওপেন সোর্স ফ্রেমওয়ার্ক, যা স্বয়ংক্রিয়ভাবে এবং যেকোনো iOS বা Android অ্যাপকে পরীক্ষা করতে সাহায্য করে।
  • কলাবাশের সাথে কাজ করার জন্য, পরীক্ষাটি শসা ব্যবহার করে রুবিতে লেখা উচিত।
  • এটি আচরণ-চালিত উন্নয়ন (BDD) ধারণা ব্যবহার করে
  • এটি নিম্নলিখিত চারটি স্তরে তার কাজ ভাগ করে কোডটি স্বয়ংক্রিয় করে:
    • প্রথম স্তর
    • বিজনেস লেয়ার
    • প্রযুক্তি স্তর
    • চূড়ান্ত স্তর