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