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