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