Selenium WebDriver med Node.js er et kraftig verktøy for å automatisere testing av nettapplikasjoner. Ved å bruke Selenium WebDriver med Node.js kan du kontrollere nettlesere, samhandle med elementer på nettsider og skrive automatiserte testskript med letthet. Med støtte for populære nettlesere som Chrome, Firefox og Safari, Selenium WebDriver lar deg teste nettapplikasjoner på tvers av flere plattformer.
Denne artikkelen gir en detaljert veiledning for bruk Selenium WebDriver med Node.js, som dekker installasjon, konfigurasjon og praktiske eksempler for å hjelpe deg med å komme i gang med effektiv automatisert nettapplikasjonstesting.
Veiledning for bruk Selenium WebDriver med Node.js
Installasjon Selenium WebDriver
og avhengigheter
Åpne terminal
eller ledeteksten og naviger til prosjektkatalogen.
Kjør følgende kommando for å installere Selenium WebDriver
og de nødvendige avhengighetene:
npm install selenium-webdriver chromedriver
Denne kommandoen installeres Selenium WebDriver
for Node.js og Chrome-driveren(chromedriver) for å kontrollere Chrome-nettleseren.
Importer og initialiser WebDriver
Importer det nødvendige module
const { Builder, By, Key, until } = require('selenium-webdriver');
Initialiser WebDriver-objektet for ønsket nettleser(f.eks. Chrome):
const driver = new Builder().forBrowser('chrome').build();
Bruk WebDriver til å samhandle med nettleseren
Åpne en URL
await driver.get('https://www.example.com');
Finn og samhandle med elementer:
// 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();
Du kan bruke metoder som findElement
, sendKeys
, click
, wait
, osv., for å samhandle med elementer på nettsiden.
Lukk WebDriver
Lukk nettleseren og avslutt økten:
await driver.quit();
Her er et detaljert eksempel på å finne og legge inn data i et inndatafelt på en nettside:
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();
I dette eksemplet finner vi inndataelementet ved ID( my-input-id
), og bruk deretter sendKeys
metoden for å legge inn data i inndatafeltet. Til slutt trykker vi Enter-tasten ved å bruke sendKeys(Key.ENTER)
og lukker nettleseren med driver.quit()
.