Selenium WebDriver bi Node.js Gwida- Selenium WebDriver Node.js

Selenium WebDriver b'Node.js hija għodda b'saħħitha għall-awtomatizzazzjoni tal-ittestjar tal-applikazzjoni tal-web. Billi tuża Selenium WebDriver ma 'Node.js, tista' tikkontrolla l-browsers, tinteraġixxi ma 'elementi fuq paġni tal-web, u tikteb skripts tat-test awtomatizzati b'faċilità. B'appoġġ għal browsers popolari bħal Chrome, Firefox, u Safari, Selenium WebDriver jippermettilek tittestja applikazzjonijiet tal-web fuq pjattaformi multipli.

Dan l-artikolu jipprovdi gwida dettaljata dwar l-użu Selenium WebDriver ma 'Node.js, li jkopri l-installazzjoni, il-konfigurazzjoni, u eżempji prattiċi biex jgħinek tibda b'ittestjar effiċjenti awtomatizzat tal-applikazzjoni tal-web.

 

Gwida għall-użu Selenium WebDriver ma 'Node.js

Installa Selenium WebDriver u dipendenzi

Iftaħ il-pront tiegħek terminal jew tal-kmand u naviga fid-direttorju tal-proġett tiegħek.

Mexxi l-kmand li ġej biex tinstalla Selenium WebDriver u d-dipendenzi meħtieġa:

npm install selenium-webdriver chromedriver

Dan il-kmand se jinstalla Selenium WebDriver għal Node.js u s-sewwieq Chrome(chromedriver) għall-kontroll tal-browser Chrome.

Importa u initialize WebDriver

Importa dak meħtieġ module

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

Inizjalizza l-oġġett WebDriver għall-browser mixtieq(eż., Chrome):

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

Uża WebDriver biex jinteraġixxi mal-browser

Iftaħ URL

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

Sib u jinteraġixxi ma' elementi:

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

Tista' tuża metodi bħal findElement, sendKeys, click, wait, eċċ., biex jinteraġixxu ma' elementi fuq il-paġna web.

Agħlaq il-WebDriver

Agħlaq il-browser u ittemm is-sessjoni:

await driver.quit();

 

Hawn hu eżempju dettaljat ta’ kif issib u tiddaħħal data f’field ta’ input fuq paġna 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();  

 

F'dan l-eżempju, insibu l-element tad-dħul bl-ID( my-input-id), imbagħad uża l- sendKeys metodu biex iddaħħal id-dejta fil-qasam tad-dħul. Fl-aħħarnett, agħfas il-buttuna Enter billi tuża sendKeys(Key.ENTER) u nagħlqu l-browser b' driver.quit().