Selenium WebDriver le Treoir Node.js- Selenium WebDriver Node.js

Selenium WebDriver le Node.js is uirlis chumhachtach é chun tástáil feidhmchláir gréasáin a uathoibriú. Trí úsáid a bhaint Selenium WebDriver as le Node.js, is féidir leat brabhsálaithe a rialú, idirghníomhú le heilimintí ar leathanaigh ghréasáin, agus scripteanna tástála uathoibrithe a scríobh gan stró. Le tacaíocht do bhrabhsálaithe móréilimh ar nós Chrome, Firefox, agus Safari, Selenium WebDriver is féidir leat feidhmchláir ghréasáin a thástáil thar ardáin éagsúla.

Soláthraíonn an t-alt seo treoir mhionsonraithe maidir le húsáid Selenium WebDriver le Node.js, a chlúdaíonn suiteáil, cumraíocht, agus samplaí praiticiúla chun cabhrú leat tosú le tástáil feidhmchlár gréasáin uathoibrithe éifeachtach.

 

Treoir maidir le húsáid Selenium WebDriver le Node.js

Suiteáil Selenium WebDriver agus spleáchais

Oscail do terminal nó ordú go pras agus nascleanúint chuig do eolaire tionscadail.

Rith an t-ordú seo a leanas chun a shuiteáil Selenium WebDriver agus na spleáchais riachtanacha:

npm install selenium-webdriver chromedriver

Suiteáilfidh an t-ordú seo Selenium WebDriver le haghaidh Node.js agus an tiománaí Chrome(chromedriver) chun an brabhsálaí Chrome a rialú.

Iompórtáil agus tosaigh WebDriver

Iompórtáil an gá module

const { Builder, By, Key, until } = require('selenium-webdriver');

Tosaigh an réad WebDriver don bhrabhsálaí atá uait(m.sh., Chrome):

const driver = new Builder().forBrowser('chrome').build();

Úsáid WebDriver chun idirghníomhú leis an mbrabhsálaí

Oscail URL

await driver.get('https://www.example.com');

Aimsigh agus idirghníomhaigh le heilimintí:

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

Is féidir leat modhanna mar findElement, sendKeys, , click, wait, etc., a úsáid chun idirghníomhú le heilimintí ar an leathanach gréasáin.

Dún an WebDriver

Dún an brabhsálaí agus cuir deireadh leis an seisiún:

await driver.quit();

 

Seo sampla mionsonraithe de shonraí a aimsiú agus a chur isteach i réimse ionchuir ar leathanach gréasáin:

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

 

Sa sampla seo, aimsímid an eilimint ionchuir le ID( my-input-id), ansin bain úsáid as an sendKeys modh chun sonraí a chur isteach sa réimse ionchuir. Ar deireadh, brúigh muid an eochair Enter ag baint úsáide as sendKeys(Key.ENTER) agus dúnann an brabhsálaí le driver.quit().