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