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