Selenium WebDriver me Node.js është një mjet i fuqishëm për automatizimin e testimit të aplikacioneve në ueb. Duke përdorur Selenium WebDriver me Node.js, ju mund të kontrolloni shfletuesit, të ndërveproni me elementë në faqet e internetit dhe të shkruani skriptet e automatizuara të testimit me lehtësi. Me mbështetjen për shfletues të njohur si Chrome, Firefox dhe Safari, Selenium WebDriver ju lejon të testoni aplikacione në ueb nëpër platforma të shumta.
Ky artikull ofron një udhëzues të detajuar për përdorimin Selenium WebDriver me Node.js, duke mbuluar instalimin, konfigurimin dhe shembuj praktikë për t'ju ndihmuar të filloni me testimin efikas të aplikacioneve të uebit të automatizuar.
Udhëzues për përdorimin Selenium WebDriver me Node.js
Instalimi Selenium WebDriver
dhe varësitë
Hapni terminal
linjën tuaj ose komandën dhe lundroni te drejtoria e projektit tuaj.
Ekzekutoni komandën e mëposhtme për të instaluar Selenium WebDriver
dhe varësitë e nevojshme:
npm install selenium-webdriver chromedriver
Kjo komandë do të instalohet Selenium WebDriver
për Node.js dhe drejtuesin e Chrome(chromedriver) për të kontrolluar shfletuesin Chrome.
Importoni dhe inicializoni WebDriver
Importoni atë që kërkohet module
const { Builder, By, Key, until } = require('selenium-webdriver');
Inicializoni objektin WebDriver për shfletuesin e dëshiruar(p.sh. Chrome):
const driver = new Builder().forBrowser('chrome').build();
Përdorni WebDriver për të bashkëvepruar me shfletuesin
Hapni një URL
await driver.get('https://www.example.com');
Gjeni dhe ndërveproni me elementë:
// 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();
Ju mund të përdorni metoda si findElement
, sendKeys
, click
, wait
etj., për të bashkëvepruar me elementët në faqen e internetit.
Mbyllni WebDriver
Mbyllni shfletuesin dhe përfundoni seancën:
await driver.quit();
Këtu është një shembull i detajuar i gjetjes dhe futjes së të dhënave në një fushë hyrëse në një faqe interneti:
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();
Në këtë shembull, ne gjejmë elementin hyrës me ID( my-input-id
), pastaj përdorim sendKeys
metodën për të futur të dhëna në fushën e hyrjes. Së fundi, shtypim tastin Enter duke përdorur sendKeys(Key.ENTER)
dhe mbyllim shfletuesin me driver.quit()
.