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