Selenium WebDriver med Node.js Guide- Selenium WebDriver Node.js

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