যখন থেকে ধারণাটি চালু করা হয়েছে, প্রচুর পরীক্ষার পদ্ধতি বিকশিত হয়েছে, দৃষ্টান্তগুলি পরিবর্তিত হয়েছে তবে প্রয়োজনীয়তা একরকম স্থির থাকার জন্য বিজয়ী হয়েছে। এরকম একটি পদ্ধতি হ'ল টেস্টএনজি যা এনটোটেশনের সাহায্যে পরীক্ষার কেসগুলিকে বিভিন্ন বিভাগে গ্রুপ করতে সহায়তা করে। কিন্তু এটা কিভাবে কাজ করে? আসুন টেস্টএনজি টীকাতে এই নিবন্ধটির মাধ্যমে এই ধারণাটি বুঝতে পারি ।
আমি এই নিবন্ধে নীচে বর্ণিত বিষয়গুলি কভার করব:
- টেস্টএনজির পরিচিতি
- কেন সেলেনিয়ামের সাথে টেস্টএনজি ব্যবহার করবেন?
- সেলেনিয়ামে টেস্টএনজি টীকা
- টেস্টএনজি টিকা ব্যবহার করে পরীক্ষার কেস তৈরি করা
টেস্টএনজির পরিচিতি
টেস্টএনজি জন্য দাঁড়িয়েছে পরের জেনারেশন পরীক্ষা করুন এবং এটি JUnit এবং NUnit দ্বারা অনুপ্রাণিত একটি ওপেন-সোর্স টেস্ট অটোমেশন ফ্রেমওয়ার্ক। আমরা হব, টেস্টএনজি এটি কেবল অনুপ্রাণিতই নয়, এটি এই দুটি ফ্রেমওয়ার্কের একটি আপগ্রেড সংস্করণ। সুতরাং এখানে আপগ্রেড কি? টেস্টএনজির সাথে আপগ্রেড হ'ল এটি টেস্ট টিকা, গ্রুপিং, অগ্রাধিকার, পরামিতি এবং কোডটিতে সিকোয়েন্সিং কৌশলগুলির মতো অতিরিক্ত কার্যকারিতা সরবরাহ করে যা আগে সম্ভব ছিল না earlier
এটি কেবল পরীক্ষার কেসগুলি পরিচালনা করে না, তবে টেস্টএনজি ব্যবহার করে পরীক্ষার বিস্তারিত প্রতিবেদনগুলিও পাওয়া যায়। একটি বিশদ সংক্ষিপ্তসার উপস্থিত থাকবে যা পরীক্ষার ক্ষেত্রে ব্যর্থ হয়েছে এমন সংখ্যা প্রদর্শন করবে। এছাড়াও, বাগগুলি যথাযথভাবে নির্ধারণ করা যেতে পারে এবং তাড়াতাড়ি ঠিক করা যায়। টেস্টএনজি কী তা আপনি এখন জানেন, কেন সেলেনিয়ামে টেস্টএনজি ব্যবহার করবেন তা দেখা যাক।
কেন সেলেনিয়ামে টেস্টএনজি ব্যবহার করবেন?
বিশ্বজুড়ে সফ্টওয়্যার বিকাশকারীরা সর্বসম্মতভাবে সম্মত হবেন যে পরীক্ষার ক্ষেত্রে লিখিত কোডগুলি তাদের ডিবাগিং সময়ের একটি ভাল অংশ সংরক্ষণ করে। কেন? এর কারণ হচ্ছে পরীক্ষার কেসগুলি পুরো কোডটিকে ছোট্ট পরীক্ষার ক্ষেত্রে ভেঙে শক্ত এবং ত্রুটিমুক্ত কোড তৈরি করতে সহায়তা করে এবং তারপরে / ব্যর্থ শর্তগুলি পাস করার জন্য এই পরীক্ষার প্রতিটি ক্ষেত্রে মূল্যায়ন করে, আপনি ত্রুটি-মুক্ত কোড তৈরি করতে পারেন। থেকে পরীক্ষার ক্ষেত্রে কোড কার্যকর করার পক্ষে সমর্থন করে না, টেস্টএনজি ছবিতে আসে যা পরীক্ষার কেসগুলি কার্যকর করতে সহায়তা করবে।টেস্টএনজি নিম্নলিখিত বৈশিষ্ট্যগুলিকে সমর্থন করে:
- এটি প্রতিবেদনটিকে যথাযথ বিন্যাসে উত্পন্ন করে যা বেশ কয়েকটি মৃত্যুদণ্ড প্রাপ্ত পরীক্ষার কেস, ব্যর্থ পরীক্ষার মামলার সংখ্যা এবং এড়িয়ে যাওয়া পরীক্ষার কেসগুলি অন্তর্ভুক্ত করে।
- একাধিক পরীক্ষার কেসগুলি টেস্টএনজি.এক্সএমএল ফাইলে রূপান্তরিত করে আরও সহজে গ্রুপ করা যায়। এখানে, আপনি পরীক্ষার কেসগুলি কার্যকর করতে অগ্রাধিকার সেট করতে পারেন।
- টেস্টএনজি ব্যবহার করে আপনি একাধিক ব্রাউজারে একাধিক পরীক্ষার কেস কার্যকর করতে পারেন, যেমন, ক্রস ব্রাউজার পরীক্ষা ।
- টেস্টিং কাঠামোটি মাভেন, জেনকিনস ইত্যাদির মতো সরঞ্জামগুলির সাথে সহজেই সংহত করা যায়
টেস্টএনজি কী এবং কেন এটি ব্যবহার করা হয় তা আপনি এখন জানেন, আরও এগিয়ে চলুন এবং সেলেনিয়ামে টেস্টএনজি সমর্থন করে এমন বিভিন্ন টীকাগুলি জেনে নেওয়া যাক।
টেস্টএনজি টিকা
সেলেনিয়ামে টেস্টএনজি টীকাটি প্রয়োগ করা হবে পরবর্তী পদ্ধতিটি নিয়ন্ত্রণ করতে। পরীক্ষা কোডে প্রতিটি পদ্ধতির আগে পরীক্ষার টীকা সংজ্ঞায়িত করা হয়। যদি কোনও পদ্ধতির টীকা সহ পূর্ব উপকরণ না করা হয়, তবে সেই পদ্ধতিটিকে উপেক্ষা করা হবে এবং এটি পরীক্ষার কোডের অংশ হিসাবে কার্যকর করা হবে না। সেগুলি সংজ্ঞায়িত করার জন্য, পদ্ধতিগুলি সহজেই বর্নিত করা উচিত ‘ @ টেস্ট ‘।
জাভা ফ্রন্ট এন্ড বিকাশকারী পুনরায় শুরু করুন
টেস্টএনজি টীকাগুলির প্রকার:
নীচে টেস্টএনজি সেলেনিয়ামে সমর্থন করে এমন টীকাগুলির তালিকা রয়েছে।
- @পূর্বমথোদ: এই টীকা সহ একটি পদ্ধতি প্রত্যেকের আগে কার্যকর করা হবে @ সর্বশেষ বর্ণিত পদ্ধতি
- @ আফটারমেথড: এটি টীকা প্রতিটি পরে কার্যকর করা হবে @ সর্বশেষ বর্ণিত পদ্ধতি
- @ বিফোরক্লাস: এই টিকাটি আগে কার্যকর করা হবে প্রথম @ টেস্ট পদ্ধতি কার্যকরকরণ। এটি প্রতি ক্লাসে একবার চালায়।
- @ আফটারক্লাস: টি বর্তমান ক্লাসে সমস্ত পরীক্ষা পদ্ধতি চালুর পরে তার টীকাটি কার্যকর করা হবে
- টুইটার এই টীকা সহ একটি পদ্ধতি আগে কার্যকর করা হবে প্রথম @ টেস্ট বর্ণিত পদ্ধতি
- @ আফটারটেষ্ট: এই টীকা সহ একটি পদ্ধতি কার্যকর করা হবে যখন সব @ টেস্ট টীকাবিহীন পদ্ধতিগুলি যে শ্রেণীর ভিতরে ইনসিডেট্যাগ সেগুলি কার্যকর করে complete TestNG.xML ফাইল।
- @ বিফোরসুইট: এই টীকাটি চলবে শুধুমাত্র একবার আগে স্যুটটিতে সমস্ত পরীক্ষা চলছে
- @ আফটারসুইট: এই টীকা সহ একটি পদ্ধতি চলবে একবার পরে স্যুটে সমস্ত পরীক্ষার প্রয়োগ কার্যকর হয়েছে
- @ পূর্বগ্রুপ: এই বর্ণিত পদ্ধতিটি চলবে প্রথম পরীক্ষা চালানোর আগে নির্দিষ্ট গ্রুপের।
- @ আফটার গ্রুপ: এই বর্ণিত পদ্ধতিটি চলবে সমস্ত পরীক্ষা পদ্ধতি পরে এই গোষ্ঠীর এর কার্য সম্পাদন সম্পূর্ণ করে।
সুতরাং এটি টেস্টএনজিতে টীকাগুলি সম্পর্কে। এখন আরও এগিয়ে যাওয়া যাক এবং টেস্টএনজি ব্যবহার করে কীভাবে প্রথম পরীক্ষার কেস লিখতে হয় তা বুঝতে পারি।
টেস্টএনজি টিকা ব্যবহার করে পরীক্ষার কেস তৈরি করা
টেস্টএনজি টীকাটি ব্যবহার করে পরীক্ষার কেস তৈরির সাথে জড়িত বিভিন্ন পদক্ষেপগুলি নিম্নরূপ:
- একটি প্রকল্প তৈরি করুন এবং টেস্টএনজি লাইব্রেরি যুক্ত করুন।
- একটি ক্লাস ফাইল তৈরি করুন এবং প্রোগ্রামটি কোড করুন
- শেষ পর্যন্ত, এক্সএমএল ফাইলটি লিখুন এবং এটি টেস্টএনজি স্যুটে চালিত করুন।
আপনি যদি টেস্টএনজি ব্যবহার করে কোনও পরীক্ষার কেস লেখার বিষয়ে আরও বিশদ পেতে চান তবে দয়া করে দয়া করে এই নিবন্ধটি দেখুন টেস্টএনজি টিউটোরিয়াল । এখন, আরও এগিয়ে যাওয়া যাক এবং টেস্টএনজি টীকা কীভাবে আপনাকে পরীক্ষার কেসগুলি গ্রুপ করতে এবং আপনার প্রোগ্রামটি কনফিগার করতে সহায়তা করবে understand
পরীক্ষার কেস 1:এই পরীক্ষার ক্ষেত্রে, আমি তিনটি পৃথক টীকাগুলি ব্যবহার করব এবং প্রোগ্রামটি কোড করব। আসুন নীচের উদাহরণ দিয়ে এটি কীভাবে করা যায় তা বুঝতে দিন।
কিভাবে স্ট্রিং পাইথন বিপরীত
প্যাকেজ co.edureka.pages আমদানি org.openqa.selenium.WebDriver আমদানি org.openqa.selenium.chrome.ChromeDriver আমদানি org.testng.Assert আমদানি org.testng.annotations.AfterTest আমদানি org.testng.annotations.BeforeTest আমদানি org.estng .annotations.Test সর্বজনীন শ্রেণীর টীকা টীকা নিবন্ধ St পাবলিক স্ট্রিং বেসউড়ল = 'https://www.edureka.co/' স্ট্রিং ড্রাইভারপথ = 'সি: // ইউজার//Neha_Vaidya//Desktop//chromedriver_win32//chromedriver.exe' পাবলিক ওয়েবড্রাইভার ড্রাইভার @ বিফরএস্টেস্ট পাবলিক অকার্যকর লঞ্চব্রোজার ()। System.out.println ('ক্রোম ব্রাউজার চালু হচ্ছে') System.setProperty ('ওয়েবড্রাইভার.ক্রোম.ড্রাইভার', ড্রাইভারপথ) ড্রাইভার = নতুন ক্রোমড্রাইভার () ড্রাইভার.get (বেসউরল)) @ পরীক্ষা সার্বজনীন শূন্যতা যাচাইকরণ হোমপেজটিউটল () স্ট্রিং প্রত্যাশিত শিরোনাম = '24X7 লাইফটাইম সাপোর্ট সহ ইনস্ট্রাক্টর-নেতৃত্বাধীন অনলাইন প্রশিক্ষণ @ আফটারটেষ্ট পাবলিক অকার্যকর সমাপ্তি ব্রাউজার () {ড্রাইভার.ক্লোজ ()}}
মূলত, আমি এডুরেকা ওয়েবপৃষ্ঠার আসল শিরোনাম প্রত্যাশিত শিরোনামের সাথে মেলে কিনা তা যাচাই করতে চাই। সুতরাং, আমি প্রথমে ব্যবহার করছি ' @ পূর্বপরীক্ষা ' এনটোটেশন এবং ব্রাউজার ড্রাইভারের একটি উদাহরণ তৈরি করে এবং এডুরেকা ওয়েবসাইটটি ব্যবহার করে এটিকে ব্যবহার করে ড্রাইভার.জেট () পদ্ধতি সুতরাং পরীক্ষার আগে এই পদক্ষেপগুলি সম্পাদন করা উচিত।
পরবর্তী, এই পরীক্ষার সময়, আমি প্রত্যাশিত শিরোনাম এবং আসল শিরোনাম মেলে কিনা তা পরীক্ষা করতে চাই। এজন্যে আমি @ টেস্ট টিকাটি সহ সমস্ত পদক্ষেপ নির্দিষ্ট করছি। শেষ পর্যন্ত, আমি ড্রাইভারটি বন্ধ করতে এবং পরীক্ষার পরে ব্রাউজারটি সমাপ্ত করতে চাই। এজন্য আমি ব্যবহার করছি @ আফটারটেষ্ট টিকা এবং ড্রাইভার বন্ধ। সুতরাং আমি এভাবেই পুরো কোডটিকে বিভিন্ন টীকায়িত করে গোষ্ঠীভুক্ত করছি এবং পরীক্ষার কেসটি কার্যকর করছি। আসুন প্রোগ্রামটি টেস্টএনজি টেস্ট হিসাবে চালিত করি এবং আউটপুটটি পরীক্ষা করি।
আপনি স্ন্যাপশটে দেখতে পাচ্ছেন যে পরীক্ষার কেস সফলভাবে একটি ডিফল্ট পরীক্ষা এবং স্যুটে চালিত হয়। এছাড়াও, পরীক্ষার কেস পাস হয়েছে এবং পাশাপাশি কোনও ব্যর্থতা নেই।
গভীরতার সাথে বিভিন্ন টীকাগুলির সম্পাদনের প্রবাহটি বোঝার জন্য এখন আরও একটি উদাহরণ দেখুন। টীকাগুলির কার্যকরকরণের প্রবাহটি জানা খুব প্রয়োজন। সুতরাং, আসুন এটি সম্পর্কে নীচের স্ন্যাপশটটি একবার দেখে নিই।
টীকাগুলির কার্যকরকরণের প্রবাহ উপরের স্ন্যাপশটে প্রদর্শিত হবে। একই বোঝার জন্য এখন আরও একটি উদাহরণ দেখা যাক।
পরীক্ষার কেস 2:
প্যাকেজ co.edureka.pages আমদানি org.testng.annotations.AfterClass আমদানি org.testng.annotations.AfterMethod আমদানি org.testng.annotations.AfterSuite আমদানি org.testng.annotations.AfterTest আমদানি org.testng.annotations.BeforeClass আমদানি org.ngng .annotations.BeforeMethod আমদানি org.testng.annotations.BeforeSuite আমদানি org.testng.annotations.BefireTest আমদানি org.testng.annotations.Test সর্বজনীন বর্গ টেস্টঅনোটেশন {// পরীক্ষার কেস 1 @ টেস্ট পাবলিক অকার্যকর টেস্টকেস 1 ()। System.out.println ('টেস্ট কেস 1')} // টেস্ট কেস 2 @ টেস্ট পাবলিক অকার্যকর টেস্টকেস 2 ()। System.out.println ('টেস্ট কেস 2')} @ মেথোডের আগে ম্যাসোড পাবলিক শূন্য () {System.out.println ('পূর্বে পদ্ধতি ')} @ মেটোড () পরে আফটারমেথড সর্বজনীন শূন্যতা (' পদ্ধতির পরে ')} @BeforeClass সর্বজনীন শূন্যপূর্বক্লাস ()। System.out.println (' শ্রেণীর পূর্বে ')} @ আফটারক্লাস সর্বজনীন শূন্যপরিবর্তিত ক্লাস ( ) {System.out.println ('ক্লাস পরে')} @ টেস্ট () {System.out.println ('টেস্টের আগে')} @ আফটারটেষ্ট সর্বজনীন শূন্য আফটারটেষ্ট ()। System.out.println ('টেস্টের পরে')} @BeforeSuite সর্বজনীন শূন্যতা এর আগে Suite () {System.out.println ('স্যুট এর আগে')} @ আফটারসুয়েট সার্বজনীন শূন্য আফটারসুট ()। System.out.println () 'স্যুট পরে')}
উপরের কোডে, আমি এলোমেলোভাবে টীকাগুলি সহ সমস্ত পদ্ধতি লিখছি। আমি এর ক্রম অনুসরণ করছি না। তবে, যখন আমি প্রোগ্রামটি সম্পাদন করব, এটি একই ক্রমটি অনুসরণ করবে। আসুন এখন আউটপুট পরীক্ষা করা যাক।
[রিমোটটেষ্টএনজি] টেস্টএনজি সংস্করণটি .1.১৪.২ শনাক্ত করেছে টেস্টের আগে স্যুট এর আগে ক্লাসের আগে মেথড টেস্ট কেস 1 পদ্ধতির আগে মেথড টেস্ট কেস 2 টেস্টের পরে ক্লাসের পরে ক্লাসের পরে পাসড: টেস্টকেস 1 পাসড: টেস্ট কেস 2 =========== ==================================== ডিফল্ট পরীক্ষার পরীক্ষা চালানো: ২, ব্যর্থতা: ০, স্কিপস: 0 ================================================ স্যুট পরে = ================================================ ডিফল্ট স্যুট মোট পরীক্ষাগুলি রান: 2, ব্যর্থতা: 0, এড়ানো: 0 ======================================== =========
উপরের আউটপুট থেকে, আপনি খেয়াল করতে পারেন যে এটি উভয় পরীক্ষার ক্ষেত্রে এবং স্যুট এবং স্যুট পরে স্যুট কেবল একবার একবার মৃত্যুদন্ড কার্যকর করা হয়েছিল। এছাড়াও, পরীক্ষাটি ডিফল্ট পরীক্ষা এবং স্যুটে সাফল্যের সাথে চলে। টীকাগুলি ব্যবহার করে আপনাকে পরীক্ষার কেসগুলি এইভাবে সম্পাদন করা দরকার needসুতরাং এটি আমাদের সেলেনিয়ামে টেস্টএনজি টীকাগুলির এই নিবন্ধের শেষের দিকে নিয়ে আসে।
আমি আশা করি আপনি ধারণাগুলি বুঝতে পেরেছেন এবং এটি আপনার জ্ঞানের মূল্য বাড়িয়েছে। এখন, আপনি যদি সেলেনিয়ামের আরও অন্তর্দৃষ্টি পেতে চান তবে আপনি নিবন্ধটি পরীক্ষা করে দেখতে পারেন ।
আপনি যদি সেলেনিয়ামে এই 'টেস্টএনজি টীকাগুলি খুঁজে পান ' প্রাসঙ্গিক, পরীক্ষা করে দেখুন এডুরেকা, বিশ্বস্ত জুড়ে 250,000 এরও বেশি সন্তুষ্ট শিক্ষার্থীর নেটওয়ার্ক সহ একটি বিশ্বস্ত অনলাইন লার্নিং সংস্থা by
তারিখ জাভাতে স্ট্রিং রূপান্তর
আমাদের জন্য একটি প্রশ্ন আছে? এর মন্তব্য বিভাগে এটি উল্লেখ করুন সেলেনিয়ামে টেস্টএনজি টীকা নিবন্ধ এবং আমরা আপনার কাছে ফিরে আসব।