Selenium WebDriver met Node.js-gids- Selenium WebDriver Node.js

Selenium WebDriver met Node.js is een krachtige tool voor het automatiseren van het testen van webapplicaties. Door Selenium WebDriver Node.js te gebruiken, kunt u browsers besturen, met elementen op webpagina's communiceren en met gemak geautomatiseerde testscripts schrijven. Met ondersteuning voor populaire browsers zoals Chrome, Firefox en Safari Selenium WebDriver kunt u webapplicaties op meerdere platforms testen.

Dit artikel bevat een gedetailleerde handleiding over het gebruik Selenium WebDriver met Node.js, met informatie over installatie, configuratie en praktische voorbeelden om u te helpen aan de slag te gaan met efficiënt geautomatiseerd testen van webapplicaties.

 

Handleiding voor gebruik Selenium WebDriver met Node.js

Installeren Selenium WebDriver en afhankelijkheden

Open uw terminal of opdrachtprompt en navigeer naar uw projectdirectory.

Voer de volgende opdracht uit om te installeren Selenium WebDriver en de benodigde afhankelijkheden:

npm install selenium-webdriver chromedriver

Deze opdracht wordt geïnstalleerd Selenium WebDriver voor Node.js en de Chrome-driver(chromedriver) voor het besturen van de Chrome-browser.

Importeer en initialiseer WebDriver

Importeer de benodigde module

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

Initialiseer het WebDriver-object voor de gewenste browser(bijv. Chrome):

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

Gebruik WebDriver om te communiceren met de browser

Open een URL

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

Zoek en communiceer met elementen:

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

U kunt methoden zoals findElement, sendKeys, click, wait, etc. gebruiken om te communiceren met elementen op de webpagina.

Sluit de WebDriver

Sluit de browser en beëindig de sessie:

await driver.quit();

 

Hier is een gedetailleerd voorbeeld van het zoeken naar en invoeren van gegevens in een invoerveld op een webpagina:

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

 

In dit voorbeeld zoeken we het invoerelement op ID( my-input-id) en gebruiken we vervolgens de sendKeys methode om gegevens in het invoerveld in te voeren. Ten slotte drukken we op de Enter-toets met sendKeys(Key.ENTER) en sluiten we de browser af met driver.quit().