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

Selenium WebDriver Node.js सँग वेब अनुप्रयोग परीक्षण स्वचालित गर्नको लागि एक शक्तिशाली उपकरण हो। Node.js को साथ प्रयोग गरेर Selenium WebDriver, तपाइँ ब्राउजरहरू नियन्त्रण गर्न सक्नुहुन्छ, वेब पृष्ठहरूमा तत्वहरूसँग अन्तर्क्रिया गर्न सक्नुहुन्छ, र सजिलैसँग स्वचालित परीक्षण स्क्रिप्टहरू लेख्न सक्नुहुन्छ। क्रोम, फायरफक्स, र सफारी जस्ता लोकप्रिय ब्राउजरहरूको लागि समर्थनको साथ, Selenium WebDriver तपाईंलाई धेरै प्लेटफर्महरूमा वेब अनुप्रयोगहरू परीक्षण गर्न अनुमति दिन्छ।

यो लेखले Node.js को साथ प्रयोग गर्ने बारे विस्तृत गाइड प्रदान गर्दछ Selenium WebDriver, स्थापना, कन्फिगरेसन, र व्यावहारिक उदाहरणहरू समावेश गर्दछ जसले तपाईंलाई कुशल स्वचालित वेब अनुप्रयोग परीक्षणको साथ सुरू गर्न मद्दत गर्दछ।

 

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 वस्तु प्रारम्भ गर्नुहोस्(जस्तै, क्रोम):

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

 

यस उदाहरणमा, हामी ID() द्वारा इनपुट तत्व फेला पार्छौं my-input-id, त्यसपछि sendKeys इनपुट फिल्डमा डेटा प्रविष्ट गर्न विधि प्रयोग गर्नुहोस्। अन्तमा, हामी प्रयोग गरेर इन्टर कुञ्जी थिच्छौं sendKeys(Key.ENTER) र ब्राउजर बन्द गर्छौं driver.quit()