Selenium

Lelles VS Selēns

Lelles VS Selēns
Šodien, kad runa ir par automatizētu tīmekļa testēšanu, Puppeteer un Selenium ir divi nosaukumi, kas nāk klajā. Viens no galvenajiem iemesliem, kāpēc tie ir plaši pazīstami, ir viņu spēja izpildīt pārlūkprogrammas bez galvas. Tāpēc, pirms turpinām rakstu, ātri apskatīsim, kas ir pārlūkprogrammas bez galvas un to priekšrocības.

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:

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īte

Palaidot 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:

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

  1. Labi darbojas vizuālai pārbaudei.
  2. Lieliski piemērots testēšanai no gala līdz beigām.
  3. Ātri, salīdzinot ar selēnu.
  4. Var uzņemt tīmekļa lapu ekrānuzņēmumus.
  5. Lielāka kontrole pār testiem, izmantojot Chrome.
  6. Var pārbaudīt bezsaistes režīmu.

Cons

  1. Atbalsta tikai JavaScript (mezgls)
  2. 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.

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

  1. Vairāku platformu atbalsts.
  2. Vairāku valodu atbalsts.
  3. Spēja reģistrēt testus.
  4. Var arī uzņemt ekrānuzņēmumus.
  5. Milzīga lietotāju kopiena.

Cons

  1. Lēni, salīdzinot ar Puppeteer.
  2. 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.

Bezmaksas un atvērtā koda spēļu dzinēji Linux spēļu izstrādei
Šis raksts aptvers bezmaksas un atvērtā koda spēļu motoru sarakstu, kurus var izmantot, lai izstrādātu 2D un 3D spēles Linux. Šādu spēļu dzinēju ir da...
Tomb Raider for Linux apmācība
Tomb Raider ēna ir divpadsmitais papildinājums Tomb Raider sērijai - darbības piedzīvojumu spēļu franšīzei, kuru izveidoja Eidos Montreal. Spēli gan k...
Kā palielināt FPS Linux?
FPS apzīmē Kadri sekundē. FPS uzdevums ir izmērīt kadru ātrumu video atskaņošanā vai spēļu izrādēs. Vienkāršos vārdos nepārtrauktu pilnekrāna attēlu s...