Selenium WebDriver z vodnikom po Node.js- Selenium WebDriver Node.js

Selenium WebDriver z Node.js je močno orodje za avtomatizacijo testiranja spletnih aplikacij. Z uporabo Selenium WebDriver z Node.js lahko nadzorujete brskalnike, komunicirate z elementi na spletnih straneh in z lahkoto pišete samodejne testne skripte. S podporo za priljubljene brskalnike, kot so Chrome, Firefox in Safari, Selenium WebDriver vam omogoča testiranje spletnih aplikacij na več platformah.

Ta članek ponuja podroben vodnik o uporabi Selenium WebDriver z Node.js, ki zajema namestitev, konfiguracijo in praktične primere, ki vam bodo pomagali začeti z učinkovitim samodejnim testiranjem spletnih aplikacij.

 

Vodnik za uporabo Selenium WebDriver z Node.js

Namestitev Selenium WebDriver in odvisnosti

Odprite svoj terminal ali ukazni poziv in se pomaknite do imenika vašega projekta.

Zaženite naslednji ukaz za namestitev Selenium WebDriver in potrebne odvisnosti:

npm install selenium-webdriver chromedriver

Ta ukaz bo nameščen Selenium WebDriver za Node.js in gonilnik Chrome(chromedriver) za nadzor brskalnika Chrome.

Uvozite in inicializirajte WebDriver

Uvozite zahtevano module

const { Builder, By, Key, until } = require('selenium-webdriver');

Inicializirajte objekt WebDriver za želeni brskalnik(npr. Chrome):

const driver = new Builder().forBrowser('chrome').build();

Uporabite WebDriver za interakcijo z brskalnikom

Odprite URL

await driver.get('https://www.example.com');

Poiščite in uporabljajte elemente:

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

Za interakcijo z elementi na spletni strani lahko uporabite metode, kot so, , findElement, sendKeys itd. click wait

Zaprite WebDriver

Zaprite brskalnik in končajte sejo:

await driver.quit();

 

Tukaj je podroben primer iskanja in vnosa podatkov v vnosno polje na spletni strani:

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

 

V tem primeru najdemo vnosni element po ID-ju( my-input-id), nato pa uporabimo sendKeys metodo za vnos podatkov v vnosno polje. Na koncu pritisnemo tipko Enter z sendKeys(Key.ENTER) in zapremo brskalnik z driver.quit().