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 અને 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().