Selenium WebDriver Node.js کے ساتھ ویب ایپلیکیشن ٹیسٹنگ کو خودکار کرنے کا ایک طاقتور ٹول ہے۔ Node.js کے ساتھ استعمال کر کے Selenium WebDriver ، آپ براؤزرز کو کنٹرول کر سکتے ہیں، ویب صفحات پر عناصر کے ساتھ تعامل کر سکتے ہیں، اور آسانی کے ساتھ خودکار ٹیسٹ اسکرپٹ لکھ سکتے ہیں۔ کروم، فائر فاکس اور سفاری جیسے مقبول براؤزرز کے لیے تعاون کے ساتھ، Selenium WebDriver آپ کو متعدد پلیٹ فارمز پر ویب ایپلیکیشنز کی جانچ کرنے کی اجازت دیتا ہے۔
Selenium WebDriver یہ مضمون Node.js کے ساتھ استعمال کرنے کے بارے میں ایک تفصیلی گائیڈ فراہم کرتا ہے ، جس میں انسٹالیشن، کنفیگریشن، اور عملی مثالیں شامل ہیں تاکہ آپ کو موثر خودکار ویب ایپلیکیشن ٹیسٹنگ شروع کرنے میں مدد ملے۔
Selenium WebDriver Node.js کے ساتھ استعمال کرنے کے لیے گائیڈ
انسٹال کریں Selenium WebDriver
اور انحصار کریں۔
اپنا terminal
یا کمانڈ پرامپٹ کھولیں اور اپنی پروجیکٹ ڈائرکٹری پر جائیں۔
Selenium WebDriver
انسٹال کرنے اور ضروری انحصار کے لیے درج ذیل کمانڈ کو چلائیں:
npm install selenium-webdriver chromedriver
یہ کمانڈ Selenium WebDriver
کروم براؤزر کو کنٹرول کرنے کے لیے Node.js اور کروم ڈرائیور(chromedriver) کے لیے انسٹال کرے گی۔
WebDriver درآمد اور شروع کریں۔
مطلوبہ درآمد کریں۔ module
const { Builder, By, Key, until } = require('selenium-webdriver');
مطلوبہ براؤزر کے لیے WebDriver آبجیکٹ کو شروع کریں(مثلاً کروم):
const driver = new Builder().forBrowser('chrome').build();
براؤزر کے ساتھ تعامل کرنے کے لیے WebDriver استعمال کریں۔
یو آر ایل کھولیں۔
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()
۔