Kaundan[Itago][Ipakita]
Ang matag web development team mohimo ug set sa mga pagsulay sa mga produkto niini, apan ang web solution nga gihatag sa ulahi adunay mga depekto.
Bisan pa sa labing kaayo nga manual nga pagsulay, ang mga depekto dili kalikayan nga mosulod ug motungha pag-usab, bisan pa sa mga paningkamot sa QA team sa pagdakop kanila sa wala pa ang una nga pagpagawas.
Kung bahin sa pagdugang sa kahusayan ug kasangkaran sa imong pagsulay sa software, ang awtomatiko nga pagsulay sa web mao ang imong labing kaayo nga kapilian.
Alang sa online nga pagsulay, ang Python programming nga pinulongan nagtanyag ug robot framework nga makagamit sa gawas nga mga librarya sama sa selenium.
Sa kini nga post, moagi kami sa mga kaso sa pagsulay ug uban pang mga termino nga konektado sa balangkas sa Python robot.
Unsa ang robot framework?
Robot Framework kay usa ka flexible open-source generic automation framework nga gisulat sa Python nga gigamit para sa automated software testing, robotic process automation, acceptance testing, ug acceptance test-driven development.
Sa yano nga mga pulong, kini usa ka Python-based nga keyword-driven test automation framework.
Gitugotan niini ang mga tigsulay sa pag-automate ug pagpadayon sa mga komplikado nga mga script sa proseso nga epektibo. Ang balangkas mahimong magamit sa pagsulay sa mga interface sa gumagamit ug mga interface sa pagprograma sa aplikasyon.
Gitugotan niini ang mga inhenyero sa pagsulay nga magamit ang Selenium dugang sa daghang uban pang mga panagsama. Ang Selenium usa ka himan nga sumbanan sa industriya alang sa pag-automate sa pamatasan sa gumagamit ug pag-script sa mga interaksyon sa web browser nga nakabase sa gumagamit alang sa bisan unsang website.
Unsa ang pagsulay sa pagdawat?
Kini usa ka paagi sa pagtino sa kapasidad sa usa ka sistema. Ang katuyoan sa pagsulay sa pagdawat mao ang pagsusi sa mga kapabilidad sa usa ka sistema nga may kalabotan sa mga panginahanglanon sa negosyo.
Unsa ang robotic nga proseso sa automation?
Ang RPA, o robotic process automation, usa ka paagi sa pagpamenos sa trabaho sa tawo pinaagi sa paggamit sa software nga gilakip pagkat-on sa makina ug mga kapabilidad sa AI. Ang RPA gigamit sa pag-automate sa taas nga lebel, balik-balik nga mga proseso.
Unsa ang pag-uswag nga gimaneho sa pagsulay sa pagdawat?
Ang pag-uswag nga gipatuyok sa pagsulay sa pagdawat, sagad nailhan nga ATDD, usa ka pamaagi sa pag-uswag nga nagsalig sa komunikasyon tali sa mga kostumer sa negosyo, developer, ug mga pagsulay. Nagtinabangay sila ug nagpahigayon sa pagsulay sa pagdawat sa wala pa i-deploy ang bahin.
Robot framework - Hataas nga lebel nga arkitektura
Ang Robot Framework usa ka balangkas nga agnostiko sa aplikasyon ug teknolohiya. Ang arkitektura niini modular kaayo, ingon sa makita sa hulagway sa ubos.
Ang datos sa pagsulay gipresentar sa usa ka yano, ma-edit nga pormat sa tabular. Ang Robot Framework nag-analisar sa datos, nagpahigayon sa mga kaso sa pagsulay, ug nagmugna og mga troso ug mga taho kung kini gisugdan.
Ang kinauyokan nga gambalay walay kahibalo sa target ubos sa pagsulay, ug ang mga librarya nagdumala sa tanang interaksyon niini. Mahimong magamit sa mga librarya ang ubos nga lebel nga mga himan sa pagsulay ingon mga drayber o direkta nga naggamit mga interface sa aplikasyon.
Features
- Gipadali niini ang pagsulay nga gipadagan sa datos pinaagi sa pagtugot sa Test Automation alang sa lainlaing mga tipo sa datos.
- Gilikayan niini ang paggamit sa daghang kantidad sa code ug sa baylo naggamit usa ka pamaagi sa pagsulay nga gimaneho sa pamatasan.
- Mahimo kini nga magamit sa mga librarya ug mga gimbuhaton gikan sa mga ikatulo nga partido.
- Ang mga keyword (pre-defined o user-defined) gigamit sa usa ka tabular nga estilo sa pagsulat sa mga test case.
- Ang mga tiggamit makahimo og mga keyword.
- Gitugotan nga magamit ang mga variable.
- Ang Framework naggamit ug keyword-driven nga pamaagi, diin ang mga script gisulat gamit ang gagmay, dali masabtan nga mga termino (bisan pre-defined o user-defined).
- Human sa matag pagtukod, mga taho,
- ug ang mga troso gihimo.
- Naghimo kini og bug-os nga mga taho ug mga log sa kahimtang sa pagpatuman sa script, nga labi ka mapuslanon kung mapakyas ang script.
Tutorial sa robot framework
Mag-ambak kita.
1. Pag-instalar sa robot framework
Ang pip package gisugyot alang sa pag-instalar sa robot framework sa Python. Aron ma-install ang balangkas, padagana ang mosunud nga mando.
Mahimo nimong tan-awon ang mga bersyon sa interpreter ug robot framework pagkahuman sa malampuson nga pag-install gamit ang kapilian nga -bersyon.
2. Mga Librarya
- Gitukod - Kini usa ka sumbanan nga librarya nga adunay usa ka hugpong sa kasagarang gigamit nga mga keyword nga awtomatiko nga gi-import ug magamit sa tanan nga oras.
- Koleksyon - Naghatag kini usa ka hugpong sa mga keyword alang sa pagtrabaho sa mga lista ug diksyonaryo sa Python. Ang mga keyword sa library mahimong magamit sa pag-usab ug paghimo og mga kantidad gikan sa mga lista ug mga diksyonaryo.
- Mga Dialog – Usa ka sumbanan nga librarya alang sa pagpahunong sa pagpatuman ug pagkuha sa feedback sa user. Depende kung ang mga pagsulay nagdagan, ang mga diyalogo medyo dili managsama.
- DateTime makapahimo kanimo sa pagmugna ug pag-usab sa petsa ug oras nga impormasyon.
- Operating System - Gitugotan niini ang balangkas sa robot sa paghimo sa lainlaing mga buluhaton nga may kalabotan sa operating system sa sistema samtang kini nagdagan. Mahimo kini, lakip sa uban pang mga butang, magpatuman sa mga panudlo ug maghimo ug magbag-o sa datos nga direkta.
- Proseso - Kini nga librarya gigamit sa pagpadagan sa mga proseso gamit ang Python submodules ug ang open class. Ang run process keyword gigamit sa paghulat sa usa ka proseso sa pagdagan sa sistema ug pag-compile niini.
- Ang XML kay usa usab ka text library nga gigamit sa robot framework sa pagmatuod ug pag-usab sa XML nga mga dokumento.
- Ang hilo usa ka pakete alang sa pagmaniobra ug pag-validate sa mga kuwerdas.
- Ang Telnet magamit nga nagtugot kanimo nga makig-interact pinaagi sa telnet. Ang librarya sa telnet nagtugot kanimo sa pagkonektar sa usa ka server sa telnet sa usa ka regular nga koneksyon sa TCP/IP ug paghimo mga mando.
3. Gitukod nga mga himan
Sa usa ka robot framework, adunay panguna nga upat ka built-in nga mga himan nga gigamit:
- Rebot – Mga himan alang sa paghimo og mga log ug mga taho gikan sa XML nga output ug paghiusa sa daghang mga output sa samang higayon.
- Testdoc — Pinasukad sa mga kaso sa pagsulay, ang Robot Framework nagmugna og taas nga lebel nga dokumentasyon sa HTML.
- Libdoc – Taghimo sa dokumentasyon sa keyword alang sa mga librarya ug mga file sa kapanguhaan.
- Tidy - Mga Tool sa Robot Framework alang sa paglimpyo ug pag-convert sa mga file sa data ngadto sa lain nga format.
4. Mga kaso sa pagsulay
Imbis sa mga automated nga kaso sa pagsulay, ang mga kaso sa pagsulay sa robot framework mahimong isulat sa batakang English. Ang mosunod nga mga pagsulay mahimong gamiton sa pagklasipikar sa mga senaryo sa pagsulay.
- Mga Pagsulay sa Trabaho
- Taas nga lebel nga mga Pagsulay
- Data-driven nga mga Pagsulay
Mga Pagsulay sa Trabaho
Ang mga kaso sa pagsulay sa robot framework kanunay nga gisulat sa tabular syntax. Ang una nga kolum sa lamesa sa pagsulay adunay sulud nga mga ngalan sa pagsulay, ug ang kaso sa pagsulay magsugod sa bisan unsang butang sa kolum ug matapos sa sunod nga ngalan sa kaso sa pagsulay o katapusan sa lamesa.
Atong tan-awon ang usa ka tinuod nga kalibutan nga pananglitan aron masabtan kung giunsa kini molihok.
- Ang usa ka tiggamit makahimo og usa ka account ug maka-log in.
- Ang user dili maka-log in kung ang password dili husto.
Taas nga lebel nga mga Pagsulay
Ang ikaduha nga kolum kasagaran naglakip sa usa ka ngalan sa keyword, gawas sa pagbutang sa mga variable nga adunay mga kantidad nga gisulat sa keyword.
Ang mga kaso sa pagsulay sa robot framework mahimong matukod gamit ang taas nga lebel nga mga keyword ug walay mga positional nga parameter. Aron mas masabtan ang taas nga lebel sa pagsulay, hunahunaa ang mosunod nga pananglitan.
Data-driven nga mga Pagsulay
Ang pagsulay nga gipatuyok sa datos naglain sa datos sa pagsulay kaysa sa mga pamaagi sa pagsundog. Sa robot framework, ang [template] nga setting naghubit sa test case alang sa data-driven nga pagsulay.
5. Mga Keyword
Aron matukod ang mga kaso sa pagsulay sa balangkas sa robot, gigamit ang mga keyword gikan sa duha nga gigikanan.
- Mga Keyword alang sa usa ka Library
- Mga keyword alang sa Gumagamit
Mga Keyword alang sa usa ka Library
Gihubit sa mga standard nga librarya ang tanan nga labing ubos nga lebel nga terminolohiya, nga mahimong ipatuman gamit ang mga pinulongan sa kompyuter sama sa Python ug Java.
Ang standard, external, ug custom nga mga librarya usa sa mga test library nga anaa sa robot framework. Ang kinauyokan nga gambalay naglakip sa built-in, screenshot, OS, ug uban pang standard nga mga librarya.
Mga keyword alang sa Gumagamit
Ang kapasidad sa pagmugna og talagsaon nga taas nga lebel nga mga keyword gikan sa kasamtangan nga mga hugpong sa mga pulong mao ang usa sa labing importante nga bahin sa disenyo sa robot. Aron mas masabtan kung giunsa kini paglihok, atong tan-awon ang usa ka pananglitan.
6 Mga variable
Ang mga variable usa ka importante nga bahin sa matag test case sa usa ka robot framework. Ang usa ka variable usa ka maayo kaayo nga pamaagi sa pagtino sa bisan unsang datos sa usa ka kaso sa pagsulay nga mahimong usbon o pagkalainlain.
Atong tan-awon kung giunsa paghubit ang mga variable sa usa ka kaso sa pagsulay.
Pagtino sa mga Variable
Gawas sa mga variable nga gitakda sa user, ang framework sa robot adunay mga built-in nga variable sama sa $TEMPDIR ug $/, nga among gigamit sa una nga pananglitan.
Paggamit sa mga Variable
Ang mga variable mahimong magamit bisan asa sa kaso sa pagsulay.
Bisan pa, kini kasagarang gigamit isip mga argumento sa keyword. Binagbinaga ang masunod nga halimbawa sa pag-ilustrar sang akon buot silingon.
7. Pag-organisar sa mga kaso sa pagsulay
Ang mga file sa pagsulay sa kaso gigamit sa paghimo sa mga kaso sa pagsulay sa robot, apan mahimo usab kini igrupo sa mga direktoryo aron makahimo usa ka hierarchy sa test suite. Ang test suite kay usa ka grupo sa mga test case. Ang usa ka test suite gilangkuban sa tanan nga mga file nga adunay sulud nga mga kaso sa pagsulay.
Gamit ang mga direktoryo, ang mga kaso sa pagsulay mahimong ma-istruktura sa usa ka hierarchy; ang tanan niini nga mga direktoryo naghatag ug taas nga lebel nga mga suite sa pagsulay nga adunay mga ngalan nga nakuha gikan sa mga ngalan sa direktoryo.
Paggamit sa mga Setup ug Teardowns
Ang mga opsyon sa "Test Setup" ug "Test Teardown" sa lamesa sa mga setting mahimong magamit sa pagpatuman sa usa ka piho nga keyword sa usa ka pagsulay sa wala pa o pagkahuman niini. Mahimo usab nimo gamiton ang "Suite Setup" ug "Suite Teardown" aron ipatuman ang mga keyword sa wala pa o pagkahuman sa usa ka test suite.
Makahimo ka og custom [Setup] ug [Teardown] sa usa ka test case, susama sa [Template]. Tagda ang mosunod nga senaryo aron mas masabtan kini.
Paggamit sa mga Tag
Gitugotan sa balangkas sa robot ang mga tag nga magamit aron maghatag libre nga metadata sa pagsulay sa mga kaso. Ang "Force Tags" ug "Default nga mga Tag" mahimong magamit aron magbutang mga tag sa usa ka file. [Mga Tag], sama sa [Template], mahimong magamit sa pag-assign sa mga tag sa usa ka kaso sa pagsulay. Atong tan-awon ang usa ka pananglitan aron makita kung giunsa nato paggamit ang mga tag.
Ang taho maglakip sa mga tag nga adunay mga kaso sa pagsulay nga nalambigit niini, ingon man mga estadistika nga gibase sa mga tag, pagkahuman sa pagpatuman.
pros
- Sayon ang pag-set up sa Robot Framework.
- Gibase kini sa paggamit sa mga keyword.
- Makapahimo kini kanimo sa paggamit sa Gherkin.
- Kini nagtrabaho uban sa duha mobile ug web-based nga mga app.
- Ang mga sukaranan sa Robot Framework dali nga masabtan.
- Kini naggamit sa usa ka ubos nga code nga pamaagi.
- Gisuportahan ang Windows, Mac OS X, Unix, ug Linux.
- Ang Python, IronPython, ug PyPy tanan gisuportahan nga mga programming language.
- Naglihok kini sa tanan nga dagkong mga web browser.
- Ang Robot Framework usa ka libre nga gamiton, open-source nga himan sa automation.
disbentaha
- Ang parallel test execution wala gisuportahan sa Robot Framework.
- Ang Robot Framework lisud ipadayon.
- Ang mga report sa HTML sa Robot Framework lisud usbon.
- Ang pag-debug sa pipila ka mga isyu sa Robot Framework mahimong malisud.
- Ang indentasyon hugot nga gipatuman sa Robot Framework.
Panapos
Ang Robot Platform usa ka libre ug bukas nga gigikanan nga pagsulay sa pagdawat ug balangkas sa pagpauswag nga gimaneho sa pagsulay sa pagdawat.
Ang mga kaso sa pagsulay sa robot framework gitukod sa mga keyword nga gipahayag sa usa ka tabular nga istilo, nga naghimo kanila nga dali masabtan ug naghatag tukma nga kasayuran bahin sa kahulugan sa kaso sa pagsulay.
Kini sayon kaayo ug yano nga gamiton.
Ang uban kaninyo nakagamit na niini kaniadto, busa kung na-set up na nimo ang imong mga pagsulay ug andam na ang imong Android / iOS app, sulayi kini.
Mahibulong ka kung unsa ka maayo ang pagdagan sa mga butang ug kung unsa ka dali mahuman ang pagsulay sa pagdawat.
Leave sa usa ka Reply