Selenium WebDriver Node.js గైడ్‌తో- Selenium WebDriver Node.js

Selenium WebDriver Node.jsతో వెబ్ అప్లికేషన్ టెస్టింగ్‌ను ఆటోమేట్ చేయడానికి శక్తివంతమైన సాధనం. Node.jsతో ఉపయోగించడం ద్వారా Selenium WebDriver, మీరు బ్రౌజర్‌లను నియంత్రించవచ్చు, వెబ్ పేజీలలోని అంశాలతో పరస్పర చర్య చేయవచ్చు మరియు స్వయంచాలక పరీక్ష స్క్రిప్ట్‌లను సులభంగా వ్రాయవచ్చు. Chrome, Firefox మరియు Safari వంటి ప్రసిద్ధ బ్రౌజర్‌లకు మద్దతుతో, 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 బ్రౌజర్‌ని నియంత్రించడానికి Chrome డ్రైవర్(chromedriver) కోసం ఇన్‌స్టాల్ చేస్తుంది .

వెబ్‌డ్రైవర్‌ని దిగుమతి చేయండి మరియు ప్రారంభించండి

అవసరమైన వాటిని దిగుమతి చేసుకోండి 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

వెబ్‌డ్రైవర్‌ను మూసివేయండి

బ్రౌజర్‌ని మూసివేసి, సెషన్‌ను ముగించండి:

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 ఇన్‌పుట్ ఫీల్డ్‌లోకి డేటాను నమోదు చేయడానికి పద్ధతిని ఉపయోగిస్తాము. చివరగా, మేము ఉపయోగించి Enter కీని నొక్కండి sendKeys(Key.ENTER) మరియు తో బ్రౌజర్‌ను మూసివేయండి driver.quit().