Selenium WebDriver me Udhëzuesin Node.js- Selenium WebDriver Node.js

Selenium WebDriver me Node.js është një mjet i fuqishëm për automatizimin e testimit të aplikacioneve në ueb. Duke përdorur Selenium WebDriver me Node.js, ju mund të kontrolloni shfletuesit, të ndërveproni me elementë në faqet e internetit dhe të shkruani skriptet e automatizuara të testimit me lehtësi. Me mbështetjen për shfletues të njohur si Chrome, Firefox dhe Safari, Selenium WebDriver ju lejon të testoni aplikacione në ueb nëpër platforma të shumta.

Ky artikull ofron një udhëzues të detajuar për përdorimin Selenium WebDriver me Node.js, duke mbuluar instalimin, konfigurimin dhe shembuj praktikë për t'ju ndihmuar të filloni me testimin efikas të aplikacioneve të uebit të automatizuar.

 

Udhëzues për përdorimin Selenium WebDriver me Node.js

Instalimi Selenium WebDriver dhe varësitë

Hapni terminal linjën tuaj ose komandën dhe lundroni te drejtoria e projektit tuaj.

Ekzekutoni komandën e mëposhtme për të instaluar Selenium WebDriver dhe varësitë e nevojshme:

npm install selenium-webdriver chromedriver

Kjo komandë do të instalohet Selenium WebDriver për Node.js dhe drejtuesin e Chrome(chromedriver) për të kontrolluar shfletuesin Chrome.

Importoni dhe inicializoni WebDriver

Importoni atë që kërkohet module

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

Inicializoni objektin WebDriver për shfletuesin e dëshiruar(p.sh. Chrome):

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

Përdorni WebDriver për të bashkëvepruar me shfletuesin

Hapni një URL

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

Gjeni dhe ndërveproni me elementë:

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

Ju mund të përdorni metoda si findElement, sendKeys, click, wait etj., për të bashkëvepruar me elementët në faqen e internetit.

Mbyllni WebDriver

Mbyllni shfletuesin dhe përfundoni seancën:

await driver.quit();

 

Këtu është një shembull i detajuar i gjetjes dhe futjes së të dhënave në një fushë hyrëse në një faqe interneti:

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ë këtë shembull, ne gjejmë elementin hyrës me ID( my-input-id), pastaj përdorim sendKeys metodën për të futur të dhëna në fushën e hyrjes. Së fundi, shtypim tastin Enter duke përdorur sendKeys(Key.ENTER) dhe mbyllim shfletuesin me driver.quit().