Selenium WebDriver Node.js गाइड के साथ- Selenium WebDriver Node.js

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 और क्रोम ड्राइवर(क्रोमेड्रिवर) के लिए इंस्टॉल होगा।

वेबड्राइवर को आयात और प्रारंभ करें

आवश्यक आयात करें module

const { Builder, By, Key, until } = require('selenium-webdriver');

वांछित ब्राउज़र के लिए वेबड्राइवर ऑब्जेक्ट को प्रारंभ करें(उदाहरण के लिए, क्रोम):

const driver = new Builder().forBrowser('chrome').build();

ब्राउज़र के साथ इंटरैक्ट करने के लिए वेबड्राइवर का उपयोग करें

एक यूआरएल खोलें

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

वेबड्राइवर बंद करें

ब्राउज़र बंद करें और सत्र समाप्त करें:

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()