Selenium WebDriver Node.js گائیڈ- Selenium WebDriver Node.js کے ساتھ

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