Pārsvarā pārlūkprogrammas bez galvas ir pārlūkprogrammas, kuras var izmantot, lai pārbaudītu tīmekļa lapu lietojamību un veiktu mijiedarbību ar pārlūku tāpat kā ar parasto pārlūku. Vienīgā atšķirība šeit ir tā, ka nav grafiskās lietotāja saskarnes (GUI), un tās parasti tiek izpildītas no termināļa.
Pārlūkprogrammas bez galvas:
- palīdzēt ievērojami samazināt resursu izmantošanu
- tie ir ātrāki
- tie ir ideāli piemēroti tīmekļa nokasīšanai
- tos var izmantot, lai uzraudzītu tīkla lietojumprogrammu veiktspēju
Tagad, kad mums ir zināms abu rīku galvenais faktors, mēs varam turpināt.
Lellīte
Puppeteer ir Google mezglu bibliotēka, kas nodrošina vienkāršu API, lai kontrolētu Chrome bez galvas. Izmantojot Puppeteer, tādus kopīgus uzdevumus kā ievades ievadīšana, klikšķināšana uz pogām, tīmekļa lapu izmantojamības pārbaude un pat tīmekļa nokasīšana var viegli veikt.
Kucēns ir oficiāls no Chrome komandas un izmanto Chrome attālās atkļūdošanas protokolu, tāpat kā mēs to darītu ar Chrome Devtools. Šī bibliotēka atbalsta moderno JavaScript sintaksi, kas pieejama pārlūkā Google Chrome.
Uzstādīt
Instalēt un sākt lietot Puppeteer ir ļoti vienkārši. Tā kā Puppeteer ir mezglu bibliotēka, to var instalēt, izmantojot npm rīks.
Instalēšanu var veikt ar zemāk esošo komandu:
npm i lellītePalaidot iepriekš minēto komandu, tiek instalēts Puppeteer. Paredzams, ka tiks lejupielādēta arī jaunākā Chromium versija, kas darbotos ar API.
Hroma lielums ir atkarīgs no operētājsistēmas:
- ~ 170 MB Mac
- ~ 282 MB operētājsistēmai Linux
- ~ 280 MB operētājsistēmai Windows
Pēc Puppeteer instalēšanas jūs varat uzzināt vairāk informācijas par to, kā sākt, kā arī pārbaudīt vairāk kodu piemērus.
Iespējas
Kaut arī kucēnu spēja palaist pārlūku bez galvas ir viena iezīme, kas tai ir ieguvusi zināmu slavu, tā nav vienīgā funkcija, kas padara to lielisku. Puppeteer ir arī pāris citas funkcijas, kas padara to noderīgu, apskatīsim dažus no tiem ātri.
Viegla automatizācija:
Lai gan ir arī citi rīki, kurus var izmantot tīmekļa automatizācijai, Puppeteer nāk virsū. Tas ir saistīts ar faktu, ka tas darbojas lieliski tikai vienam pārlūkam, kas ir pārlūks Headless Chrome, tāpēc tas visefektīvākajā veidā veic tīmekļa automatizācijas uzdevumus. Puppeteer lieliski darbojas arī ar populārām vienību testēšanas bibliotēkām, piemēram, Mocha un Jasmine.
Ekrānuzņēmuma pārbaude:
Šī ir būtiska iezīme jebkuram automatizētam tīmekļa testēšanas uzdevumam. Ekrānuzņēmumi ir svarīgi, un tie palīdz sekot līdzi mijiedarbības rezultātam ar tīmekļa lapas elementiem. Tādas bibliotēkas kā Puppeteer-screenshot-tester pastāv arī Puppeteer, kas nodrošina iespēju salīdzināt testēšanas laikā izveidotos ekrānuzņēmumus. Papildus testu ekrānuzņēmumu ģenerēšanai PDF failus var ģenerēt arī no pārbaudītām lelles Web lapām.
Veiktspējas pārbaude:
Chrome nodrošina DevTools, kas ļauj ierakstīt tīmekļa lapu veiktspējas laika skalu, un Puppeteer arī to izmanto. Izmantojot Puppeteer, var iegūt vietņu laika skalas pēdas, lai pārbaudītu veiktspējas problēmas. Tā kā kucēnu augstā līmeņa API kontrole pār Chrome izstrādātāju rīku protokolu ļauj lietotājiem kontrolēt apkalpojošos darbiniekus un pārbaudīt vietņu kešatmiņu.
Tīmekļa nokasīšana:
Runa par funkcijām netiktu pabeigta, ja neatzītu Puppeteer spēju izmantot tīmekļa nokasīšanas nolūkos. Iemācīties lietot Puppeteer kā tīmekļa skrāpi ir diezgan viegli, ieskatieties API dokumentācijā.
Plusi
- Labi darbojas vizuālai pārbaudei.
- Lieliski piemērots testēšanai no gala līdz beigām.
- Ātri, salīdzinot ar selēnu.
- Var uzņemt tīmekļa lapu ekrānuzņēmumus.
- Lielāka kontrole pār testiem, izmantojot Chrome.
- Var pārbaudīt bezsaistes režīmu.
Cons
- Atbalsta tikai JavaScript (mezgls)
- Atbalsta tikai Chrome
Selēns
Selēns ir spēcīgs tīmekļa testēšanas ietvars, kas spēj automatizēt tīmekļa lietojumprogrammas testēšanas vajadzībām. Selēns ir pazīstams arī ar spēju automatizēt tīmekļa administrēšanas uzdevumus tīmeklī.
Selēns nāk divās daļās; Selenium WebDriver jaudīgu, pārlūkprogrammā balstītu automatizācijas komplektu un testu izveidošanai un Selenium IDE ātru kļūdu atveidošanas skriptu izveidei.
Neaizmirstot, ka Selenium atbalsta arī pārlūkprogrammas bez galvas, kā tas redzams kopā ar Puppeteer.
Uzstādīt
Atšķirībā no Puppeteer, Selēna uzstādīšana nav vienkārša. Selēns atbalsta daudzas valodas un dažādas pārlūkprogrammas, tāpēc ir jārūpējas par šiem iespējamajiem apstākļiem.
Tālāk ir norādītas saites uz oficiālām apmācības metodēm, kā iestatīt selēna saistījumus dažādās valodās.
- C #
- Java
- JavaScript
- Python
- Rubīns
Papildus dažādu valodu atbalstam, Selenium atbalsta arī vairākas pārlūkprogrammas. Atšķirībā no Puppeteer, kurš instalē Chromium instalēšanas laikā, iespējams, jums būs jāinstalē tīmekļa draiveri jūsu izvēlētajai tīmekļa pārlūkprogrammai.
Šeit ir saites uz Mozilla Firefox un Google Chrome tīmekļa draiveriem.
Ja vēlaties izmantot arī Selenium IDE, tas pastāv arī vairākām pārlūkprogrammām. Šeit ir saites uz Selenium IDE pārlūkiem Mozilla Firefox un Google Chrome.
Iespējas
Tā spēja strādāt ar pārlūkprogrammām bez galvas ir neapšaubāmi padarījusi to par vispopulārāko tīmekļa automatizācijas rīku, taču ir arī citas funkcijas, kas padara to jaudīgu.
Vairāku valodu atbalsts:
Šī ir viena ļoti svarīga selēna iezīme. Izmantojot vairāku valodu atbalstu, vairāk izstrādātāju var izmantot rīku tīmekļa automatizācijas testēšanas uzdevumiem. Lai gan var domāt, ka tā daudzvalodu atbalsts to padarītu lēnu, Selēns joprojām darbojas ar labu ātrumu, jo nav nepieciešams palaist serveri Web draiverī.
Daudzplatformu atbalsts:
Tāpat kā selēnu neierobežo valodas barjeras, to neierobežo arī platformas barjera. Nav jaunums, ka tīmekļa lietojumprogrammas dažādās platformās izturas atšķirīgi. Selēns testētājiem dod iespēju testēt lielākajās tīmekļa pārlūkprogrammās, lai lietotājiem nodrošinātu vienmērīgu lietotāja pieredzi dažādās pārlūkprogrammās. Papildus pārlūkprogrammām Selenium var izmantot arī testēšanai mobilajās ierīcēs, piemēram, Android, iOS, Windows, Blackberry lietotnēs.
Ierakstīšanas rīks:
Izmantojot Selenium IDE, ir viegli ierakstīt tīmekļa automatizācijas testus. Selenium IDE ļauj testētājiem izmantot ierakstīšanas iespējas, kā arī automātiskās pabeigšanas atbalstu un iespēju orientēties komandās. Ierakstīšanas rīks vairs nedarbojas pārlūkprogrammā Firefox 55 un jaunākās versijās, taču Firefox ir arī citi spraudņi, kas kalpo tam pašam mērķim. Tāpēc spēja ierakstīt testus joprojām ir galvenā selēna iezīme.
Tīmekļa nokasīšana:
Lai gan selēns tiek izmantots tīmekļa lietojumprogrammu testēšanai, tas arī labi mērogojas kā tīmekļa skrāpis. Selēnu var izmantot, lai nokasītu AJAX vietnes, un visgrūtāk nokasāmās vietnes, ja vien jūs saprotat HTML struktūru. Jūs varat apskatīt šo apmācību par selēna izmantošanu tīmekļa nokasīšanai ar Python.
Plusi
- Vairāku platformu atbalsts.
- Vairāku valodu atbalsts.
- Spēja reģistrēt testus.
- Var arī uzņemt ekrānuzņēmumus.
- Milzīga lietotāju kopiena.
Cons
- Lēni, salīdzinot ar Puppeteer.
- Ierobežota kontrole pār testiem, salīdzinot ar Puppeteer.
Secinājums
Ja jūs neuztraucat testēt tīmekļa lapas citās platformās, izņemot pārlūku Chrome, jums ir labi strādāt ar Puppeteer, ja vien jūs varat strādāt ar JavaScript (mezgls). Tomēr, ja jums ir bažas par vairākām platformām, selēna lietošana nav nekas sarežģīts. Runājot par viņu tīmekļa spiešanas spējām, abi rīki pat paši tur atrodas. Jāatzīmē gan, ka Puppeteer varētu būt ātrāks par Selēnu.
Jebkuram dienas beigās izvēlētajam rīkam jābūt labi, vienkārši izbaudiet automātikas skriptu rakstīšanu.