robot framework tutorial features
Denna handledning förklarar vad som är Robot Framework tillsammans med dess fördelar, nackdelar, viktiga funktioner och installationsinstruktioner:
Robot Framework är en öppen källkod för testautomatiseringsramar. Det utvecklades ursprungligen av Nokia Networks, men det underhålls nu av Robot Framework Foundation.
Du kommer att lära dig mer om funktionerna, fördelarna och nackdelarna med Framework tillsammans med instruktioner för att installera den nödvändiga programvaran.
Lista över handledningarna i denna robotramserie
Handledning nr 1: Robotramverk - Funktioner och installation av programvara (Denna handledning)
Handledning nr 2: Komma igång med RIDE - Robot Framework IDE
Självstudie 3: Förstå och arbeta med robotramen
Vad du kommer att lära dig:
Vad är robotramen?
Officiell hemsida: RobotFramework
Robot Framework är ett testautomationsverktyg där testfallet skrivs med hjälp av nyckelord som gör det enkelt att lära sig och använda.
Dessa nyckelord är skrivna i tabellform. Med Robot Framework ersätts testskripten med några nyckelord och ersätter därmed behovet av stora kodkoder.
Låt oss förstå det nyckelordsdrivna tillvägagångssättet i detta ramverk med ett enkelt exempel.
Exempel: Anta att jag vill testa en webbplats som säger Google.com, för vilken det första steget skulle vara att öppna en webbläsare och öppna webbsidan ”Google.com”. För att automatisera detta steg med hjälp av Robot Framework har vi ett nyckelord som heter 'Öppna webbläsare'.
Skriptet för detta steg skulle se ut som visas nedan:
Öppna webbläsaren | Google com | Krom |
Håller du med om att den här koden ser ganska enkel ut?
Jag är säker på att ditt svar skulle vara 'ja'. Denna enkelhet gör det enkelt att lära sig och använda verktyget. Vi har fördefinierade nyckelord och bibliotek som kan användas. Bara genom att känna till dessa tillgängliga nyckelord kan vi automatisera våra testfall och kraftigt minska våra testinsatser.
Du måste undra på språket som ramverket är skrivet på. Den har skrivits med Python-programmeringsspråket. För att installera Robot Framework är det därför nödvändigt att ha Python installerat i ditt system. Det finns också några andra uppsättningar programvara som krävs för att använda detta ramverk.
Vi kommer att se mer om detta när vi fortsätter med den här guiden. Robot Framework ger bra stöd för externa bibliotek och funktioner. Det mest populära biblioteket som används med Framework är Selenium Library som används för webbutveckling och UI-testning.
Med den här korta förståelsen av vad Robot Framework är, låt oss ta en titt på de andra funktionerna i denna Framework.
Funktioner i Robot Framework
Nedan listas de viktigaste funktionerna i Robot Framework:
- Robot Framework används för Acceptance Testing och Acceptance Test-driven utveckling.
- Framework använder det nyckelordsdrivna tillvägagångssättet där små begripliga ord (antingen fördefinierade eller användardefinierade) används för att skriva manus.
- Den stöder testautomatisering för olika datamängder och stöder därmed datadriven testning.
- Det undviker användningen av stor kod och följer en beteendestyrd testmetod.
- Testfall skrivs med hjälp av nyckelord (fördefinierade eller användardefinierade) i tabellformat.
- Användare har möjlighet att skapa sina nyckelord.
- Den stöder användningen av variabler.
- Det kan interagera med bibliotek och funktioner från tredje part.
- Det möjliggör märkning av testfall som är praktiska när du försöker köra något av rökprovfall, regressionstestfall, systemtestfall etc.
- Det ger detaljerade rapporter och loggar över exekveringsstatus, vilket är till stor hjälp om manuset misslyckas.
- Rapporterna och loggarna genereras efter varje byggkörning.
För- och nackdelar med Robot Framework
Fördelar:
Några av fördelarna som bidrar till populariteten för detta ramverk är:
- Eftersom den är öppen källkod är den lätt tillgänglig för alla.
- Dess kapacitet utökas med hjälp av externa bibliotek och funktioner.
- Förutom tillgängliga biblioteksnyckelord kan nyckelord på hög nivå också skapas av användaren vilket ytterligare förbättrar dess användning.
- Eftersom Robot Framework inte kräver att användaren skriver en komplicerad kod är det enkelt att lära sig och använda verktyget.
Nackdelar:
Den mest troliga nackdelen med att använda detta testautomatiseringsramverk är att det inte tillåter kapslade slingor och därmed kommer det som en begränsning att testa komplexa scenarier där flernivåslingning ska användas.
Med den här grundidén i detta ramverk, låt oss gå vidare till nästa ämne som hjälper dig att ställa in ditt system för att använda Robot Framework. Vi skulle nu gå vidare med förståelsen och installationen av olika program som krävs för att använda ramverket.
Nu går vi!
Robot Framework - Installationsinstruktioner
Ett par program krävs för att använda Robot Framework.
Följande programvara krävs för att vi ska kunna använda ramverket.
- Pytonorm
- Pip
- Robotramverk
- WxPython
- Rida
Låt oss nu snabbt gå med installationen av den första programvaran 'Python' följt av resten som nämnts ovan.
# 1) Python-installation
Robot Framework har skrivits med Python-programmeringsspråket. Det stöder också Jython såväl som IronPython . För att arbeta med ramverket blir det därför obligatoriskt att ha Python installerat på vårt system. Låt oss börja installationen av programvaran genom att installera Python.
Om du är osäker på om Python redan är installerat på ditt system, använd kommandot nedan vid kommandotolken och tryck på 'Enter'.
Om Python redan är installerat på ditt system kommer Python-versionen att visas och vad du ser vid kommandot skulle likna nedan.
Om Python inte är installerat visas meddelandet nedan.
Följ stegen nedan för att ladda ner Python:
# 1) Öppna detta länk i webbläsaren. Du kommer att kunna se den senaste versionen som är tillgänglig för nedladdning. tryck på knappen “Ladda ner Python 3.8.0” som visas i ögonblicksbilden nedan.
# 2) Men om du vill ladda ner önskad version, bläddra ner nedan och du kommer att se ett avsnitt listat med alla utgåvor. Du kan välja och ladda ner önskad version genom att välja alternativet 'Ladda ner' mot respektive version. Vi har demonstrerat för version 2.7.14 nedan.
odefinierad referens till funktion i rubrikfilen c ++
# 3) Välj MSI-installationsprogram enligt systemspecifikationerna. Här väljer vi 64-bitars Windows-operativsystem.
# 4) Gör valet som markerat på skärmen nedan och välj 'NÄSTA' .
# 5) Välj mappen där du vill ladda ner och klicka 'NÄSTA' .
# 6) Välj 'Nästa' på de kommande två skärmarna och du ser nedanstående skärm där installationen börjar.
# 7) Vänta tills installationen ovan är klar och välj sedan AVSLUTA .
Från och med Python 2.7.9 installerar och aktiverar standardinstallationen av Windows som standard Pip. Så när du laddar ner Python laddas Pip också ner tillsammans med den. Kom ihåg att Pip är installationshanteraren för Python.
Nu ska Python27-mappen skapas i C-enheten (som i det här fallet). Utför kommandona nedan för att kontrollera den version av Python och Pip som just har installerats.
Och
Ställa in miljövariabler för Python
Efter installation av Python på systemet måste miljövariablerna ställas in för samma. För att göra detta, anteckna först den exakta sökvägen där Python är installerat på ditt system ('C: Python27' i vårt fall nedan).
Innan vi ser hur miljövariablerna ställs in, låt oss förstå behovet av att ställa in dem. Miljövariabler är de systemvariabler som är tillgängliga globalt av alla processer i systemet. Dessa variabler lagrar sökvägen till de körbara programmen och med hjälp av den definierade sökvägen kan operativsystemet komma åt programmen.
Låt oss följa stegen nedan för att ställa in miljövariablerna.
- Min dator (högerklicka) => Egenskaper => Avancerade systeminställningar => Miljövariabler
Detta öppnar popup-fönstret nedan för att ställa in miljövariablerna.
Välj 'Väg' Systemvariabel och lägg till sökvägarna där python är installerat samt sökvägen för dess skriptmapp åtskilda av ett semikolon (;) tillsammans med de befintliga sökvägen.
I vårt fall är det de vägar som nämns nedan:
C: Python27
C: Python27 Skript
- När du har lagt till båda vägarna klickar du på 'OK' för att stänga 'Redigera systemvariabel' dyka upp.
- Klicka på ”OK” för att stänga 'Miljövariabler' fönster.
- Klicka slutligen på “OK” för att stänga 'Systemegenskaper' fönster.
# 2) Installera pip
Som anges ovan i 'Python-installation' installeras Pip automatiskt tillsammans med Python (från Python version 2.7.9 och senare). Således skulle det inte finnas något behov av att ladda ner det separat.
Vad är Pip? Som redan nämnts är 'Pip' installationshanteraren för Robot Framework. Det betyder att om vi har Pip på vårt system kan vi installera Robot Framework med det. Installera Framework med Pip är det rekommenderade alternativet.
I vårt nästa ämne kommer vi att se hur vi kan använda 'Pip' för att installera Robot Framework.
# 3) Installera Robot Framework
Vi kommer nu att använda pip för att installera Robot Framework. Skriv kommandot nedan i kommandotolken för att installera Framework.
När installationen är klar kan du kontrollera versionen av Framework som har installerats med kommandot nedan.
# 4) Installera wxPython
Låt oss nu ladda ner och installera WxPython. WxPython behövs för att använda Ride som är ett användargränssnitt för Robot Framework.
Se till att installera WxPython för samma bitversion (32 bitar eller 64 bitar) som Python installerades för. Följ stegen nedan -
# 1) Öppna URL i en webbläsare och bläddra ner för att se alla tillgängliga versioner.
Klicka på mappversionen av WxPython som du vill ladda ner. Version 2.8.12.1 är vald nedan.
# 2) Välj enligt din systemspecifikation filen som ska laddas ner för den valda WxPython-versionen. I vårt fall är det ett 64-bitars operativsystem, därför väljer vi den första filen markerad nedan.
# 3) När du har laddat ner öppnar du nedladdningsmappen på ditt system och kör .msifile för att installera WxPython.
# 4) Kör guiden nedan och klicka 'Nästa' .
# 5) Klicka på alternativknappen 'Jag accepterar avtalet' och välj 'Nästa' .
# 6) Välj 'Nästa' om platsen som visas är där du vill att installationen ska ske. Annars, bläddra till önskad plats och välj 'Nästa' .
# 7) Välj 'Nästa' igen.
# 8) Installationsprocessen börjar och vänta bara tills den är 100% klar.
# 9) Välj nu 'Avsluta' för att stänga installationsguiden.
När installationsprocessen är klar kan samma kontrolleras igen genom att öppna Kontrollpanelen => Lägg till / ta bort program och bekräfta närvaron av Python och WxPython.
# 5) Installera RIDE
Det sista steget i att använda Framework är att installera RIDE, som är IDE för att skriva manus i Robot Framework. ‘IDE ’står för Integrated Development Environment.
Som namnet själv antyder är en integrerad utvecklingsmiljö en applikation som ger en miljö för kodning och manusskrivning som inkluderar en redaktör, en kompilator / tolk, en felsökare och kanske också ett automatiserat verktyg för bygghantering. RIDE skulle vara vår IDE för att automatisera våra tester med hjälp av Robot Framework.
För att installera RIDE, kör du kommandot nedan i kommandotolken.
När RIDE är installerad kan du öppna RIDE genom att skriva kommandot nedan.
Det kan också nås genom att skapa dess genväg på skrivbordet. Det bör noteras att förutom RIDE finns det även andra IDE: er som är tillgängliga för att skriva Robot Framework-skript.
Till exempel, Eclipse, PyCharm, VS-kod, etc. Eftersom dessa IDE: er inte har byggts för Robot Framework måste du installera respektive plugin för att använda dem.
Slutsats
Med detta kommer vi till slutet av installationsprocessen för att använda Robot Framework.
Vi har nu all grundläggande programvara installerad på vårt system för att skriva skript med Robot Framework. Framåt kommer vi att gå igenom grunderna i Ride och lära oss att skriva testfall i den.
Rekommenderad läsning
- Hur man utvecklar testskript med de fem mest populära ramarna för testautomatisering (exempel)
- De mest populära testautomatiseringsramarna med fördelar och nackdelar med varje - Selen Tutorial # 20
- Skriptfri testautomatiseringsramverk: verktyg och exempel
- Python-handledning för nybörjare (praktisk Python-träning)
- 30+ bästa selen-självstudier: Lär dig selen med riktiga exempel
- Vad är acceptantestning (en komplett guide)
- Programvaruinstallation / Un-installationstestning
- Java Collections Framework (JCF) Tutorial