স্ক্র্যাচ থেকে একটি পরীক্ষা অটোমেশন ফ্রেমওয়ার্ক কীভাবে বিকাশ করা যায়?

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

শুরু করার জন্য, আসুন দেখা যাক একটি পরীক্ষা অটোমেশন ফ্রেমওয়ার্ক কী এবং এটি তৈরি করার সুবিধা কী।



টেস্ট অটোমেশন ফ্রেমওয়ার্ক

একটি পরীক্ষা অটোমেশন ফ্রেমওয়ার্কের উদ্দেশ্য কী? এটি উন্নয়ন দলের জন্য কী চ্যালেঞ্জগুলি সমাধান করে?


চতুর বিকাশে, আপনার নতুন বৈশিষ্ট্যগুলি যথাসময়ে স্বয়ংক্রিয় করার জন্য আপনার পর্যাপ্ত সময় নাও থাকতে পারে, তাই আপনি অনেক স্থানে প্রচুর কোডের নকল করে স্বয়ংক্রিয় স্ক্রিপ্টগুলি তৈরি করতে পারেন।

রিফ্যাক্টরিং কোডটি একটি বিশাল প্রযুক্তি debtণ গঠন এড়ানোর জন্য সফ্টওয়্যার বিকাশের একটি অন্তর্নিহিত অংশ। এটি পরীক্ষা অটোমেশনের ক্ষেত্রেও প্রযোজ্য; আপনার স্বয়ংক্রিয় স্ক্রিপ্টগুলি রিফ্যাক্টর করে আপনি দীর্ঘমেয়াদে পাঠযোগ্যতা এবং রক্ষণাবেক্ষণের উন্নতি করবেন।


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

একটি পরীক্ষা অটোমেশন ফ্রেমওয়ার্ক তৈরি করার সময়, আমাদের নিম্নলিখিত মূল বিষয়গুলি বিবেচনা করা উচিত:

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

এই টিউটোরিয়ালে, আমি ব্যবহার করব:

  • জাভা প্রোগ্রামিং ভাষা হিসাবে
  • টেস্টএনজি দৃ framework়তা কাঠামো হিসাবে
  • মাভেন বিল্ড টুল হিসাবে
  • ওয়েবড্রাইভার ব্রাউজার অটোমেশন সরঞ্জাম হিসাবে
  • ইন্টেলিজ আইডিই হিসাবে

এই পরীক্ষা অটোমেশন ফ্রেমওয়ার্ক টিউটোরিয়ালটি দুটি ভাগে বিভক্ত:


অংশ 1: বেস প্রকল্প এবং মডিউল এবং নির্ভরতা তৈরি করা

অংশ ২: কোড যুক্ত করা হচ্ছে

এই টিউটোরিয়ালটির 1 অংশে আমি ধরে নিয়েছি যে আপনি ইতিমধ্যে আপনার মেশিনে জাভা এবং মাভেন ইনস্টল করেছেন।

স্ক্র্যাচ থেকে একটি পরীক্ষা অটোমেশন ফ্রেমওয়ার্ক তৈরি করার পদক্ষেপ


পদক্ষেপ # 1 - নতুন maven প্রকল্প তৈরি করুন

ইন্টেলিজ আইডিই খুলুন এবং মেনু থেকে নতুন প্রকল্প নির্বাচন করুন। তারপরে আপনার আগ্রহী প্রকল্পটির ধরণটি নির্বাচন করতে আপনাকে একটি স্ক্রিন দিয়ে উপস্থাপন করা হবে।

পদক্ষেপ # 2 - আপনার প্রকল্পের একটি নাম দিন


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

পদক্ষেপ # 3 - আপনার প্রকল্পের অবস্থান চয়ন করুন

এখন, আপনার প্রকল্পের জন্য একটি নাম চয়ন করুন এবং আপনার কর্মক্ষেত্রের জন্য একটি ডিরেক্টরি নির্বাচন করুন


পদক্ষেপ # 4 - বেস প্রকল্পটি তৈরি করা হয়েছে

আপনার এখন একটি বেস প্রকল্প তৈরি হয়েছে। আমাদের টেস্ট অটোমেশন ফ্রেমওয়ার্কের কাঠামোটি সংগঠিত করতে আমরা এই প্রকল্পে মভেন মডিউলগুলি তৈরি করতে শুরু করতে পারি।

এবং এইভাবে আমাদের pom.xML দেখতে দেখতে

যেহেতু এটি প্যারেন্ট pom.xML এর সাথে আমাদের বেস প্রকল্প হতে চলেছে, তাই এই প্রকল্পে আমাদের কোনও কোড থাকবে না। পরিবর্তে, আমরা টেস্ট অটোমেশন ফ্রেমওয়ার্কের বিভিন্ন অংশের জন্য মভেন মডিউল তৈরি করব। এগিয়ে যান এবং মুছুন src ফোল্ডার

পদক্ষেপ # 5 - বিভিন্ন মডিউল তৈরি করুন

এখন আমরা আমাদের কাঠামোর জন্য বিভিন্ন মভেন মডিউল তৈরির অবস্থানে রয়েছি। আমরা নিম্নলিখিত মডিউলগুলি তৈরি করব:

রিমা কাঠামো - এই মডিউলটিতে স্বয়ংক্রিয় পরীক্ষাগুলি তৈরি করার সুবিধার্থে সম্পর্কিত সমস্ত শ্রেণি এবং পদ্ধতি রয়েছে।

রিমা-ডোমেন - এই মডিউলে ডোমেন নির্দিষ্ট ভাষা (ডিএসএল) শ্রেণি রয়েছে।

রিমা পৃষ্ঠা-বস্তু - নাম অনুসারে, এই মডিউলটিতে পৃষ্ঠা অবজেক্ট রয়েছে।

রিমা-রিগ্রেশন-পরীক্ষা - এবং অবশেষে আমাদের স্বয়ংক্রিয় রিগ্রেশন পরীক্ষা।

আমরা তৈরি করে শুরু করব রিমা কাঠামো মডিউল এটি করতে, নির্বাচন করুন ফাইল> নতুন> মডিউল

ম্যাভেন মডিউলটি নির্বাচন করুন এবং পরবর্তী ক্লিক করুন

পরবর্তী স্ক্রিনে, আপনি যে মডিউলটি তৈরি করছেন তার আর্টিফ্যাক্টআইডি দিতে পারেন, এক্ষেত্রে, রিমা কাঠামো

প্যারেন্ট মডিউল এবং গ্রুপ আইডিকে রিমা হিসাবে নোট করুন এবং Next ক্লিক করুন যেখানে আমরা মডিউলের নাম দিতে পারি এবং সমাপ্তি ক্লিক করতে পারি।

একদা রিমা কাঠামো মডিউলটি তৈরি করা হয়েছে, এটি এর মতো দেখতে হবে

তারপরে আমরা একই ফ্যাশনে বাকি মডিউলগুলি তৈরি করা চালিয়ে যেতে পারি। একবার আমরা সমস্ত মডিউল তৈরি করার পরে, আমাদের প্রকল্পটি নীচের মত দেখতে হবে

এবং পরিশেষে, সমস্ত মডিউলগুলি রুট pom.xML এ যুক্ত করা হয়েছে

নির্ভরতা যুক্ত করুন

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

আমি pom.xML ফাইলগুলিতে নির্ভরতা যুক্ত করেছি। আপনি আমার গিটহাব রেপোতে pom.xML ফাইলগুলি একবার দেখে নিতে পারেন:

https://github.com/Airirhaharai/ রিমা

এই টিউটোরিয়ালের অংশ 2 এ, আমরা জাভা, ওয়েবড্রাইভার এবং টেস্টএনজিতে লেখা প্রকৃত টেস্ট অটোমেশন ফ্রেমওয়ার্ক কোডটি দিয়ে যাব।

এবং, এই টিউটোরিয়ালের অংশ 2 এর লিঙ্কটি এখানে:

জাভা এবং ওয়েবড্রাইভারের সাথে পৃষ্ঠা অবজেক্ট মডেল ফ্রেমওয়ার্ক

আরও পড়া:

আকর্ষণীয় নিবন্ধ