Selenium WebDriver cu Ghidul Node.js- Selenium WebDriver Node.js

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