robot framework tutorial features
Denne opplæringen forklarer hva som er robotrammer sammen med fordeler, ulemper, viktige funksjoner og installasjonsinstruksjoner:
Robot Framework er et open source-rammeverk for testautomatisering. Den ble opprinnelig utviklet av Nokia Networks, men den vedlikeholdes nå av Robot Framework Foundation.
Du vil lære om funksjonene, fordelene og ulempene med Framework sammen med instruksjoner for å installere den nødvendige programvaren.
Liste over opplæringene i denne robotenes rammeserie
Opplæring # 1: Robot Framework - Funksjoner og programvareinstallasjon (Denne opplæringen)
Opplæring # 2: Komme i gang med RIDE - Robot Framework IDE
Opplæring # 3: Forståelse og arbeid med robotrammer
Hva du vil lære:
Hva er Robot Framework?
Offesiell nettside: RobotFramework
Robot Framework er et testautomatiseringsverktøy der testtilfellene skrives ved hjelp av nøkkelord som gjør det enkelt å lære og bruke.
Disse nøkkelordene er skrevet i tabellform. Med Robot Framework erstattes testskriptene med noen få nøkkelord, og erstatter dermed behovet for store koder.
La oss forstå den nøkkelorddrevne tilnærmingen til dette rammeverket med et enkelt eksempel.
Eksempel: Anta at jeg vil teste et nettsted som sier Google.com, som det aller første trinnet vil være å åpne en nettleser og åpne ‘Google.com’ nettsiden. Nå for å automatisere dette trinnet ved hjelp av Robot Framework, har vi et nøkkelord kalt “Open Browser”.
Skriptet for dette trinnet ser ut som vist nedenfor:
Åpne nettleser | Google com | Chrome |
Er du enig i at denne koden ser ganske enkel ut?
Jeg er sikker på at svaret ditt ville være 'ja'. Denne enkelheten gjør det enkelt å lære og bruke verktøyet. Vi har forhåndsdefinerte nøkkelord og biblioteker som kan brukes. Bare ved å kjenne til disse tilgjengelige nøkkelordene, kan vi automatisere testtilfellene og redusere testinnsatsen.
Du lurer sikkert på språket som rammeverket er skrevet på. Den er skrevet ved hjelp av Python-programmeringsspråket. Derfor, for å installere Robot Framework, er det nødvendig å ha Python installert i systemet ditt. Det er også noen få andre sett med programvare som kreves for å bruke dette rammeverket.
Vi vil se mer om dette når vi fortsetter videre med denne veiledningen. Robot Framework gir god støtte for eksterne biblioteker samt funksjoner. Det mest populære biblioteket som brukes med Framework er Selenium Library som brukes til webutvikling og UI-testing.
Med denne korte forståelsen av hva Robot Framework er, la oss ta en titt på de andre funksjonene i dette Framework.
Funksjoner av Robot Framework
Nedenfor er hovedtrekkene i Robot Framework:
- Robot Framework brukes til Acceptance Testing og Acceptance Test-driven utvikling.
- Framework bruker den nøkkelorddrevne tilnærmingen der små forståelige ord (enten forhåndsdefinerte eller brukerdefinerte) brukes til å skrive manus.
- Den støtter testautomatisering for forskjellige datasett og støtter dermed datadrevet testing.
- Det skyr bruk av stor kode og følger en atferdsdrevet testtilnærming.
- Testtilfeller skrives ved hjelp av nøkkelord (forhåndsdefinerte eller brukerdefinerte) i tabellformat.
- Brukere har muligheten til å opprette søkeordene sine.
- Den støtter bruken av variabler.
- Det kan samhandle med tredjepartsbiblioteker og funksjoner.
- Det tillater merking av testsaker som er nyttige når du prøver å kjøre en av Smoke Test Cases, Regression Test Cases, System Test Cases, etc.
- Den gir detaljerte rapporter og logger over utførelsesstatusen, noe som er veldig nyttig i tilfelle feil på skriptet.
- Rapportene og loggene genereres etter hver utførelse av byggingen.
Fordeler og ulemper med Robot Framework
Fordeler:
Noen av fordelene som bidrar til populariteten til dette rammeverket er:
- Å være åpen kildekode, er den lett tilgjengelig for bruk av alle.
- Dens evne utvides ved bruk av eksterne biblioteker og funksjoner.
- I tillegg til de tilgjengelige biblioteksøkeordene, kan søkeord på høyt nivå også opprettes av brukeren, noe som forbedrer bruken ytterligere.
- Ettersom Robot Framework ikke krever at brukeren skriver et komplisert stykke kode, er det enkelt å lære og bruke verktøyet.
Ulemper:
Den mest sannsynlige ulempen med å bruke denne Test Automation Framework er at den ikke tillater nestede sløyfer, og dermed kommer den som en begrensning for å teste komplekse scenarier hvor looping med flere nivåer skal brukes.
Med denne grunnleggende ideen til dette rammeverket, la oss gå videre til neste emne som vil hjelpe deg med å konfigurere systemet ditt til å bruke Robot Framework. Vi vil nå gå videre med forståelse og installasjon av forskjellige programvare som er nødvendige for å bruke Framework.
La oss komme igang!
Robot Framework - Installasjonsinstruksjoner
Det kreves et par programvare når det gjelder bruk av Robot Framework.
Følgende programvare kreves for at vi skal kunne bruke Framework.
- Python
- Pip
- Robot Framework
- WxPython
- Ri
La oss nå raskt gå med installasjonen av den første programvaren ‘Python’ etterfulgt av resten som nevnt ovenfor.
# 1) Python-installasjon
Robot Framework er skrevet ved hjelp av programmeringsspråket Python. Den støtter også Jython i tillegg til IronPython . For å jobbe med Framework blir det således obligatorisk å ha Python installert på systemet vårt. La oss starte installasjonsprosessen for programvare ved å installere Python.
I tilfelle du er usikker på om Python allerede er installert på systemet ditt, bruk kommandoen nedenfor ved ledeteksten og trykk ‘Enter’.
Hvis Python allerede er installert på systemet ditt, vil Python-versjonen vises, og det du ser under kommandoen, ligner på det nedenfor.
Imidlertid, hvis Python ikke er installert, vises meldingen nedenfor.
som er ansvarlig for forretningsverdien som leveres av et scrumteam
Følg trinnene nedenfor for å laste ned Python:
# 1) Åpne dette lenke i nettleseren. Du vil kunne se den nyeste versjonen som er tilgjengelig for nedlasting. trykk på knappen “Last ned Python 3.8.0” som vist på stillbildet nedenfor.
# 2) Men hvis du ønsker å laste ned ønsket versjon, blar du ned nedenfor, og du vil se et avsnitt oppført med alle utgivelsene. Du kan velge og laste ned ønsket utgivelse ved å velge alternativet ‘Last ned’ mot den respektive utgivelsen. Vi har demonstrert for versjon 2.7.14 nedenfor.
# 3) Velg MSI installatør i henhold til systemspesifikasjonene. Her velger vi for 64-biters Windows-operativsystem.
# 4) Gjør valget som uthevet i skjermbildet nedenfor og velg ‘NESTE’ .
# 5) Velg mappen du vil laste ned, og klikk ‘NESTE’ .
# 6) Velg ‘Neste’ på de neste to skjermbildene, og du vil se skjermbildet nedenfor der installasjonen begynner.
# 7) Vent til installasjonen ovenfor blir fullført, og velg deretter BLI FERDIG .
Fra og med Python 2.7.9 installerer og aktiverer standard Windows-installasjonsprogrammet Pip. Så når du laster ned Python, blir Pip også lastet ned sammen med den. Husk at Pip er installasjonsadministrator for Python.
Nå skal Python27-mappen opprettes i C-stasjonen (som i dette tilfellet). Utfør kommandoene nedenfor for å sjekke versjonen av Python og Pip som nettopp har installert.
Og
Sette opp miljøvariabler for Python
Etter å ha installert Python på systemet, må miljøvariablene settes for det samme. For å gjøre dette, må du først notere den nøyaktige banen der Python er installert på systemet ditt (‘C: Python27’ i vårt tilfelle nedenfor).
Før vi ser hvordan miljøvariablene er satt, la oss forstå behovet for å sette det opp. Miljøvariabler er systemvariablene som er tilgjengelige globalt av alle prosessene i systemet. Disse variablene lagrer banen til de kjørbare programmene, og ved hjelp av den definerte banen kan operativsystemet få tilgang til programmet / programmene.
La oss følge trinnene nedenfor for å stille inn miljøvariablene.
- Min datamaskin (høyreklikk) => Egenskaper => Avanserte systeminnstillinger => Miljøvariabler
Dette vil åpne popup-vinduet nedenfor for å sette miljøvariablene.
Å velge 'Sti' Systemvariabel og legg til banene der python er installert, så vel som banen for skriptmappen atskilt med et semikolon (;) sammen med de eksisterende baneverdiene.
I vårt tilfelle er det stiene som er nevnt nedenfor:
C: Python27
C: Python27 Skript
- Når du har lagt til begge stiene, klikker du på ‘OK’ for å lukke ‘Rediger systemvariabel’ dukker opp.
- Klikk på 'OK' for å lukke 'Miljøvariabler' vindu.
- Til slutt klikker du på ‘OK’ for å lukke 'System egenskaper' vindu.
# 2) Installere Pip
Som nevnt ovenfor i 'Python installasjon' installeres Pip automatisk sammen med Python (fra Python versjon 2.7.9 og nyere). Dermed vil det ikke være behov for å laste den ned separat.
Hva er Pip ’? Som allerede nevnt er ‘Pip’ installasjonsleder for Robot Framework. Dette betyr at hvis vi har Pip på systemet vårt, kan vi installere Robot Framework ved hjelp av det. Installasjon av rammeverket med Pip er det anbefalte alternativet.
I vårt neste emne vil vi se hvordan vi kan bruke ‘Pip’ til å installere Robot Framework.
# 3) Installere Robot Framework
Vi vil nå bruke pip for å installere Robot Framework. Skriv inn kommandoen nedenfor i ledeteksten for å installere Framework.
Etter at installasjonen er fullført, kan du sjekke versjonen av Framework som er installert ved hjelp av kommandoen nedenfor.
# 4) Installere wxPython
La oss nå laste ned og installere WxPython. WxPython er nødvendig for å bruke Ride som er et brukergrensesnitt for Robot Framework.
Sørg for å installere WxPython for samme bitversjon (32 eller 64 bit) som Python ble installert for. Følg trinnene nedenfor -
# 1) Åpne URL i en nettleser og bla nedover for å se alle tilgjengelige versjoner.
Klikk på mappeversjonen av WxPython du vil laste ned. Versjon 2.8.12.1 er valgt nedenfor.
# 2) Velg i henhold til systemspesifikasjonen din filen som skal lastes ned for den valgte WxPython-versjonen. I vårt tilfelle er det et 64-biters operativsystem, og derfor velger vi den første filen som er uthevet nedenfor.
# 3) Når du har lastet ned, åpner du nedlastingsmappen på systemet ditt og kjører .msifile for å installere WxPython.
# 4) Kjør veiviseren nedenfor og klikk ‘Neste’ .
# 5) Klikk på alternativknappen 'Jeg godtar avtalen' og velg ‘Neste’ .
# 6) Velg ‘Neste’ hvis stedet vises der du vil at installasjonen skal finne sted. Ellers, bla til ønsket sted og velg ‘Neste’ .
# 7) Velg ‘Neste’ en gang til.
# 8) Installasjonsprosessen begynner og bare vent til den er 100% fullført.
# 9) Velg nå 'Bli ferdig' for å lukke installasjonsveiviseren.
Når installasjonsprosessen blir fullført, kan den samme kontrolleres ved å åpne Kontrollpanel => Legg til / fjern programmer og bekreft tilstedeværelsen av Python og WxPython.
# 5) Installere RIDE
Det siste trinnet i å bruke Framework er å installere RIDE, som er IDE for å skrive skript i Robot Framework. ‘IDE ’står for Integrated Development Environment.
Som navnet selv antyder, er et integrert utviklingsmiljø et program som gir et miljø for koding og manusforfatter som inkluderer en redaktør, en kompilator / tolk, en feilsøking og kanskje et automatisert verktøy for byggeadministrasjon. RIDE ville være vår IDE, for å automatisere testene våre ved hjelp av Robot Framework.
For å installere RIDE, utfør kommandoen nedenfor på ledeteksten.
Når RIDE er installert, kan du åpne RIDE ved å skrive kommandoen nedenfor.
Det kan også nås ved å lage snarveien på skrivebordet. Det skal bemerkes at foruten RIDE, er det også andre IDE-er som er tilgjengelige for å skrive Robot Framework-skriptene.
For eksempel, Eclipse, PyCharm, VS Code, etc. Ettersom disse IDE-ene ikke er bygd for Robot Framework, må du installere deres respektive plugin for å bruke dem.
Konklusjon
Med dette kommer vi til slutten av installasjonsprosessen for bruk av Robot Framework.
Vi har nå installert all grunnleggende programvare på systemet vårt for å skrive skript ved hjelp av Robot Framework. Fremover vil vi gå gjennom det grunnleggende i Ride og lære å skrive testsaker i det.
Anbefalt lesing
- Slik utvikler du testskripter ved hjelp av de fem mest populære rammene for testautomatisering (eksempler)
- De mest populære testautomatiseringsrammene med fordeler og ulemper ved hver - Selen-veiledning nr. 20
- Scriptless Test Automation Framework: Verktøy og eksempler
- Python-opplæring for nybegynnere (praktisk GRATIS Python-trening)
- 30+ beste selenopplæringsprogrammer: Lær selen med virkelige eksempler
- Hva er akseptantesting (en komplett guide)
- Programvareinstallasjon / Avinstallasjonstesting
- Opplæring i Java Collections Framework (JCF)