Selenium WebDriver s vodičem za Node.js- Selenium WebDriver Node.js

Selenium WebDriver s Node.js je moćan alat za automatizaciju testiranja web aplikacija. Korištenjem Selenium WebDriver s Node.js možete kontrolirati preglednike, komunicirati s elementima na web stranicama i pisati automatizirane testne skripte s lakoćom. Uz podršku za popularne preglednike kao što su Chrome, Firefox i Safari, Selenium WebDriver omogućuje vam testiranje web aplikacija na više platformi.

Ovaj članak pruža detaljan vodič za korištenje Selenium WebDriver s Node.js, pokrivajući instalaciju, konfiguraciju i praktične primjere koji će vam pomoći da započnete s učinkovitim automatiziranim testiranjem web aplikacija.

 

Vodič za korištenje Selenium WebDriver s Node.js

Instalacija Selenium WebDriver i ovisnosti

Otvorite terminal ili naredbeni redak i dođite do imenika projekta.

Pokrenite sljedeću naredbu za instalaciju Selenium WebDriver i potrebne ovisnosti:

npm install selenium-webdriver chromedriver

Ova naredba će se instalirati Selenium WebDriver za Node.js i Chrome upravljački program(chromedriver) za kontrolu preglednika Chrome.

Uvezite i inicijalizirajte WebDriver

Uvezite potrebno module

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

Inicijalizirajte WebDriver objekt za željeni preglednik(npr. Chrome):

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

Koristite WebDriver za interakciju s preglednikom

Otvorite URL

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

Pronađite elemente i komunicirajte s njima:

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

Možete koristiti metode poput findElement, sendKeys, click, wait itd. za interakciju s elementima na web stranici.

Zatvorite WebDriver

Zatvorite preglednik i završite sesiju:

await driver.quit();

 

Evo detaljnog primjera pronalaženja i unosa podataka u polje za unos na web stranici:

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

 

U ovom primjeru nalazimo ulazni element prema ID-u( my-input-id), zatim koristimo sendKeys metodu za unos podataka u polje za unos. Na kraju pritisnemo tipku Enter pomoću sendKeys(Key.ENTER) i zatvorimo preglednik pomoću driver.quit().