Table of Contents[Veşartin][Rêdan]
Her tîmek pêşkeftina malperê komek ceribandinan li ser hilberên xwe dike, lê dîsa jî çareseriya webê ya ku paşê tê dayîn xeletiyên xwe hene.
Tewra digel ceribandina destan a herî baş, kêmasî bê guman dikevin û ji nû ve derdikevin, tevî hewildanên tîmê QA ku wan berî berdana yekem bigire.
Dema ku dor tê ser zêdekirina kargêrî û qada ceribandina nermalava we, ceribandina webê ya otomatîk bijareya weya çêtirîn e.
Ji bo ceribandina serhêl, Python zimanek programming çarçoveyek robotek pêşkêşî dike ku dikare pirtûkxaneyên derveyî yên wekî selenium bikar bîne.
Di vê postê de, em ê dozên ceribandinê û şertên din ên ku bi çarçoveya robotê Python ve girêdayî ne derbas bibin.
Çarçoveyek robot çi ye?
Çarçoveya Robot çarçoveyek xweseriya gelemperî-çavkaniya vekirî ya maqûl e ku di Python-ê de hatî nivîsandin e ku ji bo ceribandina nermalava otomatîkî, otomasyona pêvajoya robotîkî, ceribandina pejirandinê, û pêşkeftina ceribandina pejirandinê tête bikar anîn.
Bi gotinên hêsan, ew çarçoveyek xweseriya ceribandina keyword-rêveber a Python-ê ye.
Ew rê dide ceribandinan ku nivîsarên pêvajoyê yên tevlihev bi bandor bixweber bikin û biparêzin. Çarçove dikare ji bo ceribandina navberên bikarhêner û navgînên bernamesaziya serîlêdanê were bikar anîn.
Ew dihêle endezyarên ceribandinê ku Selenium digel gelek entegrasyonên din bikar bînin. Selenium amûrek standard-pîşesaziyê ye ji bo otomatîkkirina tevgera bikarhêner û nivîsandina danûstendinên geroka malperê-based bikarhêner ji bo her malperê.
Testkirina pejirandinê çi ye?
Ew rêbazek destnîşankirina kapasîteya pergalê ye. Armanca ceribandina pejirandinê ev e ku meriv kapasîteyên pergalê bi hewcedariyên karsaziyê ve binirxîne.
Otomasyona pêvajoya robotîkî çi ye?
RPA, an otomasyona pêvajoya robotîkî, rêbazek kêmkirina keda mirovan e bi karanîna nermalava ku tê de ye. fêrbûna makîneyê û kapasîteyên AI. RPA ji bo otomatîkkirina pêvajoyên asta bilind, dubarekirî tê bikar anîn.
Pêşkeftina ceribandina pejirandinê çi ye?
Pêşkeftina ceribandina pejirandî, ku bi gelemperî wekî ATDD tê zanîn, teknîkek pêşkeftinê ye ku xwe dispêre danûstendina di navbera xerîdarên karsaziyê, pêşdebir û ceribandinan de. Berî ku taybetmendiyê bicîh bikin ew hevkariyê dikin û ceribandina pejirandinê dikin.
Çarçoveya robot - Mîmariya asta bilind
Robot Framework çarçoveyek e ku serîlêdan û teknolojiyê agnostîk e. Mîmariya wê pir modular e, wekî ku di wêneya jêrîn de tê dîtin.
Daneyên îmtîhanê di forma tabloyek sade û biguhezbar de têne pêşkêş kirin. Robot Framework daneyan analîz dike, dozên ceribandinê pêk tîne, û gava ku dest pê dike têketin û raporan diafirîne.
Di çarçoweya bingehîn de agahiya armanca di bin ceribandinê de tune ye, û pirtûkxane hemî danûstendinên bi wê re birêve dibin. Pirtûkxane dikarin amûrên ceribandinê yên asta jêrîn wekî ajokar bikar bînin an rasterast navbeynkariya serîlêdanê bikar bînin.
Features
- Ew ceribandina dane-rêvebirinê bi destûrdana Xweseriya Testê ji bo cûrbecûr hêsan dike cureyên daneyên.
- Ew ji karanîna mîqdarên girîng ên kodê dûr dixe û li şûna wê stratejiyek ceribandina tevgerê bikar tîne.
- Ew dikare bi pirtûkxane û fonksiyonên ji aliyên sêyemîn re bixebite.
- Peyvên sereke (pêşbiryar an ji hêla bikarhêner ve hatî diyar kirin) bi şêwazek tabloyê têne bikar anîn da ku rewşên ceribandinê binivîsin.
- Bikarhêner dikarin peyvên sereke biafirînin.
- Guherbar destûr têne bikar anîn.
- Çarçove rêbazek keyword-rêveberî bikar tîne, ku tê de nivîsar bi karanîna hûrgelên piçûk, bi hêsanî têne fêm kirin (an pêş-pênaskirî an ji hêla bikarhêner ve hatî destnîşan kirin) têne nivîsandin.
- Piştî her çêkirinê, rapor,
- û têketin têne çêkirin.
- Ew rapor û têketinên bêkêmasî yên statûya darvekirina nivîsê diafirîne, ku bi taybetî di bûyera ku senaryo têk diçe bikêr e.
Tutorial çarçoveya robot
Let's dive.
1. Sazkirina çarçoveya Robot
Pakêta pip ji bo sazkirina çarçoveya robotê li Python tê pêşniyar kirin. Ji bo sazkirina çarçoveyê, emrê jêrîn bimeşînin.
Pêdivî ye ku hûn bikaribin hem guhertoyên werger û hem jî guhertoyên çarçoweya robotan piştî sazkirinek serketî bi karanîna vebijarka -version-ê bibînin.
2. Pirtûkxane
- Avakirin - Ev pirtûkxaneyek standard e ku komek peyvên sereke yên ku bi gelemperî têne bikar anîn hene ku bixweber têne derxistin û her dem peyda dibin.
- Berhev - Ji bo xebata bi navnîş û ferhengên Python re komek peyvên sereke peyda dike. Peyvên sereke yên pirtûkxaneyê dikarin ji navnîşan û ferhengan biguherînin û biafirînin.
- Dialogs - Pirtûkxaneyek standard ji bo rawestandina darvekirinê û wergirtina bertekên bikarhêner. Bi vê yekê ve girêdayî ye ku ger ceribandin têne meşandin, diyalog hinekî nakokî ne.
- DateTime dihêle hûn agahdariya tarîx û demjimêrê çêbikin û biguherînin.
- Pergala Xebatê - Ew di çarçoveya robotan de dihêle ku dema ku ew dimeşe di pergalê de cûrbecûr karên girêdayî pergala xebitandinê pêk bîne. Ew dikare, di nav tiştên din de, talîmatan pêk bîne û rasterast daneyan hilberîne û biguhezîne.
- Pêvajo - Ev pirtûkxane ji bo meşandina pêvajoyên bi karanîna submodulên Python û çîna vekirî tê bikar anîn. Peyva sereke ya pêvajoya xebitandinê tê bikar anîn ku li benda pêvajoyek xebitandinê ya di pergalê de bimîne û wê berhev bike.
- XML di heman demê de pirtûkxaneyek nivîsê ye ku ji hêla çarçoveya robot ve tê bikar anîn da ku belgeyên XML verast bike û biguhezîne.
- String pakêtek ji bo manîpulekirin û rastkirina rêzan e.
- Telnet sepandin e ku dihêle hûn bi telnet re têkilî daynin. Pirtûkxaneya telnet destûrê dide te ku hûn bi girêdanek TCP/IP-ya birêkûpêk bi serverek telnet ve girêbidin û fermanan pêk bînin.
3. Amûrên çêkirî
Di çarçoveyek robot de, di serî de çar amûrên çêkirî hene ku têne bikar anîn:
- Rebot - Amûrên ji bo afirandina têketin û raporên ji derana XML-ê û di heman demê de yekkirina gelek derketinan.
- Testdoc - Li ser bingeha dozên ceribandinê, Robot Framework belgeyên HTML-a-asta bilind diafirîne.
- Libdoc - Ji bo pirtûkxane û pelên çavkaniyê hilberînerê belgekirina peyvan.
- Tidy - Amûrên Çarçoveya Robotê ji bo paqijkirin û veguheztina pelên daneyê li formatek cûda.
4. Dozên testê
Li şûna dozên ceribandina otomatîkî, dozên ceribandinê yên di çarçoveya robotan de dikarin bi Englishngilîzî ya bingehîn werin nivîsandin. Testên jêrîn dikarin werin bikar anîn da ku senaryoyên ceribandinê dabeş bikin.
- Testên Xebatê
- Testên asta bilind
- Testên Daneyên-Danûstandin
Testên Xebatê
Bûyerên ceribandinê yên çarçoveya robotan bi gelemperî di hevoksaziya tabloyê de têne nivîsandin. Di stûna yekem a tabloya ceribandinê de navên testê dihewîne, û doza ceribandinê bi her tiştê di stûnê de dest pê dike û bi navê doza ceribandinê ya din an dawiya tabloyê diqede.
Werin em li mînakek cîhana rastîn binêrin da ku fêm bikin ka ev çawa dixebite.
- Bikarhênerek dikare hesabek çêbike û têkeve.
- Bikarhêner dê nikaribe têkeve hundurê ku şîfre xelet be.
Testên Asta Bilind
Stûna duyemîn bi gelemperî navek keywordê vedihewîne, ji bilî danîna guhêrbarên bi nirxên keyword-nivîsandî.
Bûyerên ceribandinê yên çarçoweya robotan tenê bi karanîna peyvên sereke yên asta bilind û bêyî pîvanên pozîsyonê têne çêkirin. Ji bo ku hûn ceribandina asta bilind bêtir fêm bikin, mînaka jêrîn bifikirin.
Testên Daneyên-Danûstandin
Testkirina dane-rêvebir li şûna ku prosedurên simulasyonê bike, daneyên ceribandinê veqetîne. Di çarçoveya robotê de, mîhenga [şablon] ji bo ceribandinek daneya ajotinê doza ceribandinê diyar dike.
5. Peyvên
Ji bo avakirina dozên ceribandinê di çarçoveya robotan de, peyvên sereke ji du çavkaniyan têne bikar anîn.
- Peyvên sereke ji bo Pirtûkxaneyê
- Keywords ji bo Bikarhêner
Peyvên sereke ji bo Pirtûkxaneyê
Pirtûkxaneyên standard hemî termînolojiya asta herî nizm diyar dikin, ku dibe ku bi karanîna zimanên komputerê yên mîna têne bicîh kirin Python û Java.
Pirtûkxaneyên standard, derveyî, û xwerû di nav pirtûkxaneyên ceribandinê de ne ku bi çarçoweya robotê ve têne peyda kirin. Di çarçoveya bingehîn de çêkirî, dîmender, OS, û pirtûkxaneyên standard ên din hene.
Keywords ji bo Bikarhêner
Kapasîteya hilberîna peyvên sereke yên asta bilind ên bêhempa ji hevokên heyî yek ji taybetmendiyên herî girîng ên sêwirana robot e. Ji bo bêtir fêm bikin ka ew çawa dixebite, em li mînakek binêrin.
6. Guharbar
Guherîn di çarçoveyek robot de beşek girîng a her doza ceribandinê ne. Guherînek nêzîkatiyek hêja ye ji bo diyarkirina her daneyê di dozek ceribandinê de ku di bin guhartin an guheztinê de ye.
Ka em mêze bikin ka meriv çawa guhêrbaran di dozek ceribandinê de diyar dike.
Diyarkirina Guherbaran
Ji xeynî guhêrbarên ku ji hêla bikarhêner ve hatî destnîşan kirin, di çarçoveya robotê de guhêrbarên çêkirî yên wekî $TEMPDIR û $/ hene, ku me di mînaka pêşîn de bikar anî.
Bikaranîna Guherbaran
Guherbar dikarin li her derê di doza ceribandinê de werin bikar anîn.
Lêbelê, ew bi gelemperî wekî argumanên keyword têne bikar anîn. Mînaka jêrîn bidin ber çavan ku mebesta min diyar bike.
7. Rêxistinkirina dozên testê
Pelên doza ceribandinê ji bo avakirina dozên ceribandina robotan têne bikar anîn, lê ew dikarin di pelrêtan de jî werin kom kirin da ku hiyerarşiyek koma ceribandinê biafirînin. Komek testê komek dozên ceribandinê ye. Komxebatek ceribandinê ji hemî pelên ku dozên testê vedihewîne pêk tê.
Bi karanîna pelrêçan, dozên ceribandinê dikarin di hiyerarşiyekê de bêne saz kirin; hemî van pelrêçan bi navên ku ji navên pelrêça hatine wergirtin re suiteyên testê yên asta bilind peyda dikin.
Bikaranîna Sazkirin û Teardowns
Vebijarkên "Test Setup" û "Test Teardown" ya tabloya mîhengan dikare were bikar anîn da ku di ceribandinek berî an piştî qedandinê de keywordek taybetî were bicîh kirin. Her weha hûn dikarin "Suite Setup" û "Suite Teardown" bikar bînin da ku peyvên sereke berî an piştî komek ceribandinê bicîh bikin.
Hûn dikarin di dozek ceribandinê de [Setup] û [Teardown] xwerû, mîna [Şablon] biafirînin. Ji bo ku hûn vê yekê çêtir fêm bikin senaryoya jêrîn bifikirin.
Bikaranîna Tags
Çarçoveya robot dihêle ku nîşanan bikar bînin da ku metadata belaş ji bo ceribandinan peyda bikin. Ji bo danîna etîketan di pelê de "Nîşaneyên Hêz" û "Etîketên Xweser" dikarin werin bikar anîn. [Tag], mîna [Şablon], dikare were bikar anîn da ku nîşanan li dozek ceribandinek yekane veqetîne. Ka em li mînakekê binerin da ku bibînin ka em çawa nîşanan bikar tînin.
Dê rapor tagên bi dozên ceribandinê yên ku bi wan ve girêdayî ne, û her weha statîstîkên li ser bingeha nîşanan, piştî darvekirinê vehewîne.
Pros
- Sazkirina Robot Framework hêsan e.
- Ew li ser karanîna peyvên sereke ye.
- Ew dihêle hûn Gherkin bikar bînin.
- Ew bi herduyan re dixebite sepanên mobîl û web-based.
- Bingehînên Robot Framework hêsan têne fêm kirin.
- Ew nêzîkatiyek kêm-kod bikar tîne.
- Windows, Mac OS X, Unix, û Linux hemî piştgirî ne.
- Python, IronPython, û PyPy hemî zimanên bernamekirinê yên piştgirî ne.
- Ew bi hemî gerokên webê yên sereke re dixebite.
- Robot Framework amûrek otomatîkî ya belaş-a-kar-vekirî ye.
Stewrê
- Pêkanîna testa paralel ji hêla Robot Framework ve nayê piştgirî kirin.
- Çarçoveya Robot zehmet e ku meriv pê re bimîne.
- Raporên HTML-ê yên di Çarçoveya Robotê de guhartina dijwar e.
- Dibe ku xeletkirina hin pirsgirêkên Çarçoveya Robotê dijwar be.
- Di Çarçoveya Robotê de veqetandin bi hişkî tê sepandin.
Xelasî
Platforma Robot çarçoveyek pêşkeftina ceribandina pejirandinê ya belaş û çavkaniyek vekirî ye.
Bûyerên ceribandinê yên çarçoweya robotan li ser peyvên sereke yên ku bi şêwazek tabloyê têne diyar kirin têne çêkirin, ku têgihîştina wan hêsan dike û di derbarê wateya doza ceribandinê de agahdariya rast dide.
Bi rastî karanîna wê hêsan û hêsan e.
Hin ji we berê ew bikar anîne, ji ber vê yekê heke we ceribandinên xwe saz kirine û sepana weya Android / iOS amade ye ku biçe, wê biceribîne.
Hûn ê şaş bimînin ka tişt çiqas baş dimeşin û çiqas zû ceribandina pejirandinê dikare were qedandin.
Leave a Reply