Selenium WebDriver Node.js Guide-თან ერთად- Selenium WebDriver Node.js

Selenium WebDriver ერთად Node.js არის ძლიერი ინსტრუმენტი ვებ აპლიკაციის ტესტირების ავტომატიზაციისთვის. Node.js-ის გამოყენებით Selenium WebDriver შეგიძლიათ აკონტროლოთ ბრაუზერები, დაუკავშირდეთ ელემენტებს ვებ გვერდებზე და დაწეროთ ავტომატური ტესტის სკრიპტები მარტივად. პოპულარული ბრაუზერების მხარდაჭერით, როგორიცაა Chrome, Firefox და Safari, Selenium WebDriver საშუალებას გაძლევთ შეამოწმოთ ვებ აპლიკაციები მრავალ პლატფორმაზე.

ეს სტატია გთავაზობთ დეტალურ სახელმძღვანელოს Selenium WebDriver Node.js-ით გამოყენების შესახებ, რომელიც მოიცავს ინსტალაციას, კონფიგურაციას და პრაქტიკულ მაგალითებს, რათა დაგეხმაროთ დაიწყოთ ეფექტური ავტომატური ვებ აპლიკაციის ტესტირება.

 

Selenium WebDriver Node.js-ით გამოყენების სახელმძღვანელო

ინსტალაცია Selenium WebDriver და დამოკიდებულებები

გახსენით თქვენი terminal ან ბრძანების სტრიქონი და გადადით თქვენი პროექტის დირექტორიაში.

გაუშვით შემდეგი ბრძანება ინსტალაციისთვის Selenium WebDriver და საჭირო დამოკიდებულებები:

npm install selenium-webdriver chromedriver

ეს ბრძანება დაინსტალირდება Selenium WebDriver Node.js-ისთვის და Chrome-ის დრაივერი(chromedriver) Chrome ბრაუზერის სამართავად.

WebDriver-ის იმპორტი და ინიციალიზაცია

იმპორტი საჭირო module

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

WebDriver ობიექტის ინიციალიზაცია სასურველი ბრაუზერისთვის(მაგ. Chrome):

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

გამოიყენეთ WebDriver ბრაუზერთან ურთიერთობისთვის

გახსენით URL

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

ელემენტების პოვნა და ურთიერთქმედება:

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

ვებგვერდის ელემენტებთან ურთიერთობისთვის შეგიძლიათ გამოიყენოთ მეთოდები, როგორიცაა, , findElement, sendKeys და ა.შ. click wait

დახურეთ WebDriver

დახურეთ ბრაუზერი და დაასრულეთ სესია:

await driver.quit();

 

აქ მოცემულია ვებ გვერდზე მონაცემების შეყვანის ველში მონაცემების პოვნისა და შეყვანის დეტალური მაგალითი:

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

 

ამ მაგალითში, ჩვენ ვპოულობთ შეყვანის ელემენტს ID-ით( my-input-id), შემდეგ ვიყენებთ sendKeys მეთოდს მონაცემების შეყვანის ველში შესაყვანად. ბოლოს, ჩვენ ვაჭერთ Enter კლავიშს sendKeys(Key.ENTER) და ვხურავთ ბრაუზერს driver.quit().