শসা সেলেনিয়াম টিউটোরিয়াল - ওয়েবসাইট পরীক্ষা কীভাবে সম্পাদন করতে হয় তা জানুন



শসাবার সেলেনিয়াম টিউটোরিয়ালের এই নিবন্ধটি আপনাকে শসা সরঞ্জামের কাজ বুঝতে সহায়তা করবে। আরও আপনি কীভাবে শসাটি সেলেনিয়ামের সাথে সংহত করতে এবং বিভিন্ন পরীক্ষার কেস চালাতে শিখবেন।

সন্দেহ নেই এর ক্ষেত্রে অন্যতম দুর্দান্ত সরঞ্জাম , তবে কোডটির জটিলতার কারণে অ-প্রযুক্তিগত ব্যক্তির পক্ষে এটির কাজটি বোঝা কিছুটা কঠিন মনে হতে পারে। এই কাজটি সহজ করার জন্য, শসা খেলায় আসে, যা জটিল কোডটিকে সহজ এবং সহজ করে তোলে। কিন্তু, এটা ঠিক কী করে? আমি শশা সেলেনিয়াম টিউটোরিয়ালের এই নিবন্ধটির মাধ্যমে আপনাকে এটি সম্পর্কে সমস্ত কিছু বলব।

নীচে এই নিবন্ধের বিষয়গুলি রয়েছে:





শসা পরিচয়

শসা লোগো - শসা সেলেনিয়াম টিউটোরিয়াল - এডুরেকা

একটি পরীক্ষামূলক পদ্ধতির / সরঞ্জাম যা সমর্থন করে আচরণের চালিত বিকাশ (বিডিডি)। এটি পরীক্ষাগুলি লেখার একটি উপায় সরবরাহ করে যা প্রযুক্তিগত জ্ঞানের পরিমাণ নির্বিশেষে যে কেউ বুঝতে পারে।



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

শসা কেন?

ঠিক আছে, নীচে তালিকাভুক্ত কারণে শসা একটি অন্যতম জনপ্রিয় সরঞ্জাম:

  1. শশা হয় মুক্ত উৎস এবং তাই এটি ব্যবহারের জন্য নিখরচায়।
  2. শসা ব্যবহার করার পরে, আপনি আপনার লিখতে পারেন স্ক্রিপ্ট স্ক্রিপ্ট যেমন একাধিক ভাষায় , রুবি , নেট। ইত্যাদি
  3. এটি সঙ্গে সংহত , রুবেল রিলে , ওয়াটার এবং অন্যান্য ওয়েব ভিত্তিক পরীক্ষা সরঞ্জাম।
  4. শসা সর্বাধিক ব্যবহৃত হয় বিডিডি সরঞ্জাম।

এগুলি কয়েকটি অনন্য বৈশিষ্ট্য যা শখকে ওয়েবসাইট পরীক্ষার জন্য সহায়ক করে তুলেছে। এখন যেহেতু আপনি জানেন শশা কী এবং কেন আপনার এটি প্রয়োজন, তাই আসুন শশার এমন এক অনন্য বৈশিষ্ট্যটি বুঝতে পারি যা কোনও অ-প্রযুক্তিবিদকে পরীক্ষার কেসগুলি বোঝা সহজ করে তোলে।



আচরণ চালিত বিকাশ (বিডিডি)

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

আসুন একটি সাধারণ উদাহরণের সাহায্যে এটি বুঝতে পারি। এমন একটি দৃশ্যের বিষয়টি বিবেচনা করুন যেখানে আপনি টুইটারের ওয়েবসাইটটি পরীক্ষা করতে চান। পরীক্ষার দৃশ্যের একটি হ'ল লগইন শংসাপত্রগুলি যাচাই করা। বিডিডি সহ আপনি এই পরীক্ষার দৃশ্যটি এই বিন্যাসে লিখতে পারেন:

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

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

সেলেনিয়ামের পরিচিতি

পছন্দসই টুল যখন এটি ওয়েব ব্রাউজারগুলিতে চালিত পরীক্ষাগুলি স্বয়ংক্রিয়করণের ক্ষেত্রে আসে। এটি কেবলমাত্র ওয়েব অ্যাপ্লিকেশনগুলির পরীক্ষার জন্য কার্যকর। কোনও ডেস্কটপ (সফ্টওয়্যার) অ্যাপ্লিকেশন বা মোবাইল অ্যাপ্লিকেশন সেলেনিয়াম ব্যবহার করে পরীক্ষা করা যায় না। এটি কার্যকরী পরীক্ষার কেসগুলি লেখার ক্ষেত্রে খুব সহায়ক। এটি ‘সহ নির্ভরযোগ্য পারফরম্যান্সও সরবরাহ করে এন ’ পরীক্ষার কেসের সংখ্যা এবং এটি অবশ্যই ওয়েব অ্যাপ্লিকেশনগুলির জন্য উপযুক্ত উপযুক্ত অটোমেশন সরঞ্জাম।

এখন আপনি জানেন যে সেলেনিয়াম কী, তাই আসুন শশা সেলেনিয়াম টিউটোরিয়ালের এই নিবন্ধে আরও সরানো যাক এবং কেন শশা সেলেনিয়ামের সাথে ব্যবহার করবেন?

কেন সেলেনিয়াম সঙ্গে শসা ব্যবহার?

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

টাইট কাপলিং বনাম লুজ কাপলিং

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

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

এটি বুঝতে পেরে আসুন এখন শশার অ্যাপ্লিকেশন তৈরি এবং পরীক্ষার কেসগুলি চালনার বিভিন্ন পদক্ষেপগুলি দেখুন।

শসা অ্যাপ্লিকেশন তৈরি করার পদক্ষেপ

শসার অ্যাপ্লিকেশন তৈরির সাথে জড়িত বিভিন্ন পদক্ষেপগুলি নিম্নরূপ:

  1. শসা এবং সেলেনিয়ামের জারের ফাইলগুলি ডাউনলোড করুন এবং বিল্ড পাথটি কনফিগার করুন।
  2. এক্সিলিপ মার্কেটপ্লেস থেকে শসা প্লাগইন যুক্ত করুন।
  3. একটি বৈশিষ্ট্য ফাইল তৈরি করুন এবং দৃশ্যপট যুক্ত করুন।
  4. পরিস্থিতিগুলির জন্য পদক্ষেপগুলি কার্যকর করুন।
  5. রানার ক্লাস লিখুন এবং কোডটি কার্যকর করুন।

এখন, আসুন এই সমস্ত পদক্ষেপের প্রতিটি বিশদভাবে বুঝতে পারি।

ধাপ 1: শসা এবং সেলেনিয়াম জারের ফাইলগুলি ডাউনলোড করুন

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

  • শসা-কোর
  • শসা-এইচটিএমএল
  • কোড কভারেজ কভারেজ
  • শসা-জাভা
  • শসা-জুনিট
  • শসা-জেভিএম-ডিপস
  • শসা-রিপোর্টিং
  • হামক্রস্ট-কোর
  • ঘেরকিন
  • জুনিট

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

ধাপ ২: পরবর্তী পদক্ষেপটি আপনার গ্রহনে শসা ইনস্টল করা। তার জন্য, আপনার যেতে হবে সহায়তা -> গ্রহন বাজার -> শসা সন্ধান করুন এবং ইনস্টল করুন শসা এবং প্রাকৃতিক আপনার গ্রহণে নীচে স্ন্যাপশট একই চিত্রিত হয়।

ধাপ 3: একবার শসা কনফিগার করার পরে, পরবর্তী পদক্ষেপটি একটি বৈশিষ্ট্য ফাইল তৈরি করা। প্রথমে আপনাকে একটি নতুন উত্স ফোল্ডার তৈরি করতে হবে এবং তারপরে নীচের চিত্রের মতো একটি বৈশিষ্ট্য ফাইল যুক্ত করতে হবে।

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

বিগডাতা এবং হাদুপের মধ্যে পার্থক্য

একবার আপনি বৈশিষ্ট্য ফাইলটি তৈরি করার পরে, আপনি নীচের কোডে প্রদর্শিত মতামত লিখতে পারেন।

পরীক্ষার পরিস্থিতি প্রথম:

বৈশিষ্ট্য: অ্যাপ্লিকেশন পরিস্থিতি লগইন পৃষ্ঠায় কার্যকারিতা পুনরায় সেট করুন: রিসেট বোতামের যাচাইকরণ দেওয়া হয়েছে ফায়ারফক্স খুলুন এবং অ্যাপ্লিকেশনটি চালু করুন যখন ব্যবহারকারীর নাম এবং পাসওয়ার্ড প্রবেশ করুন তারপরে শংসাপত্র পুনরায় সেট করুন

পদক্ষেপ 4: এর পরে, আপনাকে পদক্ষেপ সংজ্ঞাগুলির সাহায্যে দৃশ্যের প্রয়োগ করতে হবে। নীচের কোডটিতে, আমি বৈশিষ্ট্য ফাইলটিতে যে দৃশ্যের কথা লিখেছি সেগুলির জন্য পদ্ধতিগুলি প্রয়োগ করেছি।

প্যাকেজ পদক্ষেপ সংজ্ঞা আমদানি cucumber.api.java.en.Given আমদানি cucumber.api.java.en. তারপর আমদানি cucumber.api.java.en. সর্বজনীন বর্গ পদক্ষেপ {@ জিভেন ('the ফায়ারফক্স খুলুন এবং অ্যাপ্লিকেশন চালু করুন $' ) সর্বজনীন শূন্য ওপেন_থ_ফায়ারফক্স_আর_ল্যাচ_থ_ অ্যাপ্লিকেশন () নিক্ষেপযোগ্য {System.out.println ('এই পদক্ষেপটি ফায়ারফক্স খুলুন এবং অ্যাপ্লিকেশনটি চালু করুন') '} @ যখন (' the ব্যবহারকারীর নাম এবং পাসওয়ার্ড লিখুন $ ') পাবলিক শূন্য প্রবেশ_থর_ ব্যবহারকারী_আরোজ অনুসন্ধান () System.out.println ('এই পদক্ষেপটি লগইন পৃষ্ঠায় ব্যবহারকারীর নাম এবং পাসওয়ার্ড প্রবেশ করান)')} @ তারপরে ('the শংসাপত্র পুনরায় সেট করুন $') সার্বজনীন শূণ্য পুনরায় সেট করুন_সে_প্রতিযোগিতা () নিক্ষেপযোগ্য {System.out.println ('এই পদক্ষেপ) রিসেট বোতামে ক্লিক করুন। ')}}

পদক্ষেপ 5: এখন, শেষ পদক্ষেপটি তৈরি করা ' রানার ক্লাস ’ এবং প্রোগ্রাম চালানো। মূলত, আপনার প্রকল্পের কাঠামোটি নীচের স্ন্যাপশটে চিত্রিত মতো হওয়া উচিত look

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

উপরের স্ন্যাপশটে, ‘ রানার.জভা ’ একটি এক্সিকিউটেবল ফাইল। আসুন এখন এই ফাইলটি কোড করি এবং এটি কীভাবে কাজ করে তা বুঝতে দিন।

প্যাকেজ রানার আমদানি org.junit.runner.RunWith আমদানি cucumber.api.CucumberOptions আমদানি cucumber.api. junit.Cucumber @ RunWith (শসা) .শাস্ত্রশক্তি (বৈশিষ্ট্য = 'বৈশিষ্ট্য', আঠালো = step 'স্টেপডি'}) পাবলিক ক্লাস রানার {}

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

এই পদক্ষেপটি ফায়ারফক্স খুলুন এবং অ্যাপ্লিকেশন চালু করুন। এই পদক্ষেপটি লগইন পৃষ্ঠায় ব্যবহারকারীর নাম এবং পাসওয়ার্ড লিখুন। এই ধাপটি রিসেট বোতামে ক্লিক করুন। 1 সিনারিওস (32 মি 1 উত্তীর্ণ) 3 টি পদক্ষেপ (32 মি 3 উত্তীর্ণ) 0 এম0.185 এস

সুতরাং, এইভাবে আপনার সমস্ত ফাইল লিখতে হবে এবং প্রোগ্রামটি কার্যকর করতে হবে।

পরীক্ষার পরিস্থিতি দ্বিতীয়:

এখন, আসুন আমরা আরও একটি দৃশ্যের বিষয়টি বুঝতে পারি যেখানে আমি শসার সাথে সেলেনিয়ামকে সংহত করেছি।এমন একটি দৃশ্যের বিষয়টি বিবেচনা করুন যেখানে আপনি টুইটারের ওয়েবসাইটটি পরীক্ষা করতে চান। পরীক্ষার দৃশ্যের একটি লগইন শংসাপত্রগুলি যাচাই করবে। বিডিডি সহ আপনি এই পরীক্ষার দৃশ্যটি এই বিন্যাসে লিখতে পারেন:

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

এরপরে, সমস্ত পরিস্থিতিতে বাস্তবায়নের জন্য পদক্ষেপ সংজ্ঞা ক্লাসটি লিখি।

প্যাকেজ স্টেপডি আমদানি java.util.concurrent.TimeUnit আমদানি org.openqa.selenium.By আমদানি org.openqa.selenium.WebDriver আমদানি org.openqa.selenium.firefox.FirefoxDriver আমদানি cucumber.api.java.en.Given আমদানি । java.en. এরপরে cucumber.api.java.en. সর্বজনীন বর্গের স্মোকটেষ্ট {ওয়েবড্রাইভার ড্রাইভার @ জিভেন ('the ফায়ারফক্স খুলুন এবং অ্যাপ্লিকেশন শুরু করুন)') সর্বজনীন শূন্যপুষ্ট খোলা_সেই_ফায়ারফক্স_আর_স্টার্ট_অ্যাপ্লিকেশন () ওয়েব ছুঁড়ে ফেলেছে .gecko.driver ',' C: geckodriver-v0.23.0-win64geckodriver.exe ') ড্রাইভার = নতুন ফায়ারফক্সড্রাইভার () ড্রাইভার.manage ()। টাইমআউটস ()। ইম্পিটারলি ওয়েইট (10, টাইমউনিট.এসসিএনডিএস) ড্রাইভার.গেট (' https : //twitter.com/login ')} @ যখন (' ^ আমি বৈধ ব্যবহারকারীর নাম এবং বৈধ পাসওয়ার্ড লিখি $ ') সর্বজনীন শূন্য I_enter_ માન્ય_username_and_ માન્ય_password () নিক্ষেপযোগ্য {ড্রাইভার.findElement (বাই.স্প্যাথ (' // ইনপুট [@ স্থানধারক =) 'ফোন, ইমেল বা ব্যবহারকারীর নাম'] ') send '))। সেন্ডকি (' ইয়ো) ur_password ')} @ তারপরে (' ^ ব্যবহারকারীর সাফল্যের সাথে লগইন করতে সক্ষম হওয়া উচিত public ') সার্বজনীন অকার্যকর ব্যবহারকারী_শোল্ড_বে_এব_লগিন_সেসসুলভ () থ্রোয়েবল {ড্রাইভার.ফাইন্ডইলেট (বাই.স্প্যাথ (' // বোতাম [@ শ্রেণি = 'এজ এজ বাটন এজবটন জমা দিন - প্রাথমিক এজবুটম - মাঝারি ']')) ক্লিক করুন ()}}

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

নীচে স্ন্যাপশট প্রোগ্রামের আউটপুট দেখায়।

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

আপনি যদি এই 'শসা সেলেনিয়াম টিউটোরিয়ালটি পেয়ে থাকেন ' প্রাসঙ্গিক, পরীক্ষা করে দেখুন বিশ্বজুড়ে ছড়িয়ে থাকা 250,000 এরও বেশি সন্তুষ্ট শিক্ষার্থীর নেটওয়ার্ক সহ একটি বিশ্বস্ত অনলাইন লার্নিং সংস্থা এডুরেকা দ্বারা।

আমাদের জন্য একটি প্রশ্ন আছে? দয়া করে শসা সেলেনিয়াম টিউটোরিয়াল নিবন্ধের মন্তব্য বিভাগে এটি উল্লেখ করুন এবং আমরা আপনার কাছে ফিরে আসব।