Selenium WebDriver Selenium WebDriver Node.js मार्गदर्शक- Node.js सह

Selenium WebDriver Node.js हे वेब ऍप्लिकेशन चाचणी स्वयंचलित करण्यासाठी एक शक्तिशाली साधन आहे. Node.js सह वापरून Selenium WebDriver, तुम्ही ब्राउझर नियंत्रित करू शकता, वेब पृष्ठावरील घटकांशी संवाद साधू शकता आणि स्वयंचलित चाचणी स्क्रिप्ट सहजतेने लिहू शकता. Chrome, Firefox आणि Safari सारख्या लोकप्रिय ब्राउझरच्या समर्थनासह, Selenium WebDriver तुम्हाला एकाधिक प्लॅटफॉर्मवर वेब अनुप्रयोगांची चाचणी घेण्याची अनुमती देते.

हा लेख Node.js सह वापरण्याबद्दल तपशीलवार मार्गदर्शक प्रदान करतो Selenium WebDriver, इन्स्टॉलेशन, कॉन्फिगरेशन आणि व्यावहारिक उदाहरणे समाविष्ट करून कार्यक्षम स्वयंचलित वेब अनुप्रयोग चाचणीसह प्रारंभ करण्यास मदत करतो.

 

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

 

या उदाहरणात, आम्हाला ID() द्वारे इनपुट घटक सापडतो my-input-id, त्यानंतर sendKeys इनपुट फील्डमध्ये डेटा प्रविष्ट करण्यासाठी पद्धत वापरा. शेवटी, आम्ही वापरून एंटर की दाबतो sendKeys(Key.ENTER) आणि ब्राउझर बंद करतो driver.quit().