getting started with ride robot framework ide
Denne opplæringen forklarer det grunnleggende i Robot Framework IDE - RIDE, hvordan du lager et prosjekt, Test Suite og Test case i RIDE og hvordan du bruker biblioteker:
I forrige opplæring i Robot Framework , lærte vi om fordeler, ulemper, viktige funksjoner og installasjonsinstruksjoner i detalj.
Ride er det integrerte utviklingsmiljøet for robotrammer. Et integrert utviklingsmiljø (IDE) er et program som gir omfattende fasiliteter til dataprogrammerere i utgangspunktet for å skrive og feilsøke kode.
I vårt tilfelle vil Ride as IDE brukes til å skrive og utføre skriptene i Robot Framework.
Denne opplæringen vil gi deg en forståelse av det grunnleggende i Ride. Vi skal lære hvordan Ride as IDE kan brukes til å skrive testskripter. Vi vil lære om tilgjengelige biblioteker og også se hvordan disse bibliotekene kan brukes.
Til slutt vil vi forstå behovet for å legge til nettleserdriver og lære å legge til dem også.
Hva du vil lære:
Grunnleggende om RIDE - Robot Framework IDE
Før vi begynner å forstå det grunnleggende om Ride, må vi vite hvordan vi får tilgang til det når det er installert på systemet vårt.
Så for å få tilgang til Ride har vi to alternativer som forklart nedenfor:
- Gå til ledeteksten og skriv 'Ride.py'
ELLER
- Lag en snarvei til Ride på skrivebordet for enkel tilgang. Følg trinnene nevnt nedenfor:
- Åpne Windows Utforsker.
- Gå til mappen der Ride er installert ('C: python27 scripts' i vårt tilfelle).
- Høyreklikk og velg 'Send til' Desktop (Lag snarvei) ’.
- En snarvei opprettes på skrivebordet og kan klikkes for å åpne Ride.
Når Ride åpnes for første gang, vil skjermen se ut som vist nedenfor.
Toppmenyen har alternativene - Fil, Rediger, Verktøy, Naviger, Makroer, Hjelp. Under menyalternativene er snarveisikonene: Gå tilbake, Gå fremover, Åpne Test Suite, Åpne katalog, Lagre, Lagre som, Søkeord, Søketester, Kjør tester, Kjør tester med feilsøking, Stopp testkjøring.
Når vi fortsetter å forstå bruken av Ride, vil du bli kjent med bruken av hver av disse menyene og snarveiene.
Neste emne vil forklare hvordan vi kan lage et nytt prosjekt, Test Suite og en Test Case ved hjelp av Fil Meny.
Lage et prosjekt, testserie og testtilfelle
De Fil Menyen brukes til å lage et nytt prosjekt. La oss velge menyalternativet Fil -> Nytt prosjekt for å lage vårt første prosjekt i Ride. Innenfor prosjektet vil vi se hvordan vi oppretter en testpakke, og det er innenfor testpakke at vi skal lage vår første testtilfelle i Ride.
Klikk på Fil-menyvalget og velg det første alternativet 'Nytt prosjekt' .
Du får et skjermbilde som vist nedenfor ved å klikke på 'Nytt prosjekt' . På skjermen nedenfor legger du til en 'Navn' til prosjektet og velg 'Parent Directory' der du vil opprette dette prosjektet.
Prosjektet kan opprettes som en fil så vel som en katalog. Vi vil beholde prosjektets format som 'ROBOT' og typen som 'Katalog' .
I bildet ovenfor lager vi et prosjekt med navnet ‘MyFirstProject’ stien som kan sees i ‘Laget sti’ som ‘C: RF MyFirstProject’. En gang 'OK' klikkes prosjektet blir opprettet som vist på skjermbildet nedenfor.
Når prosjektet er opprettet, høyreklikker du prosjektet og velger “Ny suite” .
Som på øyeblikksbildet nedenfor lager vi testserien med navnet “TestSuite1”. Klikk 'OK'.
Nå som vi har opprettet testsuiten, la oss nå lage testsaken i den, og vi håper du nå vet hvordan du lager en. Høyreklikk på “TestSuite1” og velg “Ny prøvesak” .
Som det fremgår av skjermbildet nedenfor, lager vi testsaken vår med navnet “TestCase1”.
Dette er hierarkiet der testtilfellene plasseres i Ride. Man kan sammenligne testprosjektet med det faktiske prosjektet testsakene blir designet for, Test Suite tilsvarer en modul i prosjektet, og Test Cases i Test Suite er testtilfellene knyttet til den aktuelle modulen.
Så vi har delt prøvesakene modulvis innenfor et prosjekt i Ride.
Skjermen nedenfor er hvor vi skriver testskripter i Ride. Det er en tabellstruktur der testskriptene kan skrives.
Du må være nysgjerrig på å begynne å skrive det første testskriptet ditt i Robot Framework ved hjelp av Ride, men før vi begynner med det, la oss raskt se på bibliotekene som kreves for Robot Framework, og også lære hvordan du legger til nettleserdrivere som du trenger for å utføre en testsak.
hva er det beste spillselskapet
Bruke biblioteker
Det er bibliotekene som inneholder nøkkelordene som hjelper oss med å skrive testskript i Robot Framework.
Det er to forskjellige typer biblioteker:
- Standardbiblioteker
- Eksterne biblioteker
Standardbiblioteker er de innebygde bibliotekene som leveres sammen med Robot Framework. Robot Framework støtter imidlertid også bruken av eksterne biblioteker. Standardbiblioteker trenger ikke å importeres eksplisitt og er tilgjengelige som standard, men eksterne biblioteker må importeres til prosjektet / suiten der det skal brukes.
Husk at du også kan opprette eksterne biblioteker når du får ekspertise.
Nedenfor er nøkkelordene som blir gjort tilgjengelige gjennom Standard og forskjellige eksterne biblioteker. Dette vil gi deg en ide om noen av søkeordene som kan brukes i henhold til kravet om å skrive koden for en testtilfelle.
# 1) Standardbiblioteker
Nedenfor er Standard Libraries of Robot Framework:
Bibliotek | Hensikt | Nøkkelord |
---|---|---|
Fjernkontroll | Dette biblioteket har egentlig ikke egne søkeord, men fungerer som en mellomtjener mellom Robot Framework og de faktiske serverne som inneholder testbibliotekene. Eksempel på ekstern server er PythonRemoteServer, node-robotremoteserver etc. | Ikke relevant |
Innebygd | Den inneholder de grunnleggende nøkkelordene som er nødvendige for å skrive manus. | For eksempel, 'Bør inneholde', 'Sett variabel hvis', 'Kjør nøkkelord' og ignorere feil 'osv. |
Samlinger | Den inneholder nøkkelord for samhandling med lister og ordbøker. | For eksempel, “Opprett liste”, “Bør være tom”, “Få telling” |
Dato tid | Den har nyttige nøkkelord for håndtering av operasjoner relatert til dato / tid. | For eksempel, “Få nåværende dato”, “Legg til tid til dato” osv. |
Dialoger | Nøkkelordene i dette biblioteket kommer til nytte når vi ønsker å stoppe og utføre pause til en innspill mottas fra brukeren. | For eksempel, “Få utvalg fra bruker”, “Få verdi fra bruker” osv. |
Operativsystem | Dette biblioteket henvender seg til oppgavene knyttet til operativsystemet. For eksempel, Lag katalog, angi miljøvariabler etc. | For eksempel, 'Opprett katalog', 'Miljøvariabel bør settes' osv. |
Prosess | Nøkkelordene i det kreves for å kjøre en prosess, starte en prosess og vente på at prosessen skal fullføres. | For eksempel, “Kjør prosess”, “Start prosess”, “Vent på prosess” osv. |
Skjermbilde | Som navnet antyder, er nøkkelordene i dette biblioteket nødvendige når vi vil ta skjermbilder. | For eksempel, “Ta skjermbilde”, “Angi skjermbildekatalog” |
Telnet | For å kommunisere via en telnetforbindelse kan vi bruke nøkkelordene i dette biblioteket. | For eksempel, 'Les til spør' 'Angi tidsavbrudd', 'Lukk tilkobling' |
XML | Den inneholder nøkkelord for å verifisere eller endre innholdet i XML-filer. | For eksempel, “Evaluer Xpath”, “Parse Xml” |
# 2) Eksterne biblioteker
I tillegg til de interne bibliotekene som er tilgjengelige som standard med Robot Framework, er det også en mengde eksterne biblioteker som kan brukes til å forbedre funksjonene til Robot Framework.
I motsetning til standardbibliotekene som er inkludert som standard, må de eksterne bibliotekene installeres og deretter importeres til prosjektet / suiten der det skal brukes.
La oss begynne med å lære å installere de mest brukte bibliotekene, etterfulgt av å importere dem til et prosjekt / en suite.
(Jeg) SelenBibliotek : Det er et testbibliotek som muliggjør bruk av Selen-verktøyet. Det er en av de ofte brukte eksterne bibliotekene. For å installere dette biblioteket, bruk kommandoen nedenfor ved ledeteksten.
Pip installer robotframework-seleniumbibliotek
(Ii) epoker Bibliotek; Dette er et Appium-testbibliotek for testing av Android- og iOS-applikasjonene. Det støtter derfor bruk av Robot Framework for automatisering av mobilapplikasjonstesting. For å installere dette biblioteket, bruk kommandoen nedenfor ved ledeteksten.
pip installere robotframework-appiumlibrary
(iii) Databasebibliotek (Python) : Dette er et pythonbibliotek som kan brukes til databasetesting. For å installere dette biblioteket, bruk kommandoen nedenfor ved ledeteksten
pip install -U robotframework-databasebibliotek
(iv) Android-bibliotek : Nøkkelord fra dette biblioteket kreves for å teste Android-applikasjoner. Den bruker Calabash Android til å samhandle med Android-applikasjonen. For å installere dette biblioteket, bruk kommandoen nedenfor ved ledeteksten (Python> = 3.6 er nødvendig for å utføre denne kommandoen).
pip install –upgrade robotframework-datadriver
Så langt har vi diskutert de forskjellige standard- og eksterne biblioteker, la oss ta en titt på hvordan hver av disse bibliotekene, installert på systemet vårt, kan importeres til en prosjekt- / testpakke.
Som et eksempel la oss importere SeleniumBiblioteket til prosjektet vi opprettet. Velg prosjektet der biblioteket skal brukes. Klikk på 'Bibliotek' knappen til venstre.
I 'Navn' tekstboksen, skriv inn navnet på biblioteket ‘SeleniumLibrary’ og klikk “OK”.
java-program for å sortere en matrise
Hvis navnet vises som nedenfor (i svart), betyr det at det har vært importert inn i prosjektet.
Imidlertid hvis biblioteksnavnet vises i rødt etter “OK” klikkes, betyr det at biblioteket ikke ble funnet og ikke er lagt til i prosjektet. For eksempel, se skjermbildet nedenfor.
Dette er ikke over ennå, når du har importert biblioteket til prosjektet, må det også importeres på Test Suite-nivå. Så la oss nå velge testpakken og gjenta de samme trinnene som ovenfor for å legge den til i TestSuite1.
Dette fullfører prosessen for nedlasting og import av eksterne biblioteker på prosjekt- og suite-nivå.
Laste ned og legge til nettleserdrivere
Testene vi automatiserer vil bli utført i en nettleser, og vi må legge til nettleserdrivere for det. Til å begynne med laster vi ned nettleserdriveren for Chrome.
Følg trinnene nedenfor for å laste ned nettleserdriveren for Chrome:
#1) Åpen Chrome-drivernedlastinger og klikk på ønsket versjon av Chrome-driveren. Vi laster ned den siste versjonen som vises her, dvs. versjon 79.0.3945.36.
#to) På neste skjermbilde må filen velges i henhold til operativsystemversjonen. Her vi velger for Windows.
# 3) Når du har lastet ned, åpner du nedlastingsmappen, så kan du se filen (i zip-format), pakke ut filen, så får du chromedriver.exe-filen.
# 4) Denne .exe-filen skal kopieres og limes inn i Python27-mappen eller Skripts-mappen. Årsaken til å lagre den på et av stedene er at vi har lagt til den banen i miljøvariabelen, og den vil være tilgjengelig fra hvor som helst på systemet.
Vi har nå installert Chrome-driveren med hell på systemet vårt. På samme måte kan vi laste ned nettleserdriveren for IE, Edge og Firefox osv. Og lagre den utpakkede .exe direkte i Python27-mappen eller Scripts-mappen.
Vi har nå nettleserdriveren sammen med bibliotekene som er importert til prosjektet og testpakken. Vi er nå klar til å begynne å skrive et grunnleggende testskript i Robot Framework som vi skal dekke i vår neste opplæring ' Forståelse og arbeid med Robot Framework ”.
Konklusjon
Dette fører oss til slutten av opplæringen 'Komme i gang med turen'. Vi håper du har fulgt hvert trinn som nevnt og lært i det grunnleggende om Ride.
Nå skal du være i stand til å opprette et prosjekt, en suite og en testsak i Ride. Opplæringen forklarte også de forskjellige tilgjengelige bibliotekene, og vi så også hvordan de kan legges til i et prosjekt / en suite.
Vi så også hvordan nettleserdriveren kan legges til. Dette vil danne et grunnlag for at vi kan gå videre til neste nivå av forståelse av Robot Framework og faktisk skrive skript og derved automatisere testsakene våre.
I vår neste opplæring vil vi utforske om forståelse og arbeid med Robot Framework ”.
PREV Opplæring | NESTE veiledning
Anbefalt lesing
- Robot Framework Tutorial - Funksjoner og programvareinstallasjon
- Forståelse og arbeid med robotrammer
- TestNG Tutorial: Introduksjon til TestNG Framework
- Dev C ++ IDE: Installasjon, funksjoner og C ++ utvikling
- Formørkelse IDE: Opprett og kjør ditt første Java-prosjekt
- IntelliJ IDEA Tutorial - Java-utvikling med IntelliJ IDE
- Selenium IDE-opplæring: IDE-kommandoer med eksempler på Firefox
- Wing IDE Review: Funksjoner og fordeler