Selenium WebDriver a Node.js útmutatóval – Selenium WebDriver Node.js

Selenium WebDriver A Node.js egy hatékony eszköz a webes alkalmazások tesztelésének automatizálására. A Node.js használatával Selenium WebDriver könnyedén vezérelheti a böngészőket, interakcióba léphet a weboldalak elemeivel, és könnyedén írhat automatizált tesztszkripteket. A népszerű böngészők, például a Chrome, a Firefox és a Safari támogatásával Selenium WebDriver több platformon is tesztelhet webes alkalmazásokat.

Ez a cikk részletes útmutatót tartalmaz Selenium WebDriver a Node.js használatával kapcsolatban, amely tartalmazza a telepítést, a konfigurálást és gyakorlati példákat, amelyek segítenek a hatékony automatizált webalkalmazás-tesztelés megkezdésében.

 

Selenium WebDriver Útmutató a Node.js használatához

Telepítés Selenium WebDriver és függőségek

Nyissa meg a terminal vagy a parancssort, és keresse meg a projektkönyvtárat.

Futtassa a következő parancsot a telepítéshez Selenium WebDriver és a szükséges függőségekhez:

npm install selenium-webdriver chromedriver

Ez a parancs települ Selenium WebDriver a Node.js és a Chrome-illesztőprogram(chromedriver) számára a Chrome böngésző vezérléséhez.

A WebDriver importálása és inicializálása

Importálja a szükségeset module

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

Inicializálja a WebDriver objektumot a kívánt böngészőhöz(pl. Chrome):

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

Használja a WebDriver-t a böngészővel való interakcióhoz

Nyisson meg egy URL-t

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

Elemek keresése és interakciója:

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

A weboldal elemeivel való interakcióhoz olyan módszereket használhat, mint a findElement, stb. sendKeys click wait

Zárja be a WebDrivert

Zárja be a böngészőt és fejezze be a munkamenetet:

await driver.quit();

 

Íme egy részletes példa az adatok megkeresésére és bevitelére egy weboldal beviteli mezőjébe:

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

 

Ebben a példában az azonosítóval( my-input-id) keressük meg a bemeneti elemet, majd a sendKeys metódussal írjunk be adatokat a beviteli mezőbe. Végül a segítségével nyomjuk meg az Enter billentyűt, sendKeys(Key.ENTER) és zárjuk be a böngészőt a gombbal driver.quit().