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