Selenium WebDriver Node.js-oppaan kanssa- Selenium WebDriver Node.js

Selenium WebDriver kanssa Node.js on tehokas työkalu verkkosovellusten testauksen automatisointiin. Käyttämällä Selenium WebDriver Node.js:n kanssa voit ohjata selaimia, olla vuorovaikutuksessa web-sivujen elementtien kanssa ja kirjoittaa automaattisia testikomentosarjoja helposti. Suosittujen selainten, kuten Chromen, Firefoxin ja Safarin, tuella Selenium WebDriver voit testata verkkosovelluksia useilla alustoilla.

Tämä artikkeli sisältää yksityiskohtaisen oppaan Selenium WebDriver Node.js:n käyttämisestä. Se sisältää asennuksen, määrityksen ja käytännön esimerkkejä, jotka auttavat sinua pääsemään alkuun tehokkaassa automatisoidussa verkkosovellusten testauksessa.

 

Käyttöopas Selenium WebDriver Node.js:n kanssa

Asennus Selenium WebDriver ja riippuvuudet

Avaa terminal tai komentokehote ja siirry projektihakemistoosi.

Suorita seuraava komento asentaaksesi Selenium WebDriver ja tarvittavat riippuvuudet:

npm install selenium-webdriver chromedriver

Tämä komento asennetaan Selenium WebDriver Node.js:lle ja Chrome-ohjaimelle(chromedriver), jolla ohjataan Chrome-selainta.

Tuo ja alusta WebDriver

Tuo tarvittava module

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

Alusta WebDriver-objekti haluamaasi selaimeen(esim. Chrome):

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

Käytä WebDriveria vuorovaikutukseen selaimen kanssa

Avaa URL-osoite

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

Etsi elementtejä ja käytä niitä:

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

Voit käyttää menetelmiä, kuten findElement, sendKeys, click, wait jne., ollaksesi vuorovaikutuksessa web-sivun elementtien kanssa.

Sulje WebDriver

Sulje selain ja lopeta istunto:

await driver.quit();

 

Tässä on yksityiskohtainen esimerkki tietojen etsimisestä ja syöttämisestä verkkosivun syöttökenttään:

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

 

Tässä esimerkissä löydämme syöttöelementin tunnuksella( my-input-id), ja käytä sitten sendKeys menetelmää tietojen syöttämiseen syöttökenttään. Lopuksi painamme Enter-näppäintä sendKeys(Key.ENTER) ja suljemme selaimen painikkeella driver.quit().