Selenium WebDriver Node.js ਗਾਈਡ- Selenium WebDriver Node.js ਦੇ ਨਾਲ

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 ਡਰਾਈਵਰ(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()