Kini idi ti Selenium ati Kukumba Ko Yẹ Ki A Lo Papọ

Ninu ifiweranṣẹ yii, Emi yoo ṣalaye idi ti Mo fi gbagbọ pe o jẹ imọran buburu lati kọ awọn idanwo adaṣe UI pẹlu Selenium ati Kukumba.

Akọle ti ifiweranṣẹ nmẹnuba Selenium ati Kukumba nitori wọn jẹ adaṣe aṣawakiri ti o gbajumọ julọ ati awọn irinṣẹ BDD lẹsẹsẹ, sibẹsibẹ, ọrọ ti nkan yii kan si eyikeyi irinṣẹ adaṣe UI ni apapo pẹlu eyikeyi irinṣẹ BDD.

Ṣaaju ki Mo to jinle, jẹ ki a ṣe atunyẹwo diẹ ninu alaye abẹlẹ.




Kini Selenium?

Selenium jẹ ohun elo adaṣe adaṣe aṣawakiri eyiti o ni agbara lati ṣe ibaraenisepo pẹlu awọn eroja HTML ti ohun elo wẹẹbu lati ṣedasilẹ iṣẹ olumulo.

Ninu Selenium WebDriver, a le kọ awọn iwe afọwọkọ ni nọmba awọn ede siseto ati pe o le jẹ dukia nla fun ọpọ OS ati idanwo aṣawakiri.




Kini Kukumba?

Kukumba ni a ṣẹda lati ṣe awakọ ilana Idagbasoke Ihuwasi ihuwasi (BDD), iru bẹ pe alabara le ṣe apejuwe awọn ibeere wọn gẹgẹbi lẹsẹsẹ ti awọn apẹẹrẹ ti a pe ni awọn oju iṣẹlẹ, ni awọn faili ọrọ lasan nipa lilo ede Gherkin ni ọna kika fifunni Nigba ti Lẹhin.

Ninu agbaye Kukumba, awọn faili wọnyi ni a pe ni awọn faili ẹya eyiti a ṣe atunyẹwo nipasẹ ẹgbẹ Scrum lati ni oye oye ti awọn ibeere ṣaaju ki o to bẹrẹ idagbasoke gangan.

Lọgan ti idagbasoke ti bẹrẹ, awọn oludasile ati / tabi QA yoo kọ Awọn Itumọ Igbesẹ eyiti o jẹ pataki awọn snippets ti koodu eyiti o sopọ awọn oju iṣẹlẹ lati awọn faili ẹya si koodu idanwo eyiti o ṣe awọn iṣe lodi si ohun elo labẹ idanwo.



Selenium ati Kukumba

Mejeeji Selenium ati Kukumba jẹ awọn irinṣẹ nla fun awọn idi ti ara wọn ṣugbọn nigbati wọn ba lo papọ, awọn nkan ko ṣe igbeyawo dara julọ! Jẹ ki a wo idi.


A kọ awọn itan ni gbogbogbo lati irisi olumulo, fun apẹẹrẹ:

Ẹya: Wọle iṣẹ

Bi olumulo ti aaye ayelujara abc.com

Mo fẹ ki awọn alabara ni anfani lati buwolu wọle si aaye naa


Ki wọn le wo alaye akọọlẹ wọn.

Ni ọna, Awọn oju iṣẹlẹ ninu awọn faili ẹya ti wa ni kikọ ni ọna eyiti o ṣe apejuwe ihuwasi ti ẹya nigbati olumulo kan ba nbaṣepọ pẹlu ohun elo . Fun apere:

Iṣẹlẹ 1: Wiwọle to wulo

Fun Mo wa lori oju-iwe wiwọle abc.com


Nigbati mo tẹ awọn iwe eri to wulo

Lẹhinna Mo tun darí si oju-iwe Iwe akọọlẹ Mi

Ati nitorinaa o le ṣafikun awọn oju iṣẹlẹ diẹ sii lati ṣe idanwo awọn akojọpọ data oriṣiriṣi.

Nitori itan ati faili ẹya ara ẹrọ ni a kọ lati oju-iwoye ipele giga, ati nitori a fẹ ṣe adaṣe awọn oju iṣẹlẹ, o dabi ẹni pe o jẹ adayeba lati bẹrẹ kikọ awọn asọye igbesẹ ni Kukumba eyiti o pe Selenium lati wakọ ohun elo, ṣe awọn iṣe ati rii daju abajade.


Ṣugbọn, eyi ni ibi ti iṣoro naa waye; nigbati a ba bẹrẹ apapọ Selenium pẹlu Kukumba lati kọ awọn idanwo UI adaṣe.

Ni gbogbo ododo, ni awọn ọrọ ti o rọrun bi Wiwọle Wiwọle loke, awọn nkan baamu dara dara pọ ati ọna ti o dabi ẹnipe o ṣee ṣe, ati ni otitọ, ọpọlọpọ awọn apẹẹrẹ ti o rii lori intanẹẹti, ti o ṣe afihan lilo Selenium ati Kukumba, o dabi pe o fi ara wọn le si olokiki apẹẹrẹ Wiwọle.

Awọn onkawe si ti awọn bulọọgi bẹẹ yoo ro pe wọn le gba oju iṣẹlẹ Wiwọle ti o rọrun ati lo ilana kanna si ipo ti o gbooro ti ohun elo kan.

Maṣe jẹ ki o jẹ aṣiwere botilẹjẹpe, bi awọn nkan ṣe le ni ikanra pupọ pẹlu Selenium ati Kukumba nigbati a ba lo si gidi-aye ohun elo orisun wẹẹbu nla kan.

Jẹ ki a mu apẹẹrẹ ti oju-iwe awọn abajade wiwa ti ohun elo e-commerce ti o jẹ deede eyiti o ta awọn ọja lori ayelujara. Ni deede oju-iwe awọn abajade wiwa ti kun fun awọn ẹya, gẹgẹbi awọn asẹ, awọn iru, atokọ ti awọn ọja, agbara lati yi wiwa pada, agbara lati paginate tabi fifuye aifọwọyi lori yiyi, ati bẹbẹ lọ, bi a ṣe le rii ninu sikirinifoto ni isalẹ:

Emi yoo ro pe ẹya kọọkan lori oju-iwe awọn abajade wiwa, ni a fi kun si aaye naa lori ipilẹ afikun nipa lilo idagbasoke agile.

Bibere ilana kanna ti apẹẹrẹ Wiwọle ti o rọrun wa, bi ẹya kọọkan ti dagbasoke a yoo ni faili ẹya ara ẹrọ ti o kun fun ọpọlọpọ awọn oju iṣẹlẹ oriṣiriṣi. Fun apere:

Ni aṣetunṣe 1 ti idagbasoke, “Ajọ nipasẹ Iye” ti ni idagbasoke, nitorinaa a yoo ni faili ẹya fun rẹ pẹlu awọn oju iṣẹlẹ tirẹ ti o ni ibatan si àlẹmọ idiyele.

Ni aṣetunṣe 2 ti idagbasoke, “Ajọ nipasẹ Rating Star” ti dagbasoke, nitorinaa a yoo ni faili ẹya fun rẹ pẹlu awọn oju iṣẹlẹ tirẹ ti o ni ibatan si àlẹmọ igbelewọn irawọ, ati bẹbẹ lọ fun ẹya tuntun kọọkan.

O ṣe pataki lati ṣe akiyesi pe awọn oju iṣẹlẹ ninu faili ẹya kọọkan jẹ pato pato si ẹya ara wọn. Ni otitọ, eyi ni idi ti wọn fi pe wọn ẹya awọn faili nitori idojukọ wa lori awọn ẹya ara ẹrọ kọọkan .

Gẹgẹbi a ti sọ tẹlẹ, nigbati ohun elo ba rọrun, a le ye ninu ipenija ti adaṣe awọn oju iṣẹlẹ lori UI pẹlu Selenium ati Kukumba. Sibẹsibẹ, bi ohun elo naa ti ndagba ati awọn ẹya tuntun ti wa ni afikun, apọju waye bi o ti le jẹ awọn igbẹkẹle laarin awọn ẹya oriṣiriṣi.

Fun apeere, Mo le kọkọ ṣa awọn abajade wiwa mi nipa owo lẹhinna lo iyọda miiran fun idiyele irawọ. Ah… a ni iṣoro bayi!

Faili ẹya wo ni o yẹ ki oju iṣẹlẹ yii lọ bayi? Ninu faili “Filter by Rating Star” tabi faili “Ṣatunkọ nipasẹ Iye”? Bawo ni nipa ti Mo ba ṣafikun oju iṣẹlẹ bayi lati lo iru si awọn abajade mi ti a ṣe amọ lati to lẹsẹsẹ nipasẹ awọn ibo to ga julọ?

Ti onigbọwọ kan ba fẹ lati rii kini agbegbe idanwo wa, ewo ninu awọn faili ẹya o yẹ ki o wo? Yoo gba aworan ni kikun ti agbegbe iṣẹlẹ nipasẹ kika ọkan ninu awọn faili ẹya tabi yoo nilo lati ka gbogbo awọn faili ẹya?

Ni akoko idagbasoke, nigbati ẹya kọọkan ba dagbasoke ni ọkan nipasẹ ọkan ni igbasilẹ kọọkan, awọn faili ẹya yoo ni idojukọ lori ẹya ara rẹ, nitorinaa ni aaye kan, nigba ti a ba ni awọn ẹya pupọ, a nilo lati bẹrẹ iṣaro nipa idanwo wọnyi, kii ṣe nikan ni ipinya ṣugbọn tun awọn oju iṣẹlẹ ẹda nibiti a ṣe idapọ awọn ẹya oriṣiriṣi.

Ati ni otitọ, eyi ni ohun ti awọn olumulo gidi ti ohun elo naa yoo ṣe. Wọn yoo kọkọ tẹ awọn abawọn wiwa wọn, ni ẹẹkan lori oju-iwe awọn abajade wiwa, wọn le ṣe alafia, lẹhinna ṣe àlẹmọ, lẹhinna ṣe atẹle, lẹhinna pada sẹhin, ati bẹbẹ lọ, ati pe wọn le ṣe awọn iṣe wọnyi ni eyikeyi aṣẹ. Ko si aṣẹ aṣẹ ti awọn iṣẹlẹ. Eyi jẹ a gidi olumulo irin ajo ati idanwo gidi ti eto naa!

Pupọ ninu awọn idun ninu ohun elo kan farahan nigbati boya ẹya kan funrararẹ ba n ṣiṣẹ tabi nigbati awọn ẹya meji ti o ṣiṣẹ daradara ni ipinya, maṣe ṣiṣẹ papọ. Eyi ni Ohun ti Idanwo Idanwo-meji da lori.

Nitorinaa, kini adehun nla pẹlu lilo Selenium ati Kukumba papọ?

Nibiti o ti ṣee ṣe, a ko gbọdọ lo GUI wẹẹbu fun ijẹrisi iṣẹ. Iṣẹ-ṣiṣe ti ẹya yẹ ki o ni idanwo ni fẹlẹfẹlẹ API nipasẹ awọn idanwo isopọmọ.

UI yẹ ki o wa ni ipamọ nikan fun ṣayẹwo ṣiṣan olumulo nipasẹ ohun elo, tabi awọn idanwo ipari-si ati rii daju pe awọn modulu ti o yẹ ti o yẹ tabi awọn ẹrọ ailorukọ wa lori oju-iwe bi olumulo ṣe nlọ kiri lati oju-iwe kan si omiran.

Irin-ajo olumulo aṣoju kan yoo jẹ:

1 - Lọ kiri si oju-ile ti oju opo wẹẹbu abc.com

2 - Wa fun ọja lati oju-ile akọọkan

3 - Ṣawari nipasẹ atokọ ti awọn abajade wiwa

4 - Waye àlẹmọ ati / tabi iru

5 - Ka awọn alaye ọja

6 - Ṣafikun ọja si agbọn

7 - Tẹsiwaju lati ṣayẹwo…

Selenium jẹ o tayọ ni adaṣe awọn oju iṣẹlẹ wọnyi ati ṣayẹwo fun awọn eroja oriṣiriṣi lori oju-iwe kọọkan ati bi Mo ti sọ loke, iyẹn ni ohun ti o yẹ ki a fojusi nigba idanwo ni Layer UI, ati idanwo awọn iyipada awọn ipinlẹ oriṣiriṣi.

Gẹgẹbi a ti le rii, irin-ajo olumulo kọọkan nipasẹ ifọwọkan ohun elo lori ọpọlọpọ awọn oju-iwe ati pe o le ni ibaraenisepo pẹlu awọn ẹya pupọ lori oju-iwe kọọkan, ati pe a yoo jẹrisi awọn ohun pupọ ni igbesẹ kọọkan ni gbogbo irin-ajo, nitorinaa lilo ẹya faili lati ṣe akọsilẹ awọn oju iṣẹlẹ wọnyi ko ni oye rara ohunkohun, nitori a ko ṣe idanwo ẹya kan, a n danwo eto ti a ṣepọ.

Awọn nkan gaan ni apẹrẹ pear nigba ti a ba gbiyanju lati kọ awọn oju iṣẹlẹ ipari-si-opin ni ọna kika fifun-Nigba-Lẹhinna. Awọn ifunni melo ni a yoo ni? Awọn melo melo ni a yoo ni?

Ẹnikan le jiyan pe fun awọn idanwo ipari-si-opin a le lo Selenium funrararẹ laisi Kukumba ati ni awọn idanwo adaṣe lọtọ fun ẹya kọọkan nipa lilo Selenium ati Kukumba. Lẹẹkansi, Emi ko ṣeduro ọna yii bi o ṣe le ni awọn idanwo ẹda ati pe a mọ bi awọn idanwo UI ti lọra ati fifọ, nitorina o yẹ ki a ṣe ifọkansi lati ni kere si wọn kii ṣe diẹ sii! Pẹlupẹlu, iwọ yoo tun ni lati ṣe pẹlu awọn idanwo igbẹkẹle ẹya-ara.

Akopọ

Kukumba jẹ ọpa nla ni ṣayẹwo ihuwasi ti ẹya kan ni fẹlẹfẹlẹ API pẹlu awọn idanwo idapọ nibiti ẹya kọọkan le ti ni idanwo daradara. O yẹ ki a lo ọpa yii fun Idanwo Itan.

Selenium jẹ ọpa nla fun adaṣe awọn oju iṣẹlẹ olumulo ni ipele UI ati ṣayẹwo ihuwasi ti eto lapapọ, yika ọpọlọpọ awọn itan olumulo.

Nigba ti a ba de si Idanwo Idapọ Eto tabi Idanwo UI, o dara julọ lati lo Selenium laisi ipilẹ Kukumba ti o wa ni ipilẹ bi igbiyanju lati kọ awọn faili ẹya Kukumba fun awọn irin-ajo olumulo, le ni irọra pupọ ati pe ko ni ṣe iṣẹ idi ti a fi kọ ọpa naa fun.

Nkan mi da lori awọn otitọ deducing!

  • Ti iye eyikeyi ba wa ni lilo kukumba, o wa ni ipele ẹya-ara.
  • Ṣiṣayẹwo iṣẹ-ṣiṣe ti ẹya kan dara julọ ni ita UI, fun apẹẹrẹ. Awọn idanwo API.
  • Paapaa ni awọn idanwo fẹlẹfẹlẹ API, kukumba kuna patapata.
  • Awọn idanwo UI yẹ ki o bo olumulo / awọn oju iṣẹlẹ iṣowo kii ṣe awọn ẹya nikan.

Kukumba ṣiṣẹ dara julọ pẹlu wiwo ti o rọrun ati alainidi ti awọn idanwo ati awọn oju iṣẹlẹ, gẹgẹ bi iṣẹ iwọle ayanfẹ ti gbogbo eniyan.

Fun Mo wa lori oju-iwe wiwọle
Nigbati mo tẹ awọn iwe eri to wulo
Lẹhinna o yẹ ki n wo akọọlẹ mi

Ṣugbọn eyikeyi olutọju oye ti mọ pe paapaa iṣẹ iwọle wiwọle ti o rọrun ni ọpọlọpọ awọn sọwedowo pupọ. Gbiyanju lati yi awọn sọwedowo wọnyẹn pada ni kukumba.

Eyi jẹ o kan fun wiwọle; gbiyanju lati kọ idanwo ipari-si-opin ninu kukumba!

Awọn idanwo UI yẹ ki o bo awọn irin-ajo olumulo eyiti o jẹ opin si opin ati adaṣe awọn ẹya pupọ ti ohun elo kan.

Pupọ wa ti o n lọ ni irin-ajo olumulo kan kọja ohun elo naa.

Kukumba jẹ dajudaju KII ṣe ọpa ti o tọ fun olumulo / idanwo ohn iṣowo.