Selenium WebDriver b'Node.js hija għodda b'saħħitha għall-awtomatizzazzjoni tal-ittestjar tal-applikazzjoni tal-web. Billi tuża Selenium WebDriver ma 'Node.js, tista' tikkontrolla l-browsers, tinteraġixxi ma 'elementi fuq paġni tal-web, u tikteb skripts tat-test awtomatizzati b'faċilità. B'appoġġ għal browsers popolari bħal Chrome, Firefox, u Safari, Selenium WebDriver jippermettilek tittestja applikazzjonijiet tal-web fuq pjattaformi multipli.
Dan l-artikolu jipprovdi gwida dettaljata dwar l-użu Selenium WebDriver ma 'Node.js, li jkopri l-installazzjoni, il-konfigurazzjoni, u eżempji prattiċi biex jgħinek tibda b'ittestjar effiċjenti awtomatizzat tal-applikazzjoni tal-web.
Gwida għall-użu Selenium WebDriver ma 'Node.js
Installa Selenium WebDriver
u dipendenzi
Iftaħ il-pront tiegħek terminal
jew tal-kmand u naviga fid-direttorju tal-proġett tiegħek.
Mexxi l-kmand li ġej biex tinstalla Selenium WebDriver
u d-dipendenzi meħtieġa:
npm install selenium-webdriver chromedriver
Dan il-kmand se jinstalla Selenium WebDriver
għal Node.js u s-sewwieq Chrome(chromedriver) għall-kontroll tal-browser Chrome.
Importa u initialize WebDriver
Importa dak meħtieġ module
const { Builder, By, Key, until } = require('selenium-webdriver');
Inizjalizza l-oġġett WebDriver għall-browser mixtieq(eż., Chrome):
const driver = new Builder().forBrowser('chrome').build();
Uża WebDriver biex jinteraġixxi mal-browser
Iftaħ URL
await driver.get('https://www.example.com');
Sib u jinteraġixxi ma' elementi:
// 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();
Tista' tuża metodi bħal findElement
, sendKeys
, click
, wait
, eċċ., biex jinteraġixxu ma' elementi fuq il-paġna web.
Agħlaq il-WebDriver
Agħlaq il-browser u ittemm is-sessjoni:
await driver.quit();
Hawn hu eżempju dettaljat ta’ kif issib u tiddaħħal data f’field ta’ input fuq paġna web:
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();
F'dan l-eżempju, insibu l-element tad-dħul bl-ID( my-input-id
), imbagħad uża l- sendKeys
metodu biex iddaħħal id-dejta fil-qasam tad-dħul. Fl-aħħarnett, agħfas il-buttuna Enter billi tuża sendKeys(Key.ENTER)
u nagħlqu l-browser b' driver.quit()
.