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) માટે ઇન્સ્ટોલ કરશે .
વેબડ્રાઇવરને આયાત કરો અને પ્રારંભ કરો
જરૂરી આયાત કરો 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()
.