Selenium WebDriver Node.js সহ ওয়েব অ্যাপ্লিকেশন পরীক্ষা স্বয়ংক্রিয় করার জন্য একটি শক্তিশালী টুল। Node.js ব্যবহার করে Selenium WebDriver, আপনি ব্রাউজার নিয়ন্ত্রণ করতে পারেন, ওয়েব পৃষ্ঠাগুলিতে উপাদানগুলির সাথে যোগাযোগ করতে পারেন এবং স্বয়ংক্রিয় পরীক্ষার স্ক্রিপ্টগুলি সহজেই লিখতে পারেন৷ ক্রোম, ফায়ারফক্স এবং সাফারির মতো জনপ্রিয় ব্রাউজারগুলির সমর্থন সহ, Selenium WebDriver আপনাকে একাধিক প্ল্যাটফর্ম জুড়ে ওয়েব অ্যাপ্লিকেশনগুলি পরীক্ষা করার অনুমতি দেয়।
Selenium WebDriver এই নিবন্ধটি Node.js এর সাথে ব্যবহার করার জন্য একটি বিশদ নির্দেশিকা প্রদান করে, ইনস্টলেশন, কনফিগারেশন এবং ব্যবহারিক উদাহরণগুলি আপনাকে দক্ষ স্বয়ংক্রিয় ওয়েব অ্যাপ্লিকেশন পরীক্ষা শুরু করতে সাহায্য করার জন্য।
Selenium WebDriver Node.js এর সাথে ব্যবহার করার জন্য গাইড
ইনস্টল Selenium WebDriver
এবং নির্ভরতা
আপনার বা কমান্ড প্রম্পট খুলুন terminal
এবং আপনার প্রকল্প ডিরেক্টরিতে নেভিগেট করুন।
Selenium WebDriver
ইনস্টল করতে এবং প্রয়োজনীয় নির্ভরতাগুলির জন্য নিম্নলিখিত কমান্ডটি চালান:
npm install selenium-webdriver chromedriver
Selenium WebDriver
এই কমান্ডটি ক্রোম ব্রাউজার নিয়ন্ত্রণের জন্য Node.js এবং Chrome ড্রাইভার(chromedriver) এর জন্য ইনস্টল করবে ।
WebDriver আমদানি এবং আরম্ভ করুন
প্রয়োজনীয় আমদানি করুন module
const { Builder, By, Key, until } = require('selenium-webdriver');
কাঙ্খিত ব্রাউজারের জন্য WebDriver অবজেক্ট শুরু করুন(যেমন, Chrome):
const driver = new Builder().forBrowser('chrome').build();
ব্রাউজারের সাথে ইন্টারঅ্যাক্ট করতে WebDriver ব্যবহার করুন
একটি URL খুলুন
await driver.get('https://www.example.com');
উপাদান খুঁজুন এবং ইন্টারঅ্যাক্ট করুন:
// Find an element by ID
const element = await driver.findElement(By.id('my-element-id'));
// Enter text into an input element
await element.sendKeys('Hello, World!');
// Press the Enter key
await element.sendKeys(Key.ENTER);
// Wait for an element to be located
await driver.wait(until.elementLocated(By.css('.my-element-class')));
// Click on an element
await element.click();
আপনি ওয়েব পৃষ্ঠার উপাদানগুলির সাথে যোগাযোগ করতে findElement
, sendKeys
, click
, , ইত্যাদির মতো পদ্ধতিগুলি ব্যবহার করতে পারেন৷ wait
WebDriver বন্ধ করুন
ব্রাউজার বন্ধ করুন এবং অধিবেশন শেষ করুন:
await driver.quit();
এখানে একটি ওয়েব পৃষ্ঠায় একটি ইনপুট ক্ষেত্রে তথ্য অনুসন্ধান এবং প্রবেশ করার একটি বিশদ উদাহরণ রয়েছে:
const { Builder, By, Key, until } = require('selenium-webdriver');
async function runTest() {
try {
const driver = new Builder().forBrowser('chrome').build();
await driver.get('https://www.example.com');
// Find the input element by ID
const inputElement = await driver.findElement(By.id('my-input-id'));
// Enter data into the input field
await inputElement.sendKeys('Hello, World!');
// Press the Enter key
await inputElement.sendKeys(Key.ENTER);
// Close the browser
await driver.quit();
} catch(error) {
console.error('Test failed:', error);
}
}
runTest();
এই উদাহরণে, আমরা আইডি() দ্বারা ইনপুট উপাদান খুঁজে পাই my-input-id
, তারপর sendKeys
ইনপুট ক্ষেত্রে ডেটা প্রবেশ করার পদ্ধতিটি ব্যবহার করি। অবশেষে, আমরা ব্যবহার করে এন্টার কী টিপুন sendKeys(Key.ENTER)
এবং ব্রাউজারটি বন্ধ করুন driver.quit()
।