Vi kommer att använda Mercury Tours webbplats som vår webbapplikation som testas. Det är ett online flygbokningssystem som innehåller alla element som vi behöver för denna handledning. Dess URL är http://demo.guru99.com/test/newtours/, och detta kommer att vara vår bas-URL.
Skapa ett skript genom inspelning
Låt oss nu skapa vårt första testskript i Selen IDE med den vanligaste metoden - genom inspelning. Därefter ska vi köra vårt skript med uppspelningsfunktionen.
Steg 1
- Starta Firefox och Selen IDE.
- Skriv värdet för vår grundadress: http://demo.guru99.com/test/newtours/.
- Slå på inspelningsknappen (om den ännu inte är aktiverad som standard).
Steg 2
I Firefox navigerar du till http://demo.guru99.com/test/newtours/. Firefox ska ta dig till sidan som liknar den som visas nedan. |
|
Steg 3
|
|
Steg 4
|
|
Steg 5
|
|
Steg 6
Stäng av inspelningsknappen för att stoppa inspelningen. Ditt skript ska nu se ut som det som visas nedan. |
|
Steg 7
Nu när vi är klara med vårt testmanus kommer vi att spara det i ett testfall. Välj "Spara testfall" på Arkiv-menyn. Alternativt kan du helt enkelt trycka på Ctrl + S. |
|
Steg 8
|
|
Steg 9.
Observera att filen sparades som HTML. |
Steg 10.
Gå tillbaka till Selen IDE och klicka på uppspelningsknappen för att utföra hela skriptet. Selen IDE borde kunna replikera allt felfritt.
Introduktion till selenkommandon - Selenese
- Selenes-kommandon kan ha upp till två parametrar: mål och värde.
- Parametrar krävs inte hela tiden. Det beror på hur många kommandot behöver.
3 typer av kommandon
Åtgärder |
Det här är kommandon som direkt interagerar med sidelement. Exempel: kommandot "klicka" är en åtgärd eftersom du direkt interagerar med det element du klickar på. Kommandot "typ" är också en åtgärd eftersom du lägger in värden i en textruta, och textrutan visar dem i gengäld. Det finns en tvåvägs interaktion mellan dig och textrutan. |
Tillbehör |
De är kommandon som låter dig lagra värden i en variabel. Exempel: kommandot "storeTitle" är en accessor eftersom det bara "läser" sidrubriken och sparar den i en variabel. Det interagerar inte med något element på sidan. |
Påståenden |
De är kommandon som verifierar om ett visst villkor är uppfyllt. 3 typer av påståenden
|
Assert vs. Verify
Vanliga kommandon
Kommando | Antal parametrar | Beskrivning |
---|---|---|
öppen | 0 - 2 |
Öppnar en sida med en URL. |
klicka / klickaAndWait | 1 |
Klickar på ett angivet element. |
typ / typKeys | 2 |
Skriver en sekvens av tecken. |
verifiera titel / assertTitle | 1 |
Jämför den aktuella sidtiteln med ett förväntat värde. |
verifieraTextPresent | 1 |
Kontrollerar om en viss text finns på sidan. |
verifyElementPresent | 1 |
Kontrollerar närvaron av ett visst element. |
verifiera tabellen | 2 |
Jämför innehållet i en tabell med förväntade värden. |
waitForPageToLoad | 1 |
Pausar körningen tills sidan laddas helt. |
waitForElementPresent | 1 |
Pausar körningen tills det angivna elementet blir närvarande. |
Skapa ett manuellt manuellt med Firebug
Nu ska vi återskapa samma testfall manuellt genom att skriva in kommandona. Den här gången måste vi använda Firebug.
Steg 1
|
Steg 2: Klicka på den översta tomma raden i Editor. |
Skriv "öppna" i kommandot textrutan och tryck på Enter. |
Steg 3
|
Steg 4
|
Steg 5
|
Klicka på textrutan Användarnamn. Observera att Firebug automatiskt visar HTML-koden för det elementet. |
Steg 6
Observera att textrutan Användarnamn inte har ett ID, men det har ett NAME-attribut. Vi kommer därför att använda dess NAMN som lokaliserare. Kopiera NAMN-värdet och klistra in det i fältet Mål i Selen IDE. Fortfarande i textrutan Target, prefix "userName" med "name =", vilket indikerar att Selen IDE ska rikta in sig på ett element vars NAME-attribut är "userName." Skriv "invalidUN" i textrutan Värde i Selen IDE. Ditt testskript ska nu se ut som bilden nedan. Vi är klara med det tredje kommandot. Obs! I stället för ogiltigt UN kan du ange vilken annan textsträng som helst. Men Selen IDE är skiftlägeskänslig och du skriver värden / attribut precis som i applikationen. |
Steg 7
|
Steg 8
|
Steg 9: Spara testfallet på samma sätt som vi gjorde i föregående avsnitt.
Använd Find-knappen
Sök-knappen i Selen IDE används för att verifiera om det vi hade lagt i textrutan Mål verkligen är rätt UI-element.
Låt oss använda Invalid_login testfallet som vi skapade i föregående avsnitt. Klicka på valfritt kommando med en Target-post, säg det tredje kommandot.
Klicka på Sök-knappen. Observera att textrutan Användarnamn på Mercury Tours-sidan markeras en sekund.
Detta indikerar att Selen IDE kunde upptäcka och komma åt det förväntade elementet korrekt. Om Sök-knappen markerade ett annat element eller inget element alls, måste det vara något fel med ditt skript.
Utför kommandot
Detta gör att du kan utföra ett enskilt kommando utan att köra hela testfallet . Klicka bara på raden som du vill utföra och klicka antingen på "Åtgärder> Utför kommandot" från menyraden eller tryck bara på "X" på tangentbordet.
Steg 1. Se till att din webbläsare finns på Mercury Tours hemsida. Klicka på det kommando du vill utföra. I det här exemplet klickar du på raden "typ | användarnamn | ogiltigUN".
Steg 2. Tryck på "X" på tangentbordet.
Steg 3. Observera att textrutan för användarnamn fylls med texten "invalidUN"
Att utföra kommandon på detta sätt är mycket beroende av den sida som Firefox för närvarande visar . Detta innebär att om du försöker exemplet ovan med Googles startsida visas istället för Mercury Tours, kommer ditt steg att misslyckas eftersom det inte finns någon textruta med attributet "userName" på Googles startsida.
Startpunkt
En startpunkt är en indikator som berättar för Selen IDE vilka linjer körningen kommer att starta . Dess kortkommando är "S".
I exemplet ovan startar uppspelningen på tredje raden (typ | lösenord | ogiltigPW). Du kan bara ha en startpunkt i ett enda testskript.
Startpunkten liknar Execute Command så att de är beroende av den sida som för närvarande visas. Startpunkten misslyckas om du är på fel sida.
Brytpunkter
Brytpunkter är indikatorer som talar om för Selen IDE var testet ska pausas automatiskt. Genvägsknappen är "B".
Den gula markeringen betyder att det aktuella steget väntar. Detta bevisar att Selen IDE har pausat körningen i det steget. Du kan ha flera brytpunkter i ett testfall.
Steg
Det låter dig utföra efterföljande kommandon en i taget efter att pausa testfallet. Låt oss använda scenariot i föregående avsnitt "Brytpunkter."
Innan du klickar på "Steg". Testfallet pausar vid raden "clickAndWait | login". |
|
Efter att ha klickat på "Steg". Raden "clickAndWait | login" körs och pausar till nästa kommando (verifyTitle | Inloggning: Mercury Tours). Observera att nästa rad är pausad även om det inte finns någon brytpunkt där. Detta är huvudsyftet med stegfunktionen - den utför de efterföljande kommandona en i taget för att ge dig mer tid att inspektera resultatet efter varje steg. |
Viktiga saker att tänka på när du använder andra format i källvyn
Selen IDE fungerar bara bra med HTML - andra format är fortfarande i experimentläge . Det är INTE tillrådligt att skapa eller redigera tester med andra format i Source View eftersom det fortfarande finns mycket arbete som behövs för att göra det stabilt. Nedan följer de kända buggarna från version 1.9.1.
- Du kommer inte att kunna spela upp eller växla tillbaka till Table View om du inte återgår till HTML.
- Det enda sättet att lägga till kommandon säkert på källkoden är att spela in dem.
- När du ändrar källkoden manuellt kommer allt att gå förlorat när du byter till ett annat format.
- Även om du kan spara ditt testfall i Source View kommer Selenium IDE inte att kunna öppna det.
Det rekommenderade sättet att konvertera Selenese-tester är att använda alternativet "Exportera testfall som ..." under Arkiv-menyn och inte via källvyn.
Sammanfattning
- Testskript kan skapas antingen genom att spela in eller skriva in kommandon och parametrar manuellt.
- När man skapar skript manuellt används Firebug för att hämta sökaren.
- Sök-knappen används för att kontrollera att kommandot kan komma åt rätt element.
- Tabellvy visar ett testskript i tabellform medan Source View visar det i HTML-format.
- Att ändra källvyn till ett icke-HTML-format är fortfarande experimentellt.
- Använd inte källvyn när du skapar tester i andra format. Använd exportfunktionerna istället.
- Parametrar krävs inte hela tiden. Det beror på kommandot.
- Det finns tre typer av kommandon:
- Åtgärder - interagerar direkt med sidelement
- Accessors - "läser" en elementegenskap och lagrar den i en variabel
- Påståenden - jämför ett verkligt värde med ett förväntat värde
- Påståenden har tre typer:
- Påstående - vid misslyckande körs inte följande steg längre
- Verifiera - vid misslyckande körs efterföljande steg fortfarande.
- WaitFor - passerar om det angivna villkoret blir sant inom tidsgränsen; annars kommer det att misslyckas
- De vanligaste kommandona är:
- öppen
- klicka / klickaAndWait
- typ / typKeys
- verifiera titel / assertTitle
- verifieraTextPresent
- verifyElementPresent
- verifiera tabellen
- waitForPageToLoad
- waitForElementPresent