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