Table of Contents[Hide][Show]
Txhua pab pawg txhim kho lub vev xaib ua tiav cov kev sim ntawm nws cov khoom, tab sis lub vev xaib daws teeb meem uas tau muab tom qab muaj qhov tsis zoo.
Txawm hais tias nrog kev ntsuas phau ntawv zoo tshaj plaws, qhov tsis xws luag tsis tuaj yeem nkag mus thiab rov tshwm sim, txawm tias muaj kev siv zog ntawm QA pab pawg kom ntes lawv ua ntej tso tawm thawj zaug.
Thaum nws los txog rau kev ua kom tau zoo thiab muaj peev xwm ntawm koj qhov kev sim software, automated web testing yog koj qhov kev xaiv zoo tshaj.
Rau kev sim online, Python cov lus programming muaj cov txheej txheem neeg hlau uas tuaj yeem siv cov tsev qiv ntawv sab nraud xws li selenium.
Hauv cov ntawv tshaj tawm no, peb yuav dhau los ntawm cov xwm txheej sim thiab lwm cov ntsiab lus txuas nrog Python robot moj khaum.
Lub moj khaum yog dab tsi?
Robot Framework yog ib qho yooj yim qhib-qhov chaw automation moj khaum sau nyob rau hauv Python uas yog siv rau automated software xeem, robotic txheej txheem automation, kev lees txais, thiab kev lees txais kev sim-driven txoj kev loj hlob.
Hauv cov lus yooj yooj yim, nws yog Python-raws li lo lus tseem ceeb-tsav kev xeem automation moj khaum.
Nws tso cai rau cov neeg sim ua kom rov ua haujlwm thiab tswj cov txheej txheem nyuaj scripts zoo. Lub moj khaum tuaj yeem siv los ntsuas cov neeg siv interfaces thiab daim ntawv thov programming interfaces.
Nws tso cai rau cov kws ua haujlwm sim siv Selenium ntxiv rau ntau lwm cov kev sib koom ua ke. Selenium yog ib qho kev lag luam-tus qauv cuab yeej rau automating neeg siv tus cwj pwm thiab scripting user-based web browser cuam tshuam rau txhua lub vev xaib.
Kev xeem lees txais yog dab tsi?
Nws yog ib txoj hauv kev los txiav txim siab txog qhov system muaj peev xwm. Lub hom phiaj ntawm kev lees txais kev xeem yog txhawm rau txheeb xyuas qhov kev muaj peev xwm ntawm kev lag luam ntsig txog kev xav tau kev lag luam.
Dab tsi yog robotic txheej txheem automation?
RPA, lossis cov txheej txheem neeg hlau automation, yog ib txoj hauv kev txo cov neeg ua haujlwm ntawm kev siv software uas suav nrog tshuab kev kawm thiab AI muaj peev xwm. RPA yog siv los ua kom cov txheej txheem siab, rov ua dua.
Kev lees txais kev sim-tsav kev txhim kho yog dab tsi?
Kev lees txais kev sim-tsav kev txhim kho, feem ntau hu ua ATDD, yog txheej txheem kev txhim kho uas tso siab rau kev sib txuas lus ntawm cov neeg lag luam, cov neeg tsim khoom, thiab cov neeg sim. Lawv sib koom tes thiab ua qhov kev lees paub ua ntej xa cov yam ntxwv.
Robot moj khaum - qib siab architecture
Robot Framework yog lub moj khaum uas yog daim ntawv thov thiab thev naus laus zis agnostic. Nws architecture yog heev modular, raws li pom nyob rau hauv daim duab hauv qab no.
Cov ntaub ntawv xeem tau nthuav tawm hauv ib qho yooj yim, hloov tau tabular hom ntawv. Robot Framework soj ntsuam cov ntaub ntawv, ua cov ntaub ntawv xeem, thiab tsim cov cav thiab cov ntaub ntawv thaum nws pib.
Lub hauv paus ntsiab lus tsis muaj kev paub txog lub hom phiaj hauv kev sim, thiab cov tsev qiv ntawv tswj hwm txhua qhov kev cuam tshuam nrog nws. Cov tsev qiv ntawv tuaj yeem siv cov cuab yeej ntsuas qis dua ua tus tsav tsheb lossis ncaj qha siv cov ntawv thov sib cuam tshuam.
nta
- Nws pab tswj cov ntaub ntawv-tsav kev sim los ntawm kev tso cai rau Test Automation rau ntau yam hom ntaub ntawv.
- Nws zam kev siv cov lej tseem ceeb thiab siv qhov kev sim ntsuas tus cwj pwm.
- Nws tuaj yeem ua haujlwm nrog cov tsev qiv ntawv thiab kev ua haujlwm los ntawm peb tog.
- Cov lus tseem ceeb (ua ntej-txhais los yog tus neeg siv-txhais) yog siv nyob rau hauv ib tug tabular style los sau cov ntaub ntawv xeem.
- Cov neeg siv tuaj yeem tsim cov ntsiab lus.
- Hloov pauv tau raug tso cai siv.
- Lub moj khaum siv cov lus tseem ceeb-tsav txoj kev, uas cov ntawv sau tau siv me me, yooj yim to taub cov ntsiab lus (xws li txhais ua ntej lossis tus neeg siv txhais).
- Tom qab txhua qhov tsim, qhia,
- thiab cov cav raug tsim.
- Nws tsim cov ntawv qhia meej thiab cov ntaub ntawv teev tseg ntawm tsab ntawv ua tiav, uas yog qhov tseem ceeb tshwj xeeb yog tias tsab ntawv ua tsis tiav.
Robot moj khaum kev qhia
Cia peb dhia hauv.
1. Robot moj khaum Installation
Lub pob pip tau pom zoo rau kev txhim kho lub hauv paus neeg hlau hauv Python. Txhawm rau nruab lub moj khaum, khiav cov lus txib hauv qab no.
Koj yuav tsum tuaj yeem saib ob tus neeg txhais lus thiab tus neeg hlau lub moj khaum versions tom qab kev txhim kho tiav siv qhov kev xaiv -version.
2. Cov Tsev Qiv Ntawv
- Builtin - Qhov no yog lub tsev qiv ntawv tus qauv uas muaj cov txheej txheem siv cov ntsiab lus uas tau txais los thiab muaj nyob rau txhua lub sijhawm.
- Sau - Nws muab cov ntsiab lus tseem ceeb rau kev ua haujlwm nrog Python cov npe thiab phau ntawv txhais lus. Lub tsev qiv ntawv cov ntsiab lus tuaj yeem siv los hloov thiab tsim cov txiaj ntsig los ntawm cov npe thiab phau ntawv txhais lus.
- Dialogs - Ib lub tsev qiv ntawv tus qauv rau kev tso tseg qhov kev ua tiav thiab coj cov lus qhia rau cov neeg siv. Nyob ntawm seb puas yog qhov kev sim ua haujlwm, cov lus sib tham tsis sib haum me ntsis.
- DateTime tso cai rau koj los tsim thiab hloov cov ntaub ntawv hnub thiab sijhawm.
- Kev Ua Haujlwm Kev Ua Haujlwm - Nws ua rau lub moj khaum neeg hlau ua ntau yam haujlwm ntsig txog kev ua haujlwm hauv lub kaw lus thaum nws tab tom khiav. Nws tuaj yeem, ntawm lwm yam, ua cov lus qhia thiab tsim thiab hloov cov ntaub ntawv ncaj qha.
- Txheej Txheem - Lub tsev qiv ntawv no yog siv los khiav cov txheej txheem siv Python submodules thiab qhib chav kawm. Cov txheej txheem khiav yog siv los tos cov txheej txheem khiav hauv qhov system thiab sau nws.
- XML kuj yog ib lub tsev qiv ntawv uas siv los ntawm lub moj khaum neeg hlau los xyuas thiab hloov cov ntaub ntawv XML.
- Cov hlua yog ib pob rau kev tswj thiab siv tau cov hlua.
- Telnet siv uas tso cai rau koj cuam tshuam los ntawm telnet. Lub tsev qiv ntawv telnet tso cai rau koj txuas mus rau telnet server dhau qhov kev sib txuas TCP / IP li niaj zaus thiab ua cov lus txib.
3. Cov cuab yeej ua ke
Nyob rau hauv ib lub moj khaum neeg hlau, feem ntau muaj plaub cov cuab yeej built-in uas siv:
- Rebot - Cov cuab yeej tsim cov cav thiab cov ntawv ceeb toom los ntawm XML cov zis thiab sib koom ua ke ntau cov khoom tawm tib lub sijhawm.
- Testdoc - Raws li cov ntaub ntawv xeem, Robot Framework tsim cov ntaub ntawv HTML qib siab.
- Libdoc - Lub tshuab hluav taws xob cov ntaub ntawv tseem ceeb rau cov tsev qiv ntawv thiab cov ntaub ntawv peev txheej.
- Tidy – Robot Framework cuab yeej rau tu thiab hloov cov ntaub ntawv cov ntaub ntawv mus rau ib tug txawv hom ntawv.
4. Cov ntaub ntawv xeem
Hloov cov rooj plaub uas tsis siv neeg ua haujlwm, cov ntaub ntawv xeem hauv cov txheej txheem neeg hlau tuaj yeem sau ua lus Askiv yooj yim. Cov kev xeem hauv qab no tuaj yeem siv los txheeb xyuas cov xwm txheej sim.
- Kev Xeem Ua Haujlwm
- Kev xeem qib siab
- Cov ntaub ntawv-driven Tests
Kev Xeem Ua Haujlwm
Cov txheej txheem neeg hlau cov ntaub ntawv xeem tau nquag sau hauv tabular syntax. Ib kab lus xeem thawj kab muaj cov npe xeem, thiab cov ntaub ntawv xeem pib nrog txhua yam hauv kab thiab xaus nrog lub npe xeem tom ntej lossis lub rooj kawg.
Cia peb saib ib qho piv txwv ntawm lub ntiaj teb tiag kom nkag siab tias qhov no ua haujlwm li cas.
- Tus neeg siv tuaj yeem tsim tus account thiab nkag mus.
- Tus neeg siv yuav tsis tuaj yeem nkag rau hauv yog tias tus password tsis raug.
Kev Xeem Siab
Cov kab thib ob feem ntau suav nrog cov npe lo lus tseem ceeb, tshwj tsis yog kev teeb tsa kev hloov pauv nrog cov ntsiab lus sau qhov tseem ceeb.
Cov txheej txheem neeg hlau cov ntaub ntawv xeem tuaj yeem tsim tau siv cov ntsiab lus qib siab thiab tsis muaj qhov tsis ua haujlwm. Txhawm rau kom nkag siab ntxiv txog kev sim siab, xav txog cov piv txwv hauv qab no.
Cov ntaub ntawv-driven Tests
Cov ntaub ntawv-tsav kev sim cais cov ntaub ntawv xeem tsis yog simulating cov txheej txheem. Nyob rau hauv lub moj khaum neeg hlau, qhov [template] teeb tsa txhais cov ntaub ntawv xeem rau cov ntaub ntawv-tsav kev xeem.
5. Cov ntsiab lus
Txhawm rau tsim cov ntawv xeem hauv lub moj khaum neeg hlau, cov lus tseem ceeb los ntawm ob qhov chaw yog siv.
- Keywords rau Library
- Keywords rau tus neeg siv
Keywords rau Library
Cov tsev qiv ntawv txheem txhais tau hais tias tag nrho cov ntsiab lus qis tshaj plaws, uas yuav raug siv los siv cov lus hauv computer xws li Python thiab Java.
Standard, sab nraud, thiab cov tsev qiv ntawv kev cai yog nyob rau hauv cov tsev qiv ntawv xeem uas muaj nrog rau lub moj khaum neeg hlau. Cov txheej txheem tseem ceeb suav nrog ua-hauv, screenshot, OS, thiab lwm cov tsev qiv ntawv qauv.
Keywords rau tus neeg siv
Lub peev xwm los tsim cov ntsiab lus tseem ceeb ntawm qib siab los ntawm cov kab lus uas twb muaj lawm yog ib qho tseem ceeb tshaj plaws ntawm kev tsim cov neeg hlau. Yuav kom nkag siab ntxiv tias nws ua haujlwm li cas, cia peb saib ib qho piv txwv.
6 Cov Txiaj Ntsig
Cov kev hloov pauv yog ib feem tseem ceeb ntawm txhua qhov kev sim hauv cov txheej txheem neeg hlau. Ib qho kev sib txawv yog ib txoj hauv kev zoo tshaj plaws los qhia cov ntaub ntawv hauv qhov kev sim uas yuav hloov pauv lossis hloov pauv.
Cia peb saib yuav ua li cas los txhais cov kev hloov pauv hauv qhov kev sim.
Specifications Variables
Ib cag los ntawm cov neeg siv kev hloov pauv, lub moj khaum neeg hlau muaj qhov sib txawv xws li $TEMPDIR thiab $ /, uas peb siv hauv qhov piv txwv ua ntej.
Kev siv cov kev hloov pauv
Cov kev hloov pauv tuaj yeem siv tau nyob txhua qhov chaw hauv qhov kev sim.
Txawm li cas los xij, lawv feem ntau siv los ua cov ntsiab lus sib cav. Xav txog qhov piv txwv hauv qab no los piav qhia qhov kuv txhais li cas.
7. Kev teeb tsa rooj plaub
Cov ntaub ntawv xeem cov ntaub ntawv raug siv los tsim cov ntaub ntawv xeem neeg hlau, tab sis lawv tuaj yeem muab tso rau hauv cov ntawv qhia los tsim cov chav ntsuas qib siab. Chav ntsuas yog ib pawg ntawm cov rooj plaub. Ib chav xeem yog suav nrog txhua cov ntaub ntawv uas muaj cov ntaub ntawv xeem.
Siv cov ntawv teev npe, cov ntaub ntawv xeem tuaj yeem tsim nyob rau hauv hierarchy; tag nrho cov ntawv teev npe no muab cov chav ntsuas qib siab nrog cov npe muab los ntawm cov npe teev npe.
Siv Kev Teeb Meem thiab Teardowns
Lub rooj teeb tsa "Testup" thiab "Test Teardown" cov kev xaiv tuaj yeem siv los ua cov ntsiab lus tshwj xeeb hauv kev sim ua ntej lossis tom qab nws tiav. Koj tseem tuaj yeem siv "Suite Setup" thiab "Suite Teardown" los ua cov ntsiab lus tseem ceeb ua ntej lossis tom qab kev xeem suite.
Koj tuaj yeem tsim kev cai [Setup] thiab [Teardown] hauv qhov kev sim, zoo ib yam li [Template]. Xav txog cov xwm txheej hauv qab no kom nkag siab zoo dua qhov no.
Siv Tags
Lub moj khaum neeg hlau tso cai rau cov cim siv los muab cov metadata pub dawb los ntsuas cov xwm txheej. "Force Tags" thiab "Default Tags" tuaj yeem siv los teeb tsa cov cim npe hauv cov ntaub ntawv. [Tags], zoo li [Template], tuaj yeem siv los muab cov cim npe rau ib qho kev sim ib zaug. Cia peb saib ib qho piv txwv seb peb siv cov cim npe li cas.
Daim ntawv tshaj tawm yuav suav nrog cov cim npe nrog cov ntaub ntawv xeem txuas rau lawv, nrog rau cov txheeb cais raws li cov cim npe, tom qab ua tiav.
pros
- Nws yooj yim los teeb tsa Robot Framework.
- Nws yog nyob ntawm kev siv cov lus tseem ceeb.
- Nws ua rau koj siv Gherkin.
- Nws ua haujlwm nrog ob leeg mobile thiab web-based apps.
- Robot Framework cov hauv paus ntsiab lus yog yooj yim to taub.
- Nws siv txoj hauv kev qis qis.
- Windows, Mac OS X, Unix, thiab Linux yog txhua yam txhawb nqa.
- Python, IronPython, thiab PyPy yog txhua yam kev txhawb nqa programming lus.
- Nws ua haujlwm nrog txhua qhov web browsers loj.
- Robot Framework yog ib qho dawb-rau-siv, qhib qhov chaw automation cuab tam.
cons
- Parallel test execution is not supported by Robot Framework.
- Robot Framework yog qhov nyuaj rau khaws cia.
- Cov ntaub ntawv HTML hauv Robot Framework yog qhov nyuaj los hloov.
- Debugging qee qhov teeb meem Robot Framework tej zaum yuav nyuaj.
- Indentation yog nruj me ntsis txwv nyob rau hauv Robot Framework.
xaus
Robot Platform yog qhov pub dawb thiab qhib qhov kev lees paub thiab lees txais kev sim-tsav kev txhim kho lub hauv paus.
Cov txheej txheem kev sim neeg hlau yog tsim los ntawm cov ntsiab lus uas tau hais hauv cov qauv tabular, uas ua rau lawv nkag siab yooj yim thiab muab cov ntaub ntawv tseeb txog cov ntaub ntawv xeem lub ntsiab lus.
Nws yog qhov yooj yim heev thiab siv tau yooj yim.
Qee tus ntawm koj tau siv nws ua ntej, yog li yog tias koj muaj koj qhov kev ntsuam xyuas teeb tsa thiab koj lub Android / iOS app npaj mus, muab nws sim.
Koj yuav xav tsis thoob txog qhov ua tau zoo npaum li cas thiab qhov kev lees paub yuav ua tiav sai npaum li cas.
Sau ntawv cia Ncua