Selenium WebDriver Node.js வழிகாட்டியுடன்- 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 உலாவியைக் கட்டுப்படுத்த Chrome இயக்கி(chromedriver) க்கு நிறுவப்படும் .

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

 

இந்த எடுத்துக்காட்டில், ஐடி() மூலம் உள்ளீட்டு உறுப்பைக் கண்டறிந்து, உள்ளீட்டு புலத்தில் தரவை உள்ளிடுவதற்கான முறையைப் my-input-id பயன்படுத்தவும். sendKeys இறுதியாக, பயன்படுத்தி Enter விசையை அழுத்தி sendKeys(Key.ENTER), உடன் உலாவியை மூடுவோம் driver.quit().