2021 এর গুরুত্বপূর্ণ সেলেনিয়াম ওয়েবড্রাইভার কমান্ড

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

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

বেসিক সেলেনিয়াম ওয়েবড্রাইভার কমান্ড-প্রশ্ন: 

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

ইন্টারমিডিয়েট সেলেনিয়াম ওয়েবড্রাইভার কমান্ড প্রশ্নসমূহ:

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

অ্যাডভান্স সেলেনিয়াম ওয়েবড্রাইভার কমান্ড প্রশ্নসমূহ:

  • সেলেনিয়ামে রাইট ক্লিক করুন
  • সেলেনিয়ামে কনটেক্সট ক্লিক করুন
  • সেলেনিয়ামে ডাবল ক্লিক করুন
  • সেলেনিয়াম ওয়েবড্রাইভারে কীবোর্ড কীগুলি
  • সেলেনিয়াম টুলটিপ
  • সেলেনিয়াম ক্লিক করুন এবং ধরে রাখুন

সেলেনিয়াম বেসিক কমান্ড- উত্তর: 

ইউআরএল থেকে সেলেনিয়াম নেভিগেট করুন:

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

public void getUrl(String url) {
  try {
     driver.get(url);
     BASE_LOGGER.info("Successfully navigated to the URL as :  " + url);
  } catch (Exception ex) {
     String exceptionData = ex.getCause().getMessage();
     BASE_LOGGER.error("Unable to navigate to URL  : " + url + " with the error as : " + exceptionData);

  }
}

আপনি ইউআরএল নেভিগেট করতে যে কোডটি লিখতে পারেন তা হ'ল চালক.জেট ("http://example.com") যেখানে ড্রাইভারটি সেলেনিয়াম ওয়েবড্রাইভার ইন্টারফেসের ওয়েবড্রাইভার উদাহরণ।

সেলেনিয়ামে সমস্ত ব্রাউজার কীভাবে চালু করতে হয় তা বুঝতে এখানে যান।

অভ্যন্তরীণভাবে সেলেনিয়ামে কীভাবে প্রাপ্ত পদ্ধতিটি কাজ করে: 

এই পরীক্ষার স্ক্রিপ্ট থেকে একবার এই get () পদ্ধতিটি কল হয়ে গেলে ওয়েবড্রাইভার রেফারেন্স অর্থাৎ পৃষ্ঠাটি লোড না হওয়া পর্যন্ত ড্রাইভার অপেক্ষা করবে, আসলে প্রাপ্ত () পদ্ধতিটি অভ্যন্তরীণভাবে ট্রিগার করবে অনলোড ফাংশন পৃষ্ঠাটি পুরোপুরি লোড হয়ে যাওয়ার পরে যা আপনার ড্রাইভারের রেফারেন্সে হ্যান্ডেলটি ফিরিয়ে দেয়।

সেলেনিয়াম এগিয়ে নেভিগেট এবং ফিরে নেভিগেট:

ব্রাউজারের ইতিহাসের সাথে ইউআরএল নেভিগেট করার আরেকটি উপায় হল নেভিগেট () পদ্ধতিটি ব্যবহার করে, যেখানে সেলেনিয়াম ব্রাউজারের ইতিহাস ব্যবহার করে আপনার সাথে সম্পর্কিত ইউআরএলগুলি এগিয়ে বা নেভিগেট করতে যেমন: 

সেলেনিয়াম এগিয়ে নেভিগেট

public void navigateForward() {
  try {
     driver.navigate().forward();
     BASE_LOGGER.info("Successfully navigated forward" );
  } catch (Exception ex) {
     String exceptionData = ex.getCause().getMessage();
     BASE_LOGGER.error("Unable to navigate with the error as : " + exceptionData);

  }
}

সেলেনিয়াম নেভিগেট ফিরে: 

public void navigateBack() {
  try {
     driver.navigate().back();
     BASE_LOGGER.info("Successfully navigated Back to the URL ");
  } catch (Exception ex) {
     String exceptionData = ex.getCause().getMessage();
     BASE_LOGGER.error("Unable to navigate Back to URL  : with the error as : " + exceptionData);
  }
}


সেলেনিয়াম রিফ্রেশ পৃষ্ঠা

আমরা সেলেনিয়াম নেভিগেট থেকে রিফ্রেশ () পদ্ধতিটি ব্যবহার করতে পারি 

public void seleniumRefreshPage() {
  try {
     driver.navigate().refresh();
     BASE_LOGGER.info("Successfully done the Selenium Refresh Page ");
  } catch (Exception ex) {
     String exceptionData = ex.getCause().getMessage();
     BASE_LOGGER.error("Unable to perform Selenium Refresh Page : with the error as : " + exceptionData);
  }
}

সেলেনিয়াম ক্লিক করুন

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

public void safeClick(By element) {
  try {
      driver.findElement(element).click();
     BASE_LOGGER.info("Safeclick operation has been performed for the locator : " + String.valueOf(element));

  } catch (Exception e) {

     String exceptionData = e.getCause().getMessage();
     BASE_LOGGER.error("Error encountered i.e : " + exceptionData
           + " while performing Safeclick on the element : " + element);
  }
}

আপনি ফাইন্ডলেমেন্ট () নামে পরিচিত পদ্ধতিতে বিভিন্ন লোকেটার কৌশল ব্যবহার করে (যেমন এক্সপথ, নাম, সিএসএস ইত্যাদি) ব্যবহার করে উপাদানটি পাস করতে পারেন এবং তারপরে উপরের মতো ক্লিক () পদ্ধতি অপারেশন করতে পারেন।

সেলেনিয়াম সেন্ডকি

যখন আমাদের কিছু পাঠ্য বাক্সে সেলেনিয়ামের মাধ্যমে কিছু প্রবেশ করতে হবে তখন আমরা পাঠ্যপুস্তকটি সেন্ডকিজে ("প্রবেশ করতে হবে") এর পরামিতি হিসাবে "প্রবেশ করতে হবে" পাশ করে সেলেনিয়াম সেন্ডকি () পদ্ধতি ব্যবহার করি এবং এর অনুরূপ ক্লিক () পদ্ধতিটি এই পদ্ধতিটি যে কোনও ওয়েবএলিমেন্টে প্রয়োগ করা হয় (এখানে ওয়েব পাঠ্য বাক্স) সুতরাং সেই পাঠ্যবক্সে পাঠ্য পাঠাতে আমাদের ড্রাইভার.ফাইন্ডএলিমেন্ট ব্যবহার করতে হবে।

নমুনা কোডটি এরকম হয়: 

public void enterTextIntoElement(By element, String textToBeEntered) {
  try {
     driver.findElement(element).sendKeys(textToBeEntered);
     BASE_LOGGER.info(
           "enterTextIntoElement operation has been performed for the locator : " + String.valueOf(element));
  } catch (Exception ex) {
     String exceptionData = ex.getCause().getMessage();
     BASE_LOGGER.error("enterTextIntoElement operation has been failed for the locator : "
           + String.valueOf(element) + " with the exception i.e : " + exceptionData);
  }
}

সেলেনিয়াম পরিষ্কার পাঠ্য ক্ষেত্র

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

ক্লিয়ার () পদ্ধতির সাহায্যে ডেটা সাফ করার জন্য আমরা নীচের পদ্ধতিতে লিখতে পারি: 

public void clearField(By element) {
  try {
     driver.findElement(element).clear();
     BASE_LOGGER.info("ClearField operation has been performed for the locator : " + String.valueOf(element));
  } catch (Exception e) {
     String exceptionData = e.getCause().getMessage();
     BASE_LOGGER.error("ClearField operation has been failed for the locator : " + String.valueOf(element)
           + " with the exception i.e : " + exceptionData);
  }
}

কী ক্লাস ব্যবহার করে আমরা নীচের পদ্ধতির পাঠ্য ক্ষেত্রগুলি সাফ করতে পারি।

সেলেনিয়াম সর্বাধিক উইন্ডো

ব্রাউজার অটোমেশনের সাথে কাজ করার সময় যদি আমাদের সেলেনিয়ামের উইন্ডোটি সর্বাধিক করতে হয় তবে আমরা নিম্নলিখিত পন্থাগুলি ব্যবহার করতে পারি: 

  • সর্বাধিক () পদ্ধতি ব্যবহার করে 
  • যদি এটি একটি ক্রোম ব্রাউজার হয় তবে আমরা ChromeOptions এবং ChromeOptions এর সাথে "স্টার্ট-ম্যাক্সিমাইজড" যুক্তি যুক্ত করেও ব্যবহার করতে পারি।

ম্যাক্সিমাইজ () পদ্ধতিটি ব্যবহার করে সেলেনিয়াম ম্যাক্সিমাইজ উইন্ডো:  

public void maximizeWindow() {
  try {
     driver.manage().window().maximize();
     BASE_LOGGER.info("Successfully Maximized the Window");
  } catch (Exception e) {
     BASE_LOGGER.info("Exception Occured while Maximizing the Window As : " + e.getCause().getMessage());
  }
}

ক্রোম ব্রাউজারের জন্য ক্রোম অধ্যায় ব্যবহার করে সেলেনিয়াম সর্বাধিক উইন্ডো:

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

public WebDriver openBrowserInMaximizeWindow(){
  try {
     ChromeOptions options = new ChromeOptions();
     options.addArguments("start-maximized");
     WebDriver driver = new ChromeDriver(options);
    
  }catch(Exception e){
     BASE_LOGGER.error("Exception encountered with  : " + e.getCause().getMessage());
  }
  return driver;
}

সেলেনিয়াম উইন্ডো মিনিমাইজ করুন

নিম্নলিখিত পদ্ধতির সাহায্যে আমরা সেলেনিয়াম মিনিমাইজ () কমান্ডটি ব্যবহার করে উইন্ডোটি ছোট করতে পারি:  

public void minimizeWindow() {
  try {
     driver.manage().window().minimize();
     BASE_LOGGER.info("Successfully Minimized the Window");

  } catch (Exception e) {
     BASE_LOGGER.info("Exception Occured while Minimizing the Window As : " + e.getCause().getMessage());
  }
}

সেলেনিয়াম বন্ধ ব্রাউজার:

সেলেনিয়ামে ব্রাউজারটি বন্ধ করতে আমরা নীচের পদ্ধতির নিকটে () পদ্ধতিটি ব্যবহার করি: 

public void closeCurrentWindow() {
  try {
     if (null != driver) {
        driver.close();
        BASE_LOGGER.info("Successfully closed the current Window/Browser");
     } else {
        BASE_LOGGER.info("Unable to close the current Window/browser instance as Its NULL");
     }
  } catch (Exception e) {
     BASE_LOGGER.info("Exception occurred while closing the current Window/Browser");
  }
}

সেলেনিয়াম ব্রাউজার ছাড়ুন

সেলেনিয়ামের সমস্ত ব্রাউজারের দৃষ্টান্তগুলি বন্ধ করতে আমরা নীচের পদ্ধতির মধ্যে ছাড় () পদ্ধতিটি ব্যবহার করি: 

public void quitBrowser() {
  try {
     if (null != driver) {
        driver.quit();
        BASE_LOGGER.info("Successfully QUIT Browser");
     } else {
        BASE_LOGGER.info("Unable to QUIT the Browser as Its NULL");
     }
  } catch (Exception e) {
     BASE_LOGGER.error("Exception occurred while QUITING Browser");
  }
}

সেলেনিয়ামে ড্রাইভার.ক্লোজ () এবং ড্রাইভার.কুইট () এর মধ্যে পার্থক্য:

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

মধ্যবর্তী সেলেনিয়াম ওয়েবড্রাইভার কমান্ড - উত্তর:

সেলেনিয়াম ড্রপডাউন:

ওয়েবপৃষ্ঠা ডিওএম কাঠামোয়, ড্রপডাউনটি এইচটিএমএলের নির্বাচন বা ইনপুট টেজ দ্বারা প্রয়োগ করা হয়। সেলেনিয়ামের সাথে ড্রপডাউন নিয়ে কাজ করতে এবং কিছু সম্পাদন করতে 

ড্রপডাউনগুলিতে ওয়েব অপারেশনগুলি, আমাদের অংশ হিসাবে সেলেনিয়াম ওয়েবড্রাইভার এপিআই থেকে "নির্বাচন করুন" শ্রেণিটি ব্যবহার করা দরকারorg.openqa.selenium.support.ui"সেলেনিয়াম ওয়েবড্রাইভার থেকে প্যাকেজ। 

2 টি আলাদা সমস্যার বিবৃতি রয়েছে বা সেলেনিয়ামে ড্রপডাউন সিলেকশনের সাথে কাজ করার সময় জিজ্ঞাসা করুন: 

  • একবারে ড্রপডাউনতে একক উপাদান নির্বাচন
  • একবারে ড্রপডাউনতে একাধিক উপাদান নির্বাচন। 

একবারে ড্রপডাউনতে একক উপাদান নির্বাচন

নীচের পদ্ধতির মধ্যে আমরা ড্রপডাউন নিয়ে কাজ করতে পারি:  

প্রথম ধাপ :

আপনাকে ড্রপডাউন ওয়েবএলমেটের জন্য নীচের পদ্ধতিতে ক্লাস অবজেক্ট সিলেক্ট করে ব্যবহার করে একটি হ্যান্ডেল তৈরি করতে হবে:

সিলেক্ট করুন = নতুন সিলেক্ট করুন (ওয়েবএলিমেন্ট ওয়েবেলেট);

ধাপ দুই : 

সেলেনিয়ামের ড্রপডাউন থেকে মানটি নির্বাচন করার জন্য 3 টি পৃথক পদ্ধতি রয়েছে, আমরা সেলেনিয়ামের ড্রপডাউন থেকে মান নির্বাচন করতে নীচের যে কোনও পদ্ধতি ব্যবহার করতে পারি: 

  • বাছাইবিসিবলটেক্সট নির্বাচন করুন
  • সিলেক্টবাইন্ডেক্স
  • নির্বাচন করুনবাইভ্যালু

ড্রপডাউন থেকে মান নির্বাচন করতে আমরা নীচের পদ্ধতিটি গ্রহণ করতে পারি: 

সেলেনিয়াম ড্রপডাউন- এক পদ্ধতির: 
অ্যাপ্রোচ ওয়ানে আপনি এটি ব্যবহার করতে পারেন পাঠ্য যা দৃশ্যমান ওয়েবেলমেন্টের পছন্দসই নির্বাচন of

public void selectFromDropDownByText(By locator, String visibleText) {
  try {
     Select dropDownElement = new Select(driver.findElement(locator));
     dropDownElement.selectByVisibleText(visibleText);
     BASE_LOGGER.info("SelectFromDropDownByText operation has been performed for the locator : "
           + String.valueOf(locator));
  } catch (Exception e) {
     String exceptionData = e.getCause().getMessage();
     BASE_LOGGER.error("Error encountered i.e : " + exceptionData
           + " while performing selectFromDropDownByText on the element : " + locator);
 }
}

উপরের পদ্ধতিতে আপনি ড্রপডাউন এবং যে দৃশ্যমান পাঠ্যটি আপনি ড্রপডাউন থেকে নির্বাচন করতে চান তা পাস করতে পারেন তবে এটি প্রত্যাশিত ড্রপডাউন উপাদান নির্বাচন করে কাঙ্ক্ষিত ক্রিয়াকলাপটি সম্পাদন করবে। 

সেলেনিয়াম ড্রপডাউন - দুটি পদ্ধতির:

এই পদ্ধতির মধ্যে আপনি ড্রপডাউন থেকে পছন্দসই ওয়েবএলেমেন্টের নির্বাচনের মান অ্যাট্রিবিউটটি ব্যবহার করে ওয়েবেলেট নির্বাচন করুন: 

public void selectFromDropDownByValue(By locator, String visibleText) {
  try {
     Select dropDownElement = new Select(driver.findElement(locator));
     dropDownElement.selectByValue(“Desired Webelement’s value ”);
     BASE_LOGGER.info("selectFromDropDownByValue operation has been performed for the locator : "
           + String.valueOf(locator));
  } catch (Exception e) {
     String exceptionData = e.getCause().getMessage();
     BASE_LOGGER.error("Error encountered i.e : " + exceptionData
           + " while performing selectFromDropDownByValue on the element : " + locator);
  }
}

উপরের পদ্ধতিতে আপনি ড্রপডাউন এবং আপনি যে ওয়েবএলমেন্টের ড্রপডাউন থেকে নির্বাচন করতে চান তার মান বৈশিষ্ট্যটি পাস করতে পারেন তবে এটি প্রত্যাশিত ড্রপডাউন উপাদান নির্বাচন করে কাঙ্ক্ষিত ক্রিয়াকলাপটি সম্পাদন করবে। 

সেলেনিয়াম ড্রপডাউন- তিনটি পদ্ধতির:

এই পদ্ধতির মধ্যে আপনি ড্রপডাউন থেকে পছন্দসই ওয়েবএলিমেন্টের নির্বাচন সূচকের (এইচটিএমএল নির্বাচন ট্যাগে ওয়েবএলমেন্টের অর্ডার) ব্যবহার করে ওয়েবেলমেন্ট নির্বাচন করুন, সূচকটি সাধারণত 0 থেকে শুরু হয়:

public void selectFromDropDownByIndex(By locator, String visibleText) {
  try {
     Select dropDownElement = new Select(driver.findElement(locator));
     dropDownElement.selectByIndex(5);
     BASE_LOGGER.info("selectFromDropDownByIndex operation has been performed for the locator : "
           + String.valueOf(locator));
  } catch (Exception e) {
     String exceptionData = e.getCause().getMessage();
     BASE_LOGGER.error("Error encountered i.e : " + exceptionData
           + " while performing selectFromDropDownByIndex on the element : " + locator);
  }
}

উপরের পদ্ধতিতে আপনি ড্রপডাউন এবং সূচক / ওয়েবএলমেন্টের অর্ডার (ড্রপডাউন নির্বাচন করুন ট্যাগে) যেটি আপনি ড্রপডাউন থেকে নির্বাচন করতে চান তা পাস করতে পারেন তবে এটি পছন্দসই অপারেশন সম্পাদন করবে প্রত্যাশিত ড্রপডাউন উপাদানটি নির্বাচন করা হচ্ছে ।

একবারে ড্রপডাউনতে একাধিক উপাদান নির্বাচন 

এটি কোনও ড্রপডাউন উপাদানকে উপাদানগুলির একাধিক নির্বাচন করার অনুমতি দেয় কিনা তা এইচটিএমএল ডিওএম কাঠামো এবং বাস্তবায়নের উপর নির্ভর করে। সেলেনিয়ামে একাধিক উপাদান নির্বাচন করতে আমাদের নীচে দুটি ধাপ অনুসরণ করতে হবে: 

প্রথম ধাপ : ড্রপডাউন ওয়েবলেট পদ্ধতিটি ব্যবহার করে একাধিক নির্বাচনের অনুমতি দেয় কিনা তা পরীক্ষা করে দেখুন একাধিক (), এটি বুলিয়ানকে সত্য বা মিথ্যা হিসাবে প্রত্যাবর্তন করে।

ধাপ দুই : যদি উপরের পদক্ষেপটি সত্য হয় তবে ড্রপডাউনটি বহু নির্বাচনের অনুমতি দেয় nd এর পরে আমরা উপরোক্ত আলোচিত তিনটি পদ্ধতির যে কোনও / সমস্ত ব্যবহার করতে পারি একাধিক মান নির্বাচন করতে এবং যে কোনও পছন্দসই ক্রিয়াকলাপ সম্পাদন করতে ..

সুতরাং নীচে এখানে উপসংহারে নমুনা কোড:

WebElement element =driver.findElement(By.xpath("XPATH OF THE DropDown"));
Select selectMultiple = new Select(element);
if(selectMultiple.isMultiple()){
   selectMultiple.selectByIndex(1);
   selectMultiple.selectByIndex(2);
//Similarly We could use other approaches/method for selecting dropdown elements such as selectByVisibleText or selectByValue
}

সেলেনিয়ামে টেনে আনুন :

টিউটোরিয়াল বিভাগে আমরা সেলেনিয়ামে ড্রাগ এবং ড্রপ সম্পাদনের সমস্ত ভিন্ন ভিন্ন পদ্ধতি শিখব যেমন: 

  • বিল্ড () পদ্ধতিটি ব্যবহার করে সেলেনিয়ামে টানুন এবং ফেলে দিন।
  • ড্রাগএন্ডড্রপ () পদ্ধতিটি ব্যবহার করে সেলেনিয়ামে টানুন এবং ফেলে দিন।
  • ড্রাগএন্ডড্রপবি () পদ্ধতিটি ব্যবহার করে সেলেনিয়ামে টানুন এবং ফেলে দিন।

সেলেনিয়ামে ড্র্যাগ এবং ড্রপ কী এবং এর ব্যবহার কোথায়: 

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

এখানে যে উপাদানটি টেনে আনা হচ্ছে তাকে উত্স ওয়েবএলিমেন্ট বলা হয় এবং যে উপাদানটি এটিকে বাদ দেওয়া হয় তাকে গন্তব্য ওয়েব-এলিমেন্ট বলা হয়। 

সেলেনিয়াম সহ অটোমেশনের মাধ্যমে উপরের পরিস্থিতি সম্পাদনের জন্য আমাদের সেলেনিয়াম সরবরাহ করে ক্রিয়াকলাপগুলি টেনে আনতে হবে।

সেলেনিয়ামে ড্র্যাগ এবং ড্রপের বিভিন্ন পদ্ধতির:

বিল্ড () পদ্ধতিটি ব্যবহার করে সেলেনিয়ামে টানুন এবং ফেলে দিন: 

কীভাবে বিল্ড () পদ্ধতি অভ্যন্তরীণভাবে কাজ করে :

সেলেনিয়ামের ক্রিয়া শ্রেণি থেকে বিল্ড () পদ্ধতি যা প্যাকেজের অংশ org.openqa.selenium.inteferences অভ্যন্তরীণভাবে একটি সম্মিলিত ক্রিয়া উত্পন্ন করে 

বিল্ড () পদ্ধতিটি কল করার আগে কল বা ট্রিগার করা সমস্ত ক্রিয়াকলাপ একত্রিত করে।

উদাহরণস্বরূপ:

new Actions(driver).clickAndHold(sourceElement).moveToElement(destinationElement)
       .release(destinationElement).build();

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

অ্যাকশন ক্লাসের বিল্ড পদ্ধতিটি ব্যবহার করে সেলেনিয়ামে টেনে আনুন এবং ছাড়ার জন্য নীচের কোড স্নিপেটটি এখানে: 

public void dragAndDrop(By source, By destination) {
   try {
       WebElement sourceElement = driver.findElement(source);
       WebElement destinationElement = driver.findElement(destination);
       Actions builder = new Actions(driver);
       Action dragAndDrop = builder.clickAndHold(sourceElement).moveToElement(destinationElement)
               .release(destinationElement).build();
       dragAndDrop.perform();
       BASE_LOGGER.info("Successfully performed the Drag and Drop action ");
   } catch (Exception e) {
       String exceptionData = e.getCause().getMessage();
       BASE_LOGGER.error("Error encountered i.e : " + exceptionData + " while performing DragAndDrop ");
   }
}

ড্রাগএন্ডড্রপ () পদ্ধতিটি ব্যবহার করে সেলেনিয়ামে টানুন এবং ফেলে দিন:

অভ্যন্তরীণভাবে কীভাবে ড্রাগএন্ডড্রপ () পদ্ধতি কাজ করে:

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

পদ্ধতি ড্রাগের অ্যাডড্রপ সহ ড্রাগএন্ডড্রপ সম্পাদনের জন্য নীচের কোড স্নিপেট এখানে রয়েছে:

public void dragAndDropOps(By source, By destination) {
   try {
       WebElement sourceElement = driver.findElement(source);
       WebElement destinationElement = driver.findElement(destination);
       Actions builder = new Actions(driver);
       builder.dragAndDrop(sourceElement,destinationElement).perform();
       BASE_LOGGER.info("Successfully performed the Drag and Drop action ");
   } catch (Exception e) {
       String exceptionData = e.getCause().getMessage();
       BASE_LOGGER.error("Error encountered i.e : " + exceptionData + " while performing DragAndDrop ");
   }
}

ড্রাগএন্ডড্রপবি () পদ্ধতিটি ব্যবহার করে সেলেনিয়ামে টানুন এবং ফেলে দিন:

কীভাবে ড্রাগএন্ডড্রপবি (ওয়েবএলিমেন্ট উত্স, ইন এক্সঅফসেট, ইন্টি ইওফসেট) পদ্ধতি অভ্যন্তরীণভাবে কাজ করে:

পদ্ধতি ড্রাগ্রেড্রপবি () 3 টি আর্গুমেন্ট নেয় যা হ'ল: 

উত্স ওয়েব-এলিমেন্ট: উপাদানটি যা টানা হয় অর্থাৎ উত্স উপাদান 

xOffset: গন্তব্য অবস্থানের অনুভূমিক স্থানান্তর অফসেট 

yOffset: গন্তব্য অবস্থানের উল্লম্ব মুভ অফসেট 

অভ্যন্তরীণভাবে এই পদ্ধতিটি উত্স ওয়েবেল্টটি নিয়ে যায় এবং তা গন্তব্যস্থানে স্থানান্তরিত করে এবং ছেড়ে দেয়। আপনি যদি কোনও পিক্সেল স্থানে কোনও উত্স ওয়েবেলেট সরিয়ে নিতে চান তবে এই পদ্ধতিটি কার্যকর।

নীচে সেলেনিয়ামের ড্র্যাগএন্ডড্রপবাইয়ের কোড স্নিপেটটি রয়েছে:

public void dragAndDropByOps(By source, int xOffSet,int yOffSet) {
   try {
       WebElement sourceElement = driver.findElement(source);
       Actions builder = new Actions(driver);
       builder.dragAndDropBy(sourceElement,xOffSet,yOffSet).build().perform();
       BASE_LOGGER.info("Successfully performed the Drag and Drop action ");
   } catch (Exception e) {
       String exceptionData = e.getCause().getMessage();
       BASE_LOGGER.error("Error encountered i.e : " + exceptionData + " while performing DragAndDrop ");
   }
}

ইন্টারমিডিয়েট সেলেনিয়াম ওয়েবড্রাইভার কমান্ডের বাকি উন্নত সেটগুলির জন্য এখানে যান।

অ্যাডভান্স সেলেনিয়াম ওয়েবড্রাইভার কমান্ড উত্তরসমূহ:

সেলেনিয়ামে ডাবল ক্লিক করুন :

অপারেশনটির প্রতিরূপ তৈরি করতে অর্থাৎ মাউসের মাধ্যমে সেলেনিয়ামে ডাবল ক্লিক করতে আমাদের সেলেনিয়ামের অ্যাকশন শ্রেণীর মাধ্যমে ডাবল ক্লিক সম্পাদন করতে হবে এবং আমরা নীচের পদ্ধতির মাধ্যমে এটি করতে পারি: 

public void doubleClick(By locator) {
   try {
       WebElement element = driver.findElement(locator);
       Actions actions = new Actions(driver);
       actions.doubleClick(element).perform();
       BASE_LOGGER.info("Performed the double Click on the Element  : " + locator);
   } catch (StaleElementReferenceException e) {
       BASE_LOGGER.error("Element is not attached to the page document " + e.getCause().getMessage());
   } catch (NoSuchElementException e) {
       BASE_LOGGER.error("Element " + locator + " was not found in DOM " + e.getCause().getMessage());
   } catch (Exception e) {
       BASE_LOGGER.error("Element " + locator + " was not clickable " + e.getCause().getMessage());
   }
}

উপরের কোড স্নিপেট একটি পদ্ধতি যা মূলত লোকেটার হিসাবে আর্গুমেন্ট গ্রহণ করে অর্থাৎ ওয়েবএলমেন্ট যার উপর ডাবল ক্লিক করতে হবে।

সেলেনিয়ামে কনটেক্সট ক্লিক করুন:

মাউসের মাধ্যমে প্রসঙ্গ ক্লিক বা ডান ক্লিক অপারেশনটির অনুলিপি করতে আমাদের সেলেনিয়ামের অ্যাকশন শ্রেণীর মাধ্যমে প্রসঙ্গ ক্লিক পদ্ধতি সম্পাদন করতে হবে এবং আমরা নীচের পদ্ধতির মাধ্যমে এটি করতে পারি: 

public void rightClick(By locator) {
   try {
       WebElement element = driver.findElement(locator);
       Actions actions = new Actions(driver);
       actions.contextClick(element).perform();
       BASE_LOGGER.info("Performed the context Click on the Element  : " + locator);
   } catch (StaleElementReferenceException e) {
       BASE_LOGGER.error("Element is not attached to the page document " + e.getCause().getMessage());
   } catch (NoSuchElementException e) {
       BASE_LOGGER.error("Element " + locator + " was not found in DOM " + e.getCause().getMessage());
   } catch (Exception e) {
       BASE_LOGGER.error("Element " + locator + " was not clickable " + e.getCause().getMessage());
   }
}

বিস্তারিত অ্যাডভান্স সেলেনিয়াম ওয়েবড্রাইভার কমান্ডের জন্য এখানে যান .. এছাড়াও সেলেনিয়ামে অ্যাকশন ক্লাস এবং এর বাস্তবায়নগুলি এখানে দেখার জন্য বোঝার জন্য।

সমালোচনা প্রশ্নাবলী: 

সেলেনিয়ামে কী পরিচালনা করা যায়?

ড্রাইভার.manage () ওয়েবড্রাইভার প্রয়োগের একটি রেফারেন্স দেয় p অপশন ইন্টারফেস। অপশন ইন্টারফেস একটি ব্রাউজার মেনুতে ক্রিয়া পরিচালনা ও পরিচালনা করার জন্য একটি ইন্টারফেস যা যেমন: 

  • অ্যাডকুকি
  • মুছে ফেলা
  • কুকিজ পান
  • উইন্ডো অপারেশন

এর সম্পূর্ণ সেট জন্য সেলেনিয়াম সাক্ষাত্কারের প্রশ্নগুলি - ক্রিটিক্যাল এবং অ্যাডভান্সড সেটগুলি এখানে দেখুন।

উপসংহার:

টিউটোরিয়ালটির এই বিভাগে আমরা বেসিকটি কভার করেছি সেলেনিয়াম ওয়েবড্রাইভার কমান্ডস, শিখতে এখানে ক্লিক করুন ইন্টারমিডিয়েট এবং অ্যাডভান্স সেলেনিয়াম ওয়েবড্রাইভার কমান্ড. স্ক্র্যাচ থেকে সেলেনিয়াম শিখতে এখানে ক্লিক করুন।

দেবরঘ্যা সম্পর্কে

2021 এর গুরুত্বপূর্ণ সেলেনিয়াম ওয়েবড্রাইভার কমান্ডমাইয়েস্ দেবারঘ্যা রায়, আমি একটি ইঞ্জিনিয়ারিং আর্কিট্যাক্ট ফরচুনি 5 সংস্থার সাথে কাজ করছি এবং ওপেন সোর্স অবদানকারী, বিভিন্ন প্রযুক্তি স্ট্যাকের প্রায় 12 বছরের অভিজ্ঞতা / দক্ষতা অর্জন করছি।
আমি বিভিন্ন প্রযুক্তি যেমন জাভা, সি #, পাইথন, গ্রোভি, ইউআই অটোমেশন (সেলেনিয়াম), মোবাইল অটোমেশন (অ্যাপিয়াম), এপিআই / ব্যাকএন্ড অটোমেশন, পারফরম্যান্স ইঞ্জিনিয়ারিং (জেমেটার, পঙ্গপাল), সুরক্ষা অটোমেশন (মোবিএসএফ, ওউএএসপি, কালি লিনাক্স) এর সাথে কাজ করেছি , অ্যাস্ট্রা, জ্যাপ ইত্যাদি), আরপিএ, প্রসেস ইঞ্জিনিয়ারিং অটোমেশন, মেনফ্রেম অটোমেশন, স্প্রিংবুট, কাফকা, রেডিস, রবিটএমকিউ, ইএলকে স্ট্যাক, গ্রেলোগ, জেনকিন্স সহ ক্লাউড টেকনোলজিস, ডিভোপস ইত্যাদির অভিজ্ঞতা রয়েছে Back
আমি আমার স্ত্রীর সাথে ভারতের বেঙ্গালুরুতে থাকি এবং ব্লগিং, সংগীত, গিটার বাজানো এবং আমার জীবনদর্শনের প্রতি আবেগ আছে যা ল্যাম্বডিজিক্সের জন্ম দিয়েছিল সবার জন্য শিক্ষা। লিংকড-ইনগুলির সাথে সংযুক্ত হতে দেয় - https://www.linkedin.com/in/debarghya-roy/

মতামত দিন

আপনার ইমেইল প্রকাশ করা হবে না। প্রয়োজনীয় ক্ষেত্রগুলি * চিহ্নিত করা আছে।

en English
X