Table of Contents[Kache][Montre]
Chak ekip devlopman entènèt antreprann yon seri tès sou pwodwi li yo, men solisyon entènèt la ke yo bay pita gen defo.
Menm ak pi bon tès manyèl yo, defo inevitableman ranpe ak reemerge, malgre efò ekip QA a pou trape yo anvan premye lage a.
Lè li rive ogmante efikasite ak sijè ki abòde tès lojisyèl ou a, tès entènèt otomatik se pi bon chwa ou.
Pou tès sou entènèt, Python la pwogram langaj ofri yon fondasyon robo ki ka ogmante bibliyotèk ekstèn tankou Selenyòm.
Nan pòs sa a, nou pral ale nan ka tès ak lòt tèm ki konekte ak fondasyon an robo Python.
Ki sa ki se yon kad robo?
Sou entènèt jwèt Robo chapant se yon kad otomatik jenerik fleksib ki ekri an Python ki itilize pou tès lojisyèl otomatik, automatisation pwosesis robotik, tès akseptasyon, ak devlopman tès akseptasyon kondwi.
Nan mo senp, li se yon fondasyon automatisation tès ki baze sou mo kle ki baze sou Python.
Li pèmèt tèsteur yo otomatize epi kenbe scripts pwosesis konplike avèk efikasite. Ka kad la ka itilize pou teste koòdone itilizatè yo ak koòdone pwogramasyon aplikasyon an.
Li pèmèt enjenyè tès yo itilize Selenyòm anplis de anpil lòt entegrasyon. Selenyòm se yon zouti estanda endistri pou otomatize konpòtman itilizatè yo ak script entèraksyon navigatè entènèt ki baze sou itilizatè pou nenpòt sit entènèt.
Ki sa ki se tès akseptasyon?
Se yon fason pou detèmine kapasite yon sistèm. Objektif tès akseptasyon an se pou evalye kapasite yon sistèm an relasyon ak bezwen biznis yo.
Ki sa ki se automatisation pwosesis robotik?
RPA, oswa automatisation pwosesis robotik, se yon metòd pou minimize travay imen atravè lè l sèvi avèk lojisyèl ki enkòpore aprantisaj machin ak kapasite AI. Yo itilize RPA pou otomatize pwosesis repetitif wo nivo.
Ki sa ki devlopman tès akseptasyon kondwi?
Devlopman tès akseptasyon kondwi, souvan ke yo rekonèt kòm ATDD, se yon teknik devlopman ki depann sou kominikasyon ant kliyan biznis, devlopè, ak tèsteur. Yo kolabore ak fè tès akseptasyon anvan deplwaye karakteristik la.
Fondasyon robo - Achitekti wo nivo
Robot Framework se yon kad ki agnostik aplikasyon ak teknoloji. Achitekti li yo trè modilè, jan yo wè nan foto ki anba a.
Done tès yo prezante nan yon fòma tabular ki senp e ki ka modifye. Robot Framework analize done, fè ka tès, epi kreye mòso bwa ak rapò lè li kòmanse.
Fondasyon debaz la pa gen okenn konesans sou sib la anba tès la, epi bibliyotèk jere tout entèraksyon avèk li. Bibliyotèk yo ka ogmante zouti tès nivo pi ba yo kòm chofè oswa dirèkteman anplwaye koòdone aplikasyon yo.
karakteristik
- Li fasilite tès ki baze sou done pa pèmèt pou Otomatik Tès pou divès kalite done kalite.
- Li evite itilize kantite siyifikatif nan kòd epi olye li itilize yon estrateji tès ki baze sou konpòtman.
- Li ka travay ak bibliyotèk ak fonksyon ki soti nan twazyèm pati.
- Mo kle (pre-defini oswa itilizatè-defini) yo itilize nan yon style tabular pou ekri ka tès yo.
- Itilizatè yo ka kreye mo kle.
- Yo gen dwa itilize varyab yo.
- Kad la anplwaye yon metòd ki baze sou mo kle, kote script yo ekri lè l sèvi avèk ti tèm ki fasil pou konprann (swa pre-defini oswa itilizatè-defini).
- Apre chak bati, rapò,
- ak mòso bwa yo kreye.
- Li jenere rapò apwofondi ak mòso bwa sou estati ekzekisyon script la, ki se patikilyèman itil nan evènman an ke script la echwe.
Leson patikilye kad robo
Se pou nou plonje nan.
1. Enstalasyon kad robo
Pake pip la sijere pou enstale kad robo nan Python. Pou enstale kad la, kouri lòd sa a.
Ou ta dwe kapab wè tou de vèsyon an entèprèt ak kad robo apre yon enstalasyon siksè lè l sèvi avèk opsyon nan -version.
2. Bibliyotèk
- Builtin - Sa a se yon bibliyotèk estanda ki gen yon seri mo kle ki souvan itilize ki otomatikman enpòte epi ki disponib tout tan.
- Koleksyon - Li bay yon seri mo kle pou travay ak lis Python ak diksyonè. Mo kle bibliyotèk la ka itilize pou chanje ak kreye valè nan lis ak diksyonè.
- Dyalòg - Yon bibliyotèk estanda pou sispann ekzekisyon an ak pran fidbak itilizatè yo. Tou depan de si tès yo ap kouri, dyalòg yo se yon ti jan konsistan.
- DateTime pèmèt ou jenere ak modifye enfòmasyon dat ak lè.
- Sistèm operasyon - Li pèmèt fondasyon robo a fè yon varyete travay ki gen rapò ak sistèm opere nan sistèm nan pandan li ap kouri. Li ka, pami lòt bagay, pote soti enstriksyon ak pwodwi ak modifye done dirèkteman.
- Pwosesis - Bibliyotèk sa a itilize pou kouri pwosesis lè l sèvi avèk submodul Python ak klas ouvè a. Mo kle pwosesis kouri yo itilize pou tann yon pwosesis kouri nan sistèm nan epi konpile li.
- XML se tou yon bibliyotèk tèks itilize pa kad robo a pou verifye ak modifye dokiman XML.
- Fisèl la se yon pake pou manipile ak valide fisèl.
- Telnet aplike ki pèmèt ou kominike atravè telnet. Bibliyotèk telnet la pèmèt ou konekte ak yon sèvè telnet sou yon koneksyon regilye TCP/IP epi fè kòmandman.
3. bati-an zouti
Nan yon kad robo, gen prensipalman kat zouti entegre ke yo itilize:
- Rebot - Zouti pou kreye mòso bwa ak rapò soti nan pwodiksyon XML ak fusion anpil pwodiksyon an menm tan an.
- Testdoc — Ki baze sou ka tès yo, Robot Framework kreye dokiman HTML wo nivo.
- Libdoc - Dèlko dokiman mo pou bibliyotèk ak dosye resous.
- Tidy - Zouti chapant robo pou netwaye ak konvèti dosye done nan yon fòma diferan.
4. ka tès yo
Olye de ka tès otomatik yo, ka tès nan kad robo yo ka ekri nan lang angle debaz. Yo ka itilize tès sa yo pou klasifye senaryo tès yo.
- Tès Workflow
- Tès pi wo nivo
- Tès ki baze sou done
Tès Workflow
Ka tès kad robo yo souvan ekri nan sentaks tabular. Premye kolòn yon tab ka tès la gen non tès yo, epi ka tès la kòmanse ak nenpòt bagay nan kolòn nan epi fini ak pwochen non ka tès la oswa fen tab la.
Ann pran yon gade nan yon egzanp nan mond reyèl la yo konprann ki jan sa a fonksyone.
- Yon itilizatè ka kreye yon kont epi konekte.
- Itilizatè a p ap kapab konekte si modpas la pa kòrèk.
Tès wo nivo
Dezyèm kolòn nan anjeneral gen ladan yon non mo kle, ak eksepsyon nan anviwònman varyab ak valè mo kle-ekri.
Ka tès kad robo a ka bati lè l sèvi avèk jis mo kle wo nivo epi pa gen okenn paramèt pozisyon. Pou plis konprann tès wo nivo, konsidere egzanp sa a.
Tès ki baze sou done
Tès ki baze sou done izole done tès yo olye yo similye pwosedi yo. Nan kad robo a, anviwònman [modèl] la defini ka tès la pou yon tès ki baze sou done.
5. Mo kle
Pou konstwi ka tès yo nan kad robo a, yo itilize mo kle ki soti nan de sous.
- Mo kle pou yon bibliyotèk
- Mo kle pou itilizatè a
Mo kle pou yon bibliyotèk
Bibliyotèk estanda defini tout tèminoloji nivo ki pi ba yo, ki ka aplike lè l sèvi avèk langaj òdinatè tankou Python ak Java.
Bibliyotèk estanda, ekstèn ak koutim se pami bibliyotèk tès ki disponib ak kad robot la. Fondasyon debaz la gen ladann entegre, Ekran, OS, ak lòt bibliyotèk estanda.
Mo kle pou itilizatè a
Kapasite pou jenere mo kle inik wo nivo nan fraz ki egziste deja se youn nan karakteristik ki pi enpòtan nan konsepsyon robo a. Pou plis konprann ki jan li fonksyone, an n gade nan yon egzanp.
6. Varyab
Varyab yo se yon pati enpòtan nan chak ka tès nan yon kad robo. Yon varyab se yon apwòch ekselan pou presize nenpòt done nan yon ka tès ki sijè a chanjman oswa varyasyon.
Ann fè yon gade nan ki jan yo defini varyab nan yon ka tès.
Espesifye Varyab
Akote de varyab itilizatè yo defini, kad robo a gen varyab entegre tankou $TEMPDIR ak $/, ke nou te itilize nan egzanp anvan an.
Sèvi ak Varyab
Varyab yo ka itilize nenpòt kote nan ka tès la.
Sepandan, yo pi souvan itilize kòm agiman mo kle. Konsidere egzanp sa a pou ilistre sa mwen vle di.
7. Òganize ka tès yo
Dosye ka tès yo itilize pou konstwi ka tès robo, men yo ka gwoupe yo tou nan repèrtwar pou kreye yon yerachi suite tès. Yon seri tès se yon gwoupman ka tès yo. Yon seri tès konpoze de tout dosye ki genyen ka tès yo.
Sèvi ak anyè, ka tès yo ka estriktire nan yon yerachi; tout anyè sa yo bay swit tès wo nivo ak non ki sòti nan non anyè yo.
Sèvi ak konfigirasyon ak teardowns
Opsyon "Test Setup" ak "Test Teardown" nan tablo paramèt yo ka itilize pou egzekite yon mo kle espesifik nan yon tès anvan oswa apre li fini. Ou kapab tou itilize "Suite Setup" ak "Suite Teardown" pou egzekite mo kle anvan oswa apre yon seri tès.
Ou ka kreye koutim [Enstalasyon] ak [Teardown] nan yon ka tès, menm jan ak [Modèl]. Konsidere senaryo sa a pou pi byen konprann sa.
Sèvi ak Tags
Kad robo a pèmèt tag yo dwe itilize pou bay metadata gratis pou teste ka yo. Yo ka itilize "Force Tags" ak "Default Tags" pou mete tags nan yon fichye. [Tags], tankou [Modèl], ka itilize pou bay tags nan yon sèl ka tès. Ann gade nan yon egzanp pou wè ki jan nou itilize tags.
Rapò a pral gen ladan tags ak ka tès ki lye ak yo, osi byen ke estatistik ki baze sou tags yo, apre ekzekisyon.
Pou
- Li fasil pou mete kanpe Robot Framework.
- Li baze sou itilize mo kle yo.
- Li pèmèt ou sèvi ak Gherkin.
- Li travay ak tou de mobil ak aplikasyon ki baze sou entènèt.
- Fondamantal Robo Framework la fasil pou konprann.
- Li itilize yon apwòch ki ba-kod.
- Windows, Mac OS X, Unix, ak Linux yo tout sipòte.
- Python, IronPython, ak PyPy se tout langaj pwogramasyon sipòte.
- Li travay ak tout gwo navigatè entènèt.
- Robot Framework se yon zouti automatisation gratis pou itilize, sous louvri.
Kont
- Robot Framework pa sipòte ekzekisyon tès paralèl la.
- Kad Robo a difisil pou kenbe.
- Rapò HTML nan chapant robo yo difisil pou chanje.
- Debogaj kèk pwoblèm chapant robo ta ka difisil.
- Indentation se entèdi aplike nan chapant robo a.
konklizyon
Platfòm Robo a se yon tès akseptasyon gratis ak sous louvri ak kad devlopman ki baze sou akseptasyon.
Ka tès kad robo yo bati sou mo kle ki eksprime nan yon style tabular, ki fè yo fasil pou konprann epi bay enfòmasyon egzat sou siyifikasyon ka tès la.
Li vrèman pratik ak senp pou itilize.
Gen kèk nan nou ki te itilize li anvan, kidonk si ou gen tès ou yo mete kanpe ak aplikasyon android / iOS ou pare pou ale, bay li yon eseye.
Ou pral sezi wè kouman bagay yo mache byen ak konbyen tan tès akseptasyon yo ka fini.
Kite yon Reply