Selenium WebDriver cu Node.js este un instrument puternic pentru automatizarea testării aplicațiilor web. Folosind Selenium WebDriver cu Node.js, puteți controla browserele, puteți interacționa cu elementele de pe paginile web și puteți scrie cu ușurință scripturi de testare automate. Cu suport pentru browsere populare precum Chrome, Firefox și Safari, Selenium WebDriver vă permite să testați aplicații web pe mai multe platforme.
Acest articol oferă un ghid detaliat despre utilizarea Selenium WebDriver cu Node.js, acoperind instalare, configurare și exemple practice pentru a vă ajuta să începeți cu testarea eficientă automată a aplicațiilor web.
Ghid de utilizare Selenium WebDriver cu Node.js
Instalare Selenium WebDriver
și dependențe
Deschideți terminal
promptul de comandă sau și navigați la directorul proiectului.
Rulați următoarea comandă pentru a instala Selenium WebDriver
și dependențele necesare:
npm install selenium-webdriver chromedriver
Această comandă se va instala Selenium WebDriver
pentru Node.js și driverul Chrome(chromedriver) pentru controlul browserului Chrome.
Importați și inițializați WebDriver
Importă cele necesare module
const { Builder, By, Key, until } = require('selenium-webdriver');
Inițializați obiectul WebDriver pentru browserul dorit(de exemplu, Chrome):
const driver = new Builder().forBrowser('chrome').build();
Utilizați WebDriver pentru a interacționa cu browserul
Deschideți o adresă URL
await driver.get('https://www.example.com');
Găsiți și interacționați cu elemente:
// 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();
Puteți folosi metode precum findElement
, sendKeys
, click
, wait
, etc., pentru a interacționa cu elementele de pe pagina web.
Închideți WebDriver
Închideți browserul și încheiați sesiunea:
await driver.quit();
Iată un exemplu detaliat de găsire și introducere a datelor într-un câmp de intrare pe o pagină web:
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();
În acest exemplu, găsim elementul de intrare prin ID( my-input-id
), apoi folosim sendKeys
metoda pentru a introduce date în câmpul de intrare. În cele din urmă, apăsăm tasta Enter folosind sendKeys(Key.ENTER)
și închidem browserul cu driver.quit()
.