সেলেনিয়াম ব্যবহার করে কীভাবে ক্রস ব্রাউজার টেস্টিং করবেন তা জানুন

সেলেনিয়াম ব্যবহার করে ক্রস ব্রাউজার টেস্টিংয়ের এই নিবন্ধটি আপনাকে বিভিন্ন ব্রাউজার এবং ওএস প্ল্যাটফর্মের কোনও ওয়েবসাইটের ক্রস ব্রাউজারের তুলনামূলক চেকটি সম্পাদন করতে বলবে।

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



নীচে এই নিবন্ধে বিষয়গুলি অন্তর্ভুক্ত করা হয়েছে:



ক্রস ব্রাউজার পরীক্ষা কি?

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

সেলেনিয়াম - এডুরেকা ব্যবহার করে ক্রস ব্রোজার টেস্টিং উদাহরণ স্বরূপ - বলুন ম্যানুয়ালি মৃত্যুদন্ড কার্যকর করার জন্য আপনার কাছে 20 টি পরীক্ষার মামলা রয়েছে। আপনি এই কাজটি এক বা দুই দিনের মধ্যে শেষ করতে পারেন। তবে, যদি একই পরীক্ষার মামলাগুলি পাঁচটি ব্রাউজারে কার্যকর করতে হয় তবে সম্ভবত এটি শেষ করতে আপনি এক সপ্তাহ সময় নেবেন। তবে, আপনি যদি এই 20 টি পরীক্ষার কেসটি স্বয়ংক্রিয়ভাবে চালিত করেন এবং এগুলি চালনা করেন তবে পরীক্ষার কেস জটিলতার উপর নির্ভর করে এক বা দু'ঘন্টার বেশি সময় লাগবে না। সুতরাং সেখানেই ক্রস-ব্রাউজারের পরীক্ষা চিত্রে আসে।



এখন, আরও এগিয়ে চলুন এবং দেখুন কেন আপনার সেলেনিয়ামে ক্রস ব্রাউজার পরীক্ষার প্রয়োজন।

আপনার ক্রস ব্রাউজার পরীক্ষা কেন দরকার?

প্রতিটি ওয়েবসাইট তিনটি বড় প্রযুক্তি যেমন HTML5, CSS3 এবং of । তবে, ব্যাকএন্ডে অনেকগুলি প্রযুক্তি রয়েছে , রুবি , ইত্যাদি ব্যবহার করা যেতে পারে। তবে, সামনের প্রান্তে এবং রেন্ডারিংয়ে কেবল এই তিনটি প্রযুক্তিই ব্যবহৃত হয়।



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

সেই সাথে আমি কয়েকটি কারণ তালিকাভুক্ত করেছি যা ক্রস ব্রাউজার পরীক্ষার প্রয়োজনীয়তাকে চিত্রিত করে।

  • বিভিন্ন ওএসের সাথে ব্রাউজারের সামঞ্জস্য।
  • চিত্র ওরিয়েন্টেশন।
  • প্রতিটি ব্রাউজারে জাভাস্ক্রিপ্টের একটি আলাদা দিক রয়েছে যা কখনও কখনও সমস্যার কারণ হতে পারে।
  • হরফ আকার মেলেনি বা সঠিকভাবে রেন্ডার করা হয়নি।
  • নতুন ওয়েব কাঠামোর সাথে সামঞ্জস্য।

এখন আরও এগিয়ে চলুন এবং ক্রস ব্রাউজার পরীক্ষা কীভাবে করা যায় তা বুঝতে পারি understand

জাভাতে এমভিসি কি?

ক্রস ব্রাউজার পরীক্ষা কীভাবে করবেন?

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

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

ধাপ ২: একই মেশিনে একই সাথে বিভিন্ন ব্রাউজারের সাথে পরীক্ষার কেসগুলি কার্যকর করতে আমরা সংহত করতে পারি সেলেনিয়াম ওয়েবড্রাইভারের সাথে টেস্টএনজি কাঠামো।

ধাপ 3: শেষ অবধি, আপনি পরীক্ষার কেসগুলি লিখে কোডটি কার্যকর করতে পারেন।

এখন, তিনটি ভিন্ন ব্রাউজারে এডুরেকা ওয়েবসাইটের ক্রস-ব্রাউজার টেস্টিং কীভাবে করা যায় তা দেখা যাক

ডেলো সেলেনিয়াম ওয়েবড্রাইভার ব্যবহার করে

প্যাকেজ co.edureka.pages আমদানি java.util.concurrent.TimeUnit আমদানি org.openqa.selenium.By আমদানি org.openqa.selenium.WebDriver আমদানি org.openqa.selenium.WebElement আমদানি org.openqa.selenium.chrome.Chrome.Chrome.Chrome.Chrome.Crome .openqa.selenium.edge.EgegeDriver আমদানি org.openqa.selenium.firefox.FirefoxDriver আমদানি org.testng.annotations.BefireTest আমদানি org.testng.annotations.Paraters আমদানি org.testng.annotations.Test সর্বজনীন শ্রেণি ক্রসব্রোসক্রিপ চালক-ওয়েব ড্রাইভার * * এই ফাংশনটি টেস্টএন.এক্সএমএল * @ পরিমাপক ব্রাউজারে প্রতিটি পরীক্ষার আগেই সম্পাদন করবে * @ থ্রো ব্যতিক্রম * / @ পূর্বপরিচয় @ প্যারামিটারগুলি ('ব্রাউজার') পাবলিক শূন্য সেটআপ (স্ট্রিং ব্রাউজার) ব্যতিক্রম ছোঁড়ে {// প্যারামিটারটি পাস হয়েছে কিনা তা পরীক্ষা করুন টেস্টএনজি হ'ল 'ফায়ারফক্স' যদি (ব্রাউজার.একওয়ালসআইগনোর কেস ('ফায়ারফক্স')) {// ফায়ারফক্স ইনস্ট্যান্স সিস্টেম.সেটপ্রোপার্টি ('ওয়েবড্রাইভার.জেকো.ড্রাইভার', 'সি: গেকোড্রাইভার-v0.23.0-win64geckodriver.exe') ড্রাইভার = নতুন ফায়ারফক্সড্রাইভার ()} // প্যারামিটারটি 'ক্রোম' হিসাবে পাস করেছে কিনা তা পরীক্ষা করুন অন্যথায় যদি (ব্রাউজার.একওয়ালসআইগনোর কেস ('ক্রোম')) {// সে chromedriver.exe System.setProperty ('webdriver.chrome.driver', 'C: Selenium-java-edurekaNew ফোল্ডারক্রোমড্রাইভার.এক্সে') ড্রাইভার = নতুন ক্রোমড্রাইভার () - অন্যথায় যদি (ব্রাউজার.ইকিয়ালস আইগনোরকেস ('এজ')) এর দিকে যাওয়ার পথ {// Edge.exe System.setProperty ('webdriver.edge.driver', 'C: Selenium-java-edurekaMic MicrosoftWebDriver.exe') স্প্যান স্টাইল = 'ফন্ট-পরিবার: রায়দান, জেনেভা, সানস-সিরিফ ফন্ট- আকার: 14px '& ampgt // এজ ইনস্ট্যান্ট তৈরি করুন & amplt / span & ampgt ড্রাইভার = নতুন এজড্রাইভার ()} অন্য {// কোনও ব্রাউজার নিক্ষেপ না করলে নতুন ব্যতিক্রম নিক্ষেপ করুন (' ব্রাউজারটি সঠিক নয় ')} ড্রাইভার.manage () টাইমআউটস () .প্রত্যক্ষভাবে ওয়েইট (10, টাইমউনিট.এসসিএনডিএস)} @ সর্বস্তরের সর্বজনীন শূন্যতার পরীক্ষাপ্যারামিটারভিথএক্সএমএল () বিঘ্নিত এক্সপ্রেশন {ড্রাইভার.get ('https://www.edureka.co/') ওয়েবএলিমেন্ট লগইন = ড্রাইভার.findElement (বাই.লিংকটেক্সট ('লগ ইন ')) // হিট লগইন বোতাম লগইন করুন.ক্লিক করুন () থ্রেড.স্লিপ (4000) ওয়েবএলিমেন্ট ব্যবহারকারীনাম = ড্রাইভার.ফাইন্ড এলিমেন্ট (বাই.আইডি (' সি_পপআপ_ইমেল ')) // ব্যবহারকারী নাম ব্যবহারকারীনাম.সেন্ডকিজে পূরণ করুন (' আপনার ইমেল আইডি ' ) থ্রেড.স্লিপ (4000) // পাসওয়ার্ড সন্ধান করুন'উইবলেমেন্ট পাসওয়ার্ড = ড্রাইভার.findElement (By.id ('si_popup_passwd')) // পাসওয়ার্ড পাসওয়ার্ড পূরণ করুন.সেনডকি ('আপনার পাসওয়ার্ড') থ্রেড.স্লিপ (6000) ওয়েবএলমেন্ট নেক্সট = ড্রাইভার.findElement (বাই.প্যাথ ('// বোতাম) [ @ বর্গ = 'ক্লিপ_বিটিএন_লগ বিটিএন-ব্লক'] ')) // অনুসন্ধান বোতামটি হিট করুন Next.click () থ্রেড.স্লিপ (4000) ওয়েবএলিমেন্ট অনুসন্ধান = ড্রাইভার.findElement (বাই.সিএসএসইলেক্টর (' # অনুসন্ধান-ইনপুট ')) // অনুসন্ধান বাক্সটি পূরণ করুন। সেন্ডকিস ('সেলেনিয়াম') থ্রেড.স্লিপ (4000) // হিট সন্ধান বোতামটি ওয়েবএলমেন্ট সার্চবিটিএন = ড্রাইভার.ফাইন্ডএলিমেন্ট (বাই.স্পাথ ('// স্প্যান [@ শ্রেণি =' টাইপহেড__বাটন ']')) অনুসন্ধান বিটিএন n ক্লিক() } }

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

 

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

এটির সাহায্যে আমরা ক্রস ব্রাউজার টেস্টিং ব্যবহার করে এই নিবন্ধটির শেষে এসেছি । আমি আশা করি আপনি ধারণাগুলি বুঝতে পেরেছেন এবং এটি আপনার জ্ঞানের মূল্য বাড়িয়েছে।

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

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