টেস্টএনজিতে ব্যর্থ টেস্ট কেসগুলি কীভাবে চালানো যায়: সেলেনিয়াম ওয়েবড্রাইভার

এই টিউটোরিয়ালে আপনি শিখবেন-

একটি সেলেনিয়াম প্রকল্প তৈরি করুন

প্রকল্প প্রস্তুত করুন

ধাপ 1) এক্লিপসে, নতুন জাভা প্রকল্পে ক্লিক করে জাভা প্রকল্প তৈরি করুন

ধাপ ২) এই ধাপে,

  1. প্রকল্পের নাম দিন
  2. নির্বাহ পরিবেশ নির্বাচন করুন
  3. প্রকল্প লেআউট বিকল্প নির্বাচন করুন
  4. 'ফিনিশ' বাটনে ক্লিক করুন।

যখন আপনি ফিনিস বাটনে ক্লিক করবেন। 'টেস্টপ্রজেক্ট' জাভা প্রকল্প তৈরি করা হয়েছে। 'টেস্টপ্রজেক্ট' এর মত দেখাবে।

ধাপ 3) নতুন তৈরি প্রকল্পটি খুলুন। আপনি প্যাকেজ এক্সপ্লোরারে 'src' ফোল্ডার দেখতে সক্ষম হবেন।

  1. প্রকল্পে ডান ক্লিক করুন এবং 'নতুন' নির্বাচন করুন
  2. বিকল্প প্যাকেজ নির্বাচন করুন

ধাপ 4) এই ধাপে,

  1. Src ফোল্ডার ব্রাউজ করুন এবং প্যাকেজ নির্বাচন করুন
  2. প্যাকেজের নাম দিন এবং
  3. সবশেষে ফিনিস বাটনে ক্লিক করুন। (প্যাকেজের নাম-> com.test)

'ফিনিশ' এ ক্লিক করার পর প্রকল্পের কাঠামো এই রকম হবে:

ধাপ 5) এই ধাপে,

  1. এখন, নতুন তৈরি প্যাকেজে ডান ক্লিক করুন এবং
  2. বিকল্প 'ক্লাস' নির্বাচন করুন।

একটি নতুন উইন্ডো ওপেন হবে।

ধাপ 6) এই ধাপে,

  1. 'ক্লাস' নাম দিন
  2. সংশোধনকারী নির্বাচন করুন
  3. ব্রাউজ করুন এবং সুপারক্লাস java.lang.object নির্বাচন করুন
  4. ফিনিস বাটনে ক্লিক করুন।

এখানে, আপনি দুটি ক্লাস প্রাক্তন তৈরি করছেন: ডেমোএ, ডেমোবি

প্রথমে ক্লাস ডেমোএ তৈরি করুন।

যখন আপনি 'ফিনিশ' বাটনে ক্লিক করবেন। তারপর এটি এই মত ক্লাস তৈরি করতে যাচ্ছে:

একইভাবে, ক্লাস ডেমোবি তৈরি করুন, যখন আপনি 'ফিনিশ' বাটনে ক্লিক করবেন তখন ক্লাসটি নীচের মত দেখাবে-

ধাপ 7) আপনি যদি TestNG লাইব্রেরি ইনস্টল করে থাকেন তাহলে শুধু জাভা প্রকল্প ---> বৈশিষ্ট্যে ক্লিক করুন।

ধাপ 8) এখন বৈশিষ্ট্য উইন্ডোতে,

  1. জাভা বিল্ড পাথে ক্লিক করুন
  2. লাইব্রেরিতে ক্লিক করুন
  3. Add Library এ ক্লিক করুন।

পরবর্তী

  1. 'TestNg' এ ক্লিক করুন এবং তারপর
  2. 'পরবর্তী' এ ক্লিক করুন।

তারপর 'ফিনিশ' বাটনে ক্লিক করুন।

এর পরে, নিম্নলিখিত কোডটি লিখুন।

ক্লাস ডেমোর জন্য

কোড ব্যাখ্যা:

  • Driver.manage ()। Window ()। Maximize ();

এই লাইনটি ব্রাউজার উইন্ডোকে সর্বাধিক করতে যাচ্ছে।

  • driver.get (https://www.google.co.in);

এই লাইনটি ইউআরএল ফিল্ডে নির্দিষ্ট ইউআরএল প্রবেশ করবে।

  • driver.findElement (By.name ('q'))। sendKeys ('Hi');

এই লাইনটি 'গুগল' সার্চ বক্স চিহ্নিত করবে এবং সেন্ডকীজ পদ্ধতি ব্যবহার করে আপনার পাঠানো ডেটা প্রবেশ করবে।

আউটপুট: উপরের প্রোগ্রামটিতে ত্রুটি রয়েছে, তাই এটি চালানো সম্ভব নয়।

একইভাবে ক্লাস ডেমোবি জন্য,

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

ধাপ 8) সম্পত্তি জানালায়,

  1. বাম নেভিগেশন প্যানে জাভা বিল্ড পাথে ক্লিক করুন।
  2. লাইব্রেরি ট্যাবে ক্লিক করুন,
  3. Add External JARs এ ক্লিক করুন এবং সেলেনিয়াম-স্বতন্ত্র জার ফাইল নির্বাচন করুন
  4. 'ওকে' বাটনে ক্লিক করুন।

এই পদক্ষেপের পরে, সমস্ত ত্রুটি স্বয়ংক্রিয়ভাবে মুছে ফেলা হবে। যদি না হয় তাহলে কোডের উপরে মাউস রাখুন যা ত্রুটি দেখাচ্ছে এবং সমস্ত প্রয়োজনীয় ক্লাস এবং ইন্টারফেস আমদানি করুন।

পরীক্ষার জন্য যদি এটি এখনও ত্রুটি দেখায় তবে সেখানে মাউস রাখুন। এটি সম্ভাব্য বিকল্পগুলি দেখাবে। তারপর Add TestNG Library অপশনে ক্লিক করুন। একইভাবে অন্যান্য 'ক্লাস' এর জন্যও এটি করুন।

উভয় ক্লাসের মধ্যে আপনার কোড লেখার পরে যেমন DemoA, DemoB পরবর্তী ধাপে যান।

ধাপ 9) এই ধাপে,

  1. প্রকল্পে ডান ক্লিক করুন এবং
  2. 'Lib' নামে একটি ফোল্ডার তৈরি করার জন্য বিকল্প ফোল্ডার নির্বাচন করুন এবং testNG জার ফাইল এবং সেলেনিয়াম জার ফাইল (সেলেনিয়াম-সার্ভার-স্বতন্ত্র) পেস্ট করুন।

    (Testng এবং সেলেনিয়াম-সার্ভার-স্বতন্ত্র জার ফাইলটি ওয়েব থেকে ডাউনলোড করে আপনার সিস্টেমের ভিতরে সংরক্ষণ করতে হবে। আপনাকে সেই ফোল্ডারে ম্যানুয়ালি যেতে হবে এবং এই দুটি জার কপি করতে হবে এবং গ্রহনে উপস্থিত 'lib' ফোল্ডারে ডান ক্লিক করুন এবং ক্লিক করুন পেস্ট)

ধাপ 10) এই ধাপে,

1. মূল ফোল্ডার নির্বাচন করুন

2. 'lib' হিসাবে ফোল্ডারের নাম দিন এবং (lib ফোল্ডারে এই দুটি জার ফাইল যোগ করার প্রাথমিক উদ্দেশ্য হল যে, কমান্ড প্রম্পট থেকে এক্সিকিউট করার সময় আপনি কম্পাইলারকে বলতে পারেন যে প্রোগ্রামের এক্সিকিউশনের জন্য প্রয়োজনীয় জার ফাইল এই অবস্থানে উপস্থিত আছেন। যদি আপনি eclipse থেকে testng.xml চালাতে চান তাহলে এই lib ফোল্ডারটি মোটেও প্রয়োজন নেই)

3. 'ফিনিশ' বাটনে ক্লিক করুন

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

একটি ফোল্ডার তৈরির পর, পরবর্তী ধাপে আমাদের প্রোগ্রামগুলিকে ডেমোএ এবং ডেমোবি কে Testng.xml ফাইলে রূপান্তর করা হবে।

সেলেনিয়াম প্রজেক্টকে টেস্টএনজিতে রূপান্তর করুন এবং কার্যকর করুন

ধাপ 1) এই ধাপে,

  1. প্যাকেজের অধীনে উপস্থিত দুটি জাভা ফাইল নির্বাচন করুন এবং ডান ক্লিক করুন।
  2. 'TestNG' বিকল্পটি নির্বাচন করুন।
  3. 'TestNG' তে রূপান্তর ক্লিক করুন।

ধাপ ২) একটি নতুন উইন্ডো ওপেন হবে। এই উইন্ডোতে, মত বিবরণ লিখুন

  1. অবস্থান
  2. স্যুট নাম
  3. পরীক্ষার নাম
  4. ক্লাস সিলেকশন
  5. সমান্তরাল মোড
  6. 'ফিনিশ' বাটনে ক্লিক করুন

তারপর জাভা প্রকল্পের অধীনে তৈরি testng.xml ফাইল, এবং এটি এইরকম দেখাবে।

(যদি আপনি সেই testng.xml ফাইলটি চালাতে চান তাহলে প্যাকেজ এক্সপ্লোরারে বাম নেভিগেশন প্যানে উপস্থিত থাকা testng.xml ফাইলটিতে ডান ক্লিক করুন এবং TestNG Suite হিসাবে রান এ ক্লিক করুন।)

ধাপ 3) Testng.xml স্যুট ফাইলটি এইরকম দেখাবে:

আপনি যদি প্রথমে ডেমোএ ক্লাস চালাতে চান, তাহলে সেই সম্পূর্ণ লাইনটি সরান এবং ডেমোবি ক্লাসের আগে এটি যুক্ত করুন:

ধাপ 4) Testng.xml ফাইলটি চালানোর পর, এটি নিম্নলিখিত পদ্ধতিতে ফলাফল প্রদর্শন করবে। (যেহেতু আপনি System.out.println () ব্যবহার করে কোন এক্সিকিউটেবল স্টেটমেন্ট লিখেননি তাই এটি কনসোল উইন্ডোতে কিছু প্রিন্ট করছে না)।

আপনি গ্রহনের মাধ্যমে পরীক্ষা চালানোর এটি একটি উপায়, যদি আপনি একই testng.xml স্যুট ফাইলটি চালাতে চান যাতে দুটি শ্রেণীর ফাইল যেমন DemoA, DemoB কমান্ড প্রম্পট থেকে আপনাকে নিম্নলিখিত পদক্ষেপগুলি অনুসরণ করতে হবে।

এখন কমান্ড প্রম্পট খুলুন এবং প্রকল্প কর্মক্ষেত্রে যান।

কমান্ড লাইনের মাধ্যমে TestNG চালান

আপনাকে প্রজেক্ট স্পেসের অবস্থান খুঁজে বের করতে হবে

ধাপ 1) প্রথমে জাভা প্রকল্পে ডান ক্লিক করুন এবং বৈশিষ্ট্য বিকল্পটি নির্বাচন করুন। বৈশিষ্ট্য উইন্ডোতে বিকল্প সম্পদ নির্বাচন করুন।

ধাপ ২) এখন যখন আপনি 'রিসোর্স' লিঙ্কে ক্লিক করেন, বাম নেভিগেশন প্যানে উপস্থিত। এটি দেখাবে যে প্রকল্পটি ঠিক কোথায় সংরক্ষণ করা হয়েছে

প্রকল্পের কর্মক্ষেত্র হল C: Users User Desktop Guru99 TestProject । সুতরাং আপনি সেই নির্দিষ্ট স্থানে ডিরেক্টরি পরিবর্তন করছেন।

ধাপ 3) তারপর নিচের কমান্ডটি টাইপ করুন। (এই কমান্ডটি জেনেরিক কমান্ড)

java –cp 'কর্মক্ষেত্রে উপস্থিত lib ফোল্ডারের পথ *; প্রকল্প কর্মক্ষেত্রে উপস্থিত বিন ফোল্ডারের পথ; testng.jar ফাইলের পথ প্রকল্প কর্মক্ষেত্রের lib ফোল্ডারে উপস্থিত। org.testng.TestNG testng.xml

কিন্তু আমাদের প্রকল্পের জন্য আপনাকে নিম্নলিখিত কমান্ড লিখতে হবে। | _+_ |

ধাপ 4) তারপর এন্টার চাপুন। ডেমোএ এবং ডেমোবি উভয় ক্লাসই তাদের কার্যকর করা শুরু করবে। অবশেষে, এটি কমান্ড প্রম্পটে ফলাফল প্রদর্শন করবে।

শুধুমাত্র ব্যর্থ পরীক্ষার ক্ষেত্রে কিভাবে চালানো যায়

আপনি যদি Eclipse এর মাধ্যমে শুধুমাত্র ব্যর্থ পরীক্ষার ক্ষেত্রেই এক্সিকিউট করতে চান, তাহলে প্রথমে প্রকল্পটি রিফ্রেশ করুন।

ধাপ 1) জাভা প্রকল্পে ডান ক্লিক করুন (ডেমো এ এবং বি)। রিফ্রেশ বিকল্পটি নির্বাচন করুন অথবা কেবল জাভা প্রকল্প নির্বাচন করুন এবং F5 চাপুন।

ধাপ ২) তারপর আপনি পরীক্ষা-আউটপুট ফোল্ডার দেখতে সক্ষম হবেন। সেই ফোল্ডারে, আপনার কাছে testng-fail.xml নামের একটি ফাইল আছে।

ধাপ 3) এই ফাইলে ডান ক্লিক করুন এবং রান এ ক্লিক করুন এবং 'testNG suite' নামক অপশনটি নির্বাচন করুন।

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

কমান্ড লাইন থেকে testng-fail.xml ফাইল চালানো হচ্ছে

ধাপ 1) কমান্ড প্রম্পটে ব্যর্থ পরীক্ষার মামলা চালানো। কমান্ড প্রম্পট খুলুন এবং প্রকল্প কর্মক্ষেত্রে যান।

আমার প্রকল্প কর্মক্ষেত্র C: Users User Desktop Guru99 TestProject । সুতরাং আপনি সেই নির্দিষ্ট স্থানে ডিরেক্টরি পরিবর্তন করবেন।

ধাপ ২) নিচের কমান্ডটি টাইপ করুন। (এই কমান্ডটি জেনেরিক কমান্ড)

java –cp 'কর্মক্ষেত্রে উপস্থিত lib ফোল্ডারের পথ *; প্রকল্প কর্মক্ষেত্রে উপস্থিত বিন ফোল্ডারের পথ; প্রকল্পের ওয়ার্কস্পেস 'org.testng.TestNG.TestNG পরীক্ষা-আউটপুট/testng-fail.xml এর lib ফোল্ডারে উপস্থিত test.jar ফাইলের পথ

আমাদের প্রকল্পের জন্য, আপনাকে নিম্নলিখিত কমান্ডটি লিখতে হবে। | _+_ |

ধাপ 3) তারপর এন্টার চাপুন। এটি শুধুমাত্র ব্যর্থ ক্লাস চালাতে যাচ্ছে এবং ডিসপ্লে শুধুমাত্র সেই ক্লাসের সাথে মিলে যায়।

উপরের ক্লাসে অর্থাৎ ডেমোবি এইভাবে কোড পরিবর্তন করুন। | _+_ |

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

সারসংক্ষেপ :

  • TestNG হল অটোমেশন টেস্টিং ফ্রেমওয়ার্ক যা জুনিট থেকে অনুপ্রাণিত এবং বিভিন্ন টীকা রয়েছে।
  • টেস্টএনজি তার স্ট্যান্ডার্ড রিপোর্টে রিপোর্ট তৈরি করে, যার মধ্যে নিম্নলিখিত বিষয়গুলি রয়েছে:
    • কয়টি টেস্ট কেস আছে?
    • কয়টি টেস্ট কেস পাস হয়?
    • কয়টি পরীক্ষার ক্ষেত্রে ব্যর্থ?
    • কয়টি পরীক্ষার মামলা বাদ দেওয়া হয়?
  • একাধিক টেস্ট কেস সহজেই গ্রুপ করা যায় এবং টেস্ট ক্লাসগুলিকে টেস্টিং স্যুট ফাইলে রূপান্তর করে সেগুলি কার্যকর করা যায়।
  • TestNG সহজেই অন্যান্য তৃতীয় পক্ষের সরঞ্জামগুলির সাথে একীভূত হতে পারে। এটি বিভিন্ন বৈশিষ্ট্য সরবরাহ করে যেমন পরীক্ষার ক্ষেত্রে অগ্রাধিকার দেওয়া, একই পরীক্ষার ক্ষেত্রে একাধিকবার আমন্ত্রণ গণনা ব্যবহার করা।
  • একাধিক টেস্ট কেস এক্সিকিউট করার সময় যদি কোন টেস্ট কেস ব্যর্থ হয়, আপনি সেই নির্দিষ্ট টেস্ট কেস আলাদাভাবে এক্সিকিউট করতে পারেন।
  • রিপোর্টার ক্লাসের স্ট্যাটিক পদ্ধতি 'লগ' লগিং তথ্য সংরক্ষণ করতে ব্যবহার করা যেতে পারে যা org.testng এ বিদ্যমান

এই নিবন্ধটি দ্বারা অবদান সন্দীপ বাতাগেরী