selenium ide tutorial
I denna Selenium IDE-handledning lär du dig Selen IDE-kommandon med exempel i Firefox-webbläsaren:
Denna handledning är överlägset en av de viktigaste självstudierna för att få tag på Selen IDE .
Detta är den 3: e handledningen i vår flerdelade Selen Tutorials-serien . Vi startade den här Selenium-träningsserien från denna handledning där du hittar listan över alla handledning som omfattas.
I de inledande handledningarna fick vi en kort uppfattning om Selen IDE-installation och dess funktioner .
vad är spårbarhetsmatris vid programvarutestning
Framåt skulle vi utöva och implementera dessa funktioner i realtid genom att skapa vårt eget allra första Selen IDE-skript. Vi skulle också kika in i detaljerna för att spela in grundläggande och tillgängliga typer av kommandon i Selen IDE. Bortsett från det skulle vi också titta på de modifieringar som kan införlivas i våra Selen-skript.
Innan vi hoppar vidare till skapandet av Selen IDE-skript, låt oss ta en stund att introducera elementär information om applikationen under test (AUT).
Som ett exemplar skulle vi använda “Gmail” - en e-posttjänst designad av Google. Jag tror att det på grund av sin obegränsade popularitet inte behöver fler introduktioner. Webbadressen vi skulle använda är “https://accounts.google.com”. Jag har också skapat dummy-referenser för att representera testdata.
Vad du kommer att lära dig:
- Skapa första Selen IDE-skript
- Process nr 1: Spela in ett testskript
- Process nr 2: Spela upp / kör ett testskript
- Process nr 3: Spara ett testskript
- Använda vanliga funktioner i Selen IDE
- Använd alternativet 'Utför detta kommando'
- Använda startpunkt
- Använda brytpunkt
- Använda Sök-knappen
- Använda andra format
- Selen IDE-kommandon
- Slutsats
- Rekommenderad läsning
Skapa första Selen IDE-skript
Så låt oss nu skapa vårt första skript med Selen IDE.
Hela skriptprocessen kan klassificeras i tre bitar:
Process nr 1: Inspelning - Selen IDE hjälper användaren att spela in användarinteraktioner med webbläsaren och därmed betecknas de inspelade åtgärderna som helhet som Selen IDE-skript.
Process nr 2: Spelar upp - I det här avsnittet kör vi det inspelade skriptet för att verifiera och övervaka dess stabilitet och framgångsgrad.
Process # 3: Sparande - När vi har spelat in ett stabilt skript kanske vi vill spara det för framtida körningar och regressioner.
Låt oss nu se deras genomförande.
Process nr 1: Spela in ett testskript
Scenario
- Öppna “https://accounts.google.com”.
- Hävda titeln på ansökan
- Ange ett giltigt användarnamn och lösenord och skicka informationen för att logga in.
- Kontrollera att användaren omdirigeras till startsidan.
Steg 1 - Starta Firefox och öppna Selenium IDE från menyraden.
Steg 2 - Ange adressen till ansökan som testas (“https://accounts.google.com”) i textrutan för basadress.
Steg 3 - Som standard är inspelningsknappen i PÅ-läge. Kom ihåg att ställa in den PÅ om den är i OFF-läge för att aktivera inspelningsläget.
Steg 4 - Öppna programmet som testas (https://accounts.google.com) i Firefox.
Steg 5 - Kontrollera om programmets titel är korrekt. För att göra det, högerklicka var som helst på sidan utom hyperlänkar eller bilder. Högerklicket öppnar Selenium IDE-snabbmenyn med några av kommandona. Välj 'Visa tillgängliga kommandon' för att få en hel lista. Detta öppnar en annan meny som innehåller resten av tillgängliga och tillämpliga kommandon. Välj “assertTitle Logga in - Google-konton” för att verifiera sidrubriken.
(Klicka för att se förstorad bild)
Så snart vi klickar på alternativet “assertTitle Sign in - Google Accounts” skulle ett teststeg inkluderas / läggas till i Selenium IDE-redigeraren.
Steg 6 - Ange ett giltigt användarnamn i 'E-post' textrutan i Gmail.
Steg 7 - Ange ett giltigt lösenord i textrutan 'Lösenord' i Gmail.
Simuleringen av samma användaråtgärder kan ses i Selenium IDE-testredigeraren.
Lägg märke till att för att underlätta förståelsen har jag redan skapat testinformation. Jag skulle strikt rekommendera läsarna att skapa sina egna referenser istället för att använda dessa.
Steg 8 - Klicka på knappen 'Logga in' för att slutföra inloggningsprocessen.
Användaren ska omdirigeras till hemsidan förutsatt att de angivna uppgifterna är korrekta.
Steg 9 - I slutet avslutade vi inspelningssessionen genom att ställa in inspelningsknappen i OFF-läge. Nedan är det inspelade skriptet.
Process nr 2: Spela upp / kör ett testskript
Nu när vi har skapat vårt första Selen IDE-skript skulle vi vilja köra det för att se om skriptet är tillräckligt stabilt. Klicka på uppspelningsknappen för att utföra skriptet.
Efter genomförandet skulle alla teststegen färgkodas i grönt för den lyckade körningen. Samma skulle kunna undvikas från testfältet.
För misslyckad körning eller fel i testfallet skulle det misslyckade teststeget markeras med rött. Och testfallet kommer att markera testfallets utförande som misslyckande.
Process nr 3: Spara ett testskript
En gång har vi spelat upp skriptet, nu är det dags att spara det skapade testskriptet.
Steg 1 - För att spara testskriptet, klicka på Arkiv-menyn och välj alternativet 'Spara testfall'.
Steg 2 - Systemet kommer att uppmana oss att bläddra eller ange önskad plats för att spara vårt testfall och tillhandahålla testskriptnamnet. Ange testnamnet som 'Gmail_Login' och klicka på 'Spara' -knappen.
Testskriptet hittar du på platsen i steget ovan. Observera att testskriptet sparas i HTML-format.
c ++ konverterar char till sträng
Använda vanliga funktioner i Selen IDE
Ställer in körhastighet
När vi testar webbapplikationer stöter vi på flera scenarier där en åtgärd som utförs kan utlösa en sidladdning. Således måste vi vara medvetna om att hantera sådana scenarier.
Så för att undvika fel när vi spelar upp dessa testscenarier kan vi ställa in körhastigheten till minimal. Se följande bild för samma sak.
Använd alternativet 'Utför detta kommando'
Selen IDE tillåter användaren att utföra ett enda teststeg i hela testskriptet utan att köra hela testskriptet. 'Utför detta kommando' är det alternativ som gör detta tillgängligt.
Alternativet 'Utför detta kommando' kan användas när vi vill felsöka / se beteendet hos ett visst teststeg.
Alternativet 'Utför detta kommando' kan användas på följande fyra sätt:
# 1. Använd fliken Åtgärder från menyraden
#två. Använda snabbtangenten (“X”)
# 3. Högerklicka på teststeget och välj 'Kör det här kommandot'
# 4. Dubbelklicka på teststeget
I alla ovanstående fall förväntas en användare välja det teststeg som han / hon vill utföra.
Steg som ska följas:
Steg 1 - Starta webbläsaren och öppna mål-URL (“https://accounts.google.com”), välj teststeget som vi vill utföra. Kom ihåg att öppna rätt webbsida för att minska risken för misslyckande.
Steg 2 - Tryck på “X” för att utföra det valda teststeget. Alternativt kan man också använda andra sätt.
Steg 3 - Observera att det valda teststeget körs. Teststeget skulle vara färgkodat i grönt för framgång eller rött för misslyckande. Samtidigt skulle teststeget simuleras till en åtgärd i webbläsaren.
Observera att användaren är skyldig att ta med skriptet innan teststeget och Firefox utförs i sitt sammanhang. Det finns en sannolikhet för fel om användaren inte har öppnat den legitima webbsidan.
Använda startpunkt
Selen IDE tillåter användaren att ange en startpunkt i ett testskript. Startpunkten pekar på teststeget varifrån vi vill starta testskriptets körning.
Startpunkten kan användas vid tillfällen när vi inte vill utföra hela testskriptet från början, utan vi skräddarsy skriptet för att utföra från ett visst steg.
Startpunkten kan ställas in och rensas på följande tre sätt:
# 1. Använd fliken Åtgärder från menyraden
#två. Använda kortkommandon (“S”)
# 3. Högerklicka på teststeget och välj “Ställ in / rensa startpunkt”. Menyn som liknar ovanstående bild visas.
I alla ovanstående fall förväntas användaren välja teststeget varifrån han vill starta körningen innan den inställda startpunkten.
Så snart användaren har markerat teststeget för att ange startpunkten, fästs en ikon på den.
Nu när vi kör testskriptet, skulle dess körning startas från startpunkten, dvs. fjärde raden (typ | id = Passwd | TestSelenium) i testskriptet.
Anteckningar
- Det kan finnas en och en startpunkt i ett enda skript.
- Startpunkten kan rensas på samma sätt som den var inställd på.
- Användaren är ansvarig för att ta med manuset efter att startpunkten och Firefox har tillämpats i sitt sammanhang. Det finns en sannolikhet för fel om användaren inte har öppnat den legitima webbsidan.
Använda brytpunkt
Selen IDE tillåter användaren att specificera brytpunkter i ett testskript. Brytpunkterna indikerar Selen IDE var testskriptet ska pausas.
Brytpunkter kan användas när vi vill bryta körningen i mindre logiska bitar för att bevittna exekveringstrenderna.
Brytpunkten kan ställas in och rensas på följande tre sätt:
- Använd fliken Åtgärder från menyraden
- Högerklicka på teststeget och välj “Toggle Breakpoint”.
- Använda kortkommandon (“B”)
Så snart användaren har markerat teststeget för att indikera brytpunkten, fästs en ikon på den.
Nu när vi kör testskriptet pausar körningen vid brytpunkten, dvs. fjärde raden (typ | id = Passwd | TestSelenium) i testskriptet.
Applicera flera brytpunkter
Selen IDE tillåter användaren att tillämpa flera brytpunkter i ett enda testskript. När den första delen av testskriptet har körts pausar skriptet när brytpunkten uppnås. För att utföra de efterföljande teststegen måste användaren exekvera vart och ett av teststegen.
I testskriptet ovan pausar körningen vid raden “assertTitle | Logga in - Google-konton ”. Efter att detta teststeg uttryckligen har genomförts flyttar kontrollen till nästa teststeg i sekvens ”typ | id = E-post | TestSelenium1607@gmail.com ”. Således måste användaren uttryckligen utföra detta teststeg. Den liknande trenden följs för resten av de efterföljande stegen.
Således låter denna funktion användaren spendera mer tid på att utföra varje steg och granska resultaten av det tidigare utförda teststeget.
Anteckningar
- Det kan finnas så många brytpunkter som du vill i ett enda skript.
- Brytpunkten kan rensas på samma sätt som den sattes.
Använda Sök-knappen
En av de viktigaste aspekterna av Selen IDE-testskript är att hitta och lokalisera webbelement på en webbsida. Ibland finns det webbelement som har analoga egenskaper associerade med sig, vilket gör det utmanande för en användare att identifiera ett visst webbelement unikt.
För att lösa detta problem erbjuder Selenium IDE en Sök-knapp. Sök-knappen används för att fastställa att lokaliseringsvärdet i rutan Måltest verkligen är korrekt och identifierar det angivna webbelementet i GUI.
Låt oss överväga det ovan skapade Selenium IDE-testskriptet. Välj valfritt kommando och lägg märke till måltextrutan. Klicka på Sök-knappen närvarande bredvid textrutan Mål.
Lägg märke till att motsvarande webbelement markeras i gult med en fluorescerande grön kant runt. Om inget eller fel webbelement är markerat måste användaren åtgärda problemet och skulle behöva införa något annat lokaliseringsvärde.
(Klicka för att se förstorad bild)
Således gör denna procedur användaren säker på det målvärde som används och att det motsvarar rätt webbelement på GUI.
Använda andra format
Konvertera Selen IDE-testskript till andra programmeringsspråk
Selen IDE stöder konverteringstestskript till en uppsättning programmeringsspråk från en standardtyp (HTML). De konverterade testskripten kan inte spelas upp med Selen IDE förrän såvida det inte återställs till HTML. Således är omvandlingen fördelaktig och konstruktiv endast när vi kör den från andra verktyg i Selenium Suite.
Steg 1 - Klicka på alternativfliken under menyraden och välj programmeringsspråkformat under formatalternativet för att konvertera testskriptet till önskat format.
Steg 2 - Så snart vi väljer vårt önskade programmeringsspråkformat ('Java / JUnit4 / WebDriver' i vårt fall), visas en snabbruta som säger 'Ändra format är nu markerat som experimentellt! Om du fortsätter kanske inspelning och uppspelning inte fungerar kan dina ändringar gå förlorade och du kan behöva kopiera och klistra in texten i en textredigerare för att spara. Det är bättre att göra en kopia av dina testfall innan du fortsätter. Vill du fortsätta? ” Klicka på “OK” för att fortsätta.
Således kan den ovan omvandlade koden köras med hjälp av WebDriver.
Markera att det inte är lämpligt att redigera eller ändra Selenium IDE-testskript från Source View. Om du gör det kan verktyget införa flera konsekvenser. Flera kända buggar är redan associerade med det.
Selen IDE-kommandon
Varje Selen IDE-teststeg kan huvudsakligen delas upp i följande tre komponenter:
- Kommando
- Mål
- Värde
Typer av Selen IDE-kommandon
Det finns tre smaker av Selen IDE-kommandon. Var och en av teststegen i Selen IDE faller under någon av följande kategorier.
- Åtgärder
- Tillbehör
- Påståenden
Åtgärder
Åtgärder är de kommandon som interagerar direkt med applikationen genom att antingen ändra dess tillstånd eller genom att hälla några testdata.
Till exempel låter kommandot 'typ' användaren interagera direkt med webbelementen som en textruta. Det gör att de kan ange ett specifikt värde i textrutan och som när värdet anges; det visas också på gränssnittet.
Ett annat exempel är kommandot 'klicka'. Kommandot “klicka” låter användaren manipulera med applikationens tillstånd.
I händelse av misslyckande med ett kommandon av åtgärdstyp stoppas körningen av testskriptet och resten av teststegen kommer inte att köras.
Tillbehör
Accessorer är de kommandon som tillåter användaren att lagra vissa värden i en användardefinierad variabel. Dessa lagrade värden kan senare användas för att skapa påståenden och verifieringar.
Till exempel läser och lagrar 'storeAllLinks' alla hyperlänkar som finns tillgängliga på en webbsida i en användardefinierad variabel. Kom ihåg att variabeln är av arraytyp om det finns flera värden att lagra.
Påståenden
bästa PC-rengöringsprogramvara för Windows 10
Påståenden liknar Accessors mycket eftersom de inte interagerar direkt med applikationen. Påståenden används för att verifiera applikationens aktuella tillstånd med ett förväntat tillstånd.
Former för påståenden:
# 1. hävda - kommandot 'assert' ser till att testkörningen avslutas vid misslyckande.
# 2. kontrollera - kommandot “verifiera” låter Selen IDE fortsätta med körningen av testskriptet även om verifieringen misslyckades.
# 3. vänta på - ”waitFor” -kommandot väntar på att ett visst villkor ska uppfyllas innan nästa teststeg utförs. Villkoren är som den sida som ska laddas, elementet ska vara närvarande. Det gör att testkörningen kan fortsätta även om villkoret inte är uppfyllt inom den föreskrivna väntetiden.
Vanliga Selen IDE-kommandon
Kommando | Beskrivning | #Argu ments |
---|---|---|
waitForPageToLoad | Sover körningen och väntar tills sidan laddas helt. | 1 |
öppen | Öppnar en specifik URL i webbläsaren. | 1 |
assertTitle, VerifyTitle | Returnerar den aktuella sidtiteln och jämför den med den angivna titeln | 1 |
assertElementPresent, verifieraElementPresent | Verifiera / hävdar att ett element finns på en webbsida. | 1 |
assertTextPresent, verifyTextPresent | Verifiera / hävdar att det finns en text på webbsidan. | 1 |
typ, typKeys, sendKeys | Ange ett värde (String) i det angivna webbelementet. | två |
Klicka, klicka på, klicka och vänta | Klickar på ett visst webbelement på en webbsida. | 1 |
waitForElement Närvarande | Sover exekveringen och väntar tills det angivna elementet är närvarande | 1 |
väljOkOnNext Bekräftelse, välj Avbryt Nästa bekräftelse | Klicka på ”OK” eller ”Avbryt” när nästa bekräftelsesruta visas. | 0 |
Slutsats
I denna handledning försökte vi göra dig bekant med skapandet av Selen IDE-skript. Vi informerade dig också om användningen av olika Selen-funktioner.
Här är kärnorna i denna artikel.
- Testmanus i Selen IDE kan skapas med funktionen Spela in och spela upp.
- Skapningsmekanismen kan delas in i tre processer - Spela in, spela upp och Sparande testskriptet.
- Selen IDE tillåter användaren att utföra ett enda teststeg i testskriptet utan att köra hela testskriptet. “ Utför det här kommandot ”Är det alternativ som gör detta tillgängligt.
- Användaren används för att ställa in körningshastigheten från alternativet i verktygsfältet.
- Användaren kan definiera vilket teststeg som helst som Startpunkt . Således kommer körningen alltid att starta från det specifika teststeget.
- Användaren kan ställa in flera Brytpunkter för att pausa körningen vid ett visst teststeg.
- Användaren kan hitta och verifiera om det angivna målvärdet motsvarar rätt webbelement på webbsidan med Hitta
- Att ändra källvyn till andra format rekommenderas inte eftersom det finns en sannolikhet för dataförlust.
- Kom ihåg att behålla en kopia av HTML-testskriptet innan du konverterar testskriptet till andra icke-HTML-format.
- Det finns huvudsakligen tre typer av kommandon - Åtgärder, accessorer och påståenden .
- Åtgärder interagerar direkt med applikationen och ändrar dess tillstånd.
- Tillbehör används för att lagra ett elements egendom i en användardefinierad variabel.
- Påståenden används för att kontrollera om ett angivet villkor är uppfyllt eller inte.
- Påståenden kan vidare kategoriseras som verifiera, hävda och vänta på kommandon .
- Verify ser till att testskriptets körning aldrig stoppas om även om verifieringen misslyckas.
- Assert tillåter inget ytterligare utförande av testskriptet i händelse av misslyckande.
- WaitFor väntar en bestämd period för ett visst villkor att uppfylla.
- Några av de Selen IDE-kommandon som används ofta är:
- öppen
- assertTitle / VerifyTitle
- AssertForElementPresent / VerifyForElementPresent
- AssertForTextPresent / VerifyForTextPresent
- type / typeAndWait / sendKeys
- klicka / clickAt / clickAndWait
- waitForPageToLoad
- waitForElementPresent
- väljOkOnNextConfirmation / väljCancelOnNextConfirmation
Nästa handledning # 4 : Det finns ett annat verktyg som spelar en mycket viktig roll för att hjälpa oss att skapa effektiva testskript som kallas 'Firebug'. Firebug hjälper oss att inspektera egenskaperna hos webbelement och webbsidor. Således består nästa handledning av en installation av Firebug och dess användbarhet. Vi skulle också skapa ett testskript manuellt med hjälp av firebug och Selen IDE.
Notera : Missa inte nästa handledning på grund av dess stora betydelse med avseende på våra kommande handledning på WebDriver.
Som vanligt, låt oss veta dina frågor i kommentarerna nedan.
Rekommenderad läsning
- Introduktion till Selen WebDriver - Selen Tutorial # 8
- Selen Find Element by Text Tutorial med exempel
- 30+ bästa selen-självstudier: Lär dig selen med riktiga exempel
- Gurka Selen Tutorial: Gurka Java Selen WebDriver Integration
- Fördjupade förklaringar om förmörkelser för nybörjare
- Python DateTime-handledning med exempel
- Effektiv skriptning av selen och felsökning av scenarier - Selen-handledning # 27
- Felsökning av selenskript med loggar (Log4j-handledning) - Selen-handledning # 26