Vad är Selen IDE?
Selen IDE (Integrated Development Environment) är det enklaste verktyget i Selenium Suite. Det är ett Firefox-tillägg som skapar tester mycket snabbt genom dess inspelnings- och uppspelningsfunktionalitet. Denna funktion liknar den för QTP. Det är enkelt att installera och lätt att lära sig.
På grund av sin enkelhet bör Selen IDE endast användas som ett prototyperingsverktyg, inte en övergripande lösning för utveckling och underhåll av komplexa testsviter.
Även om du kommer att kunna använda Selen IDE utan förkunskaper i programmering, bör du åtminstone känna till HTML, JavaScript och DOM (Document Object Model) för att utnyttja detta verktyg till sin fulla potential. Kunskap om JavaScript krävs när vi kommer till avsnittet om Selenes-kommandot " runScript."
Selen IDE stöder autofullständigt läge när du skapar tester. Den här funktionen tjänar två syften:
- Det hjälper testaren att ange kommandon snabbare.
- Det begränsar användaren från att ange ogiltiga kommandon.
Funktioner i Selen IDE
Menyfältet
Den är placerad längst upp på IDE. De vanligaste menyerna är menyerna Arkiv, Redigera och Alternativ.
Arkiv-menyn
- Den innehåller alternativ för att skapa, öppna, spara och stänga tester.
- Tester sparas i HTML-format .
- Det mest användbara alternativet är " Exportera" eftersom det låter dig göra dina Selenium IDE-testfall till filformat som kan köras på Selenium Remote Control och WebDriver
- "Exportera testfall som ..." exporterar endast det nu öppnade testfallet.
- "Export Test Suite As ..." exporterar alla testfall i den för närvarande öppnade testpaketet.
- Från och med Selen IDE v1.9.1 kan testfall endast exporteras till följande format:
- .cs (C # källkod)
- .java (Java-källkod)
- .py (Python-källkod)
- .rb (Ruby källkod)
Redigera-meny
- Den innehåller vanliga alternativ som Ångra, Gör om, Klipp ut, Kopiera, Klistra in, Radera och Markera alla.
- De två viktigaste alternativen är " Infoga nytt kommando " och " Infoga ny kommentar ".
- Det nyligen infogade kommandot eller kommentaren kommer att placeras ovanpå den valda raden .
- Kommandona är färgade svarta .
- Kommentarer är färgade lila.
Alternativ-menyn
Det ger gränssnittet för att konfigurera olika inställningar av Selen IDE.
Vi koncentrerar oss på alternativen Alternativ och Urklippsformat .
Urklippsformat
|
När du till exempel väljer Java / JUnit 4 / WebDriver som urklippsformat , klistras varje Selenese-kommando som du kopierar från Selenium IDE: s redigerare som Java-kod . Se bilden nedan.
Dialogrutan Selen IDE-alternativ
Du kan starta dialogrutan Selen IDE-alternativ genom att klicka på Alternativ> Alternativ ... i menyraden. Även om det finns många inställningar tillgängliga kommer vi att koncentrera oss på de få viktiga.
- Standard timeoutvärde . Detta refererar till den tid som Selen måste vänta på att ett visst element ska visas eller bli tillgängligt innan det genererar ett fel. Standardvärdet för timeout är 30000 ms .
- Selen IDE-tillägg . Det är här du anger de tillägg som du vill använda för att utöka Selenium IDE: s funktioner. Du kan besöka http://addons.mozilla.org/en-US/firefox/och använda "Selen" som nyckelord för att söka efter specifika tillägg.
- Kom ihåg basadress. Håll det här kontrollerat om du vill att Selenium IDE ska komma ihåg basadressen varje gång du startar den. Om du avmarkerar detta kommer Selenium IDE alltid att starta med ett tomt värde för basadressen.
- Autostart-post. Om du markerar detta registrerar Selenium IDE omedelbart dina webbläsaråtgärder vid start.
- Locator byggare. Det är här du anger i vilken ordning lokaliserare genereras under inspelning. Lokaliserare är sätt att berätta för Selen IDE vilket UI-element som ett Selenes-kommando agerar på . I installationen nedan, när du klickar på ett element med ett ID-attribut, kommer det elementets ID att användas som lokaliserare eftersom "id" är det första i listan. Om det elementet inte har ett ID-attribut kommer Selenium att leta efter attributet "namn" eftersom det är det andra i listan. Listan fortsätter och fortsätter tills en lämplig hittas.
Bas-URL-fält
- Den har en rullgardinsmeny som kommer ihåg alla tidigare värden för enkel åtkomst.
- Selenese-kommandot "öppen" tar dig till den URL som du angav i bas-URL .
- I denna handledningsserie använder vi http://newtours.demoaut.com som vår bas-URL. Det är webbplatsen för Mercury Tours, en webbapplikation som underhålls av HP för webbtestning. Vi kommer att använda den här applikationen eftersom den innehåller en komplett uppsättning element som vi behöver för de följande ämnena.
- Bas-URL: en är mycket användbar för åtkomst till relativa webbadresser . Antag att din basadress är inställd på http://newtours.demoaut.com. När du kör kommandot "öppna" med målvärdet "registrering" kommer Selenium IDE att dirigera webbläsaren till registreringssidan. Se bilden nedan.
Verktygsfält
Uppspelningshastighet . Detta styr hastigheten på din testskriptkörning. | |
Spela in. Detta startar / avslutar din inspelningssession. Varje webbläsaråtgärd anges som ett Selenese-kommando i Editor. | |
Spela hela testpaketet . Detta spelar sekventiellt upp alla testfall som listas i rutan Testfall. | |
Spela nuvarande testfall . Detta spelar bara upp det för närvarande valda testfallet i rutan Testfall. | |
Pausa / återuppta . Detta pausar eller återupptar uppspelningen. | |
Steg . Med den här knappen kan du gå in i varje kommando i testskriptet. | |
Tillämpa samlade regler . Detta är en avancerad funktionalitet. Det låter dig gruppera Selenese kommandon tillsammans och utföra dem som en enda åtgärd. |
Testfältet
|
Redaktör
Du kan tänka på redaktören som den plats där alla åtgärder händer . Den finns i två vyer: Tabell och Källa.
Tabellvy
- För det mesta kommer du att arbeta med Selen IDE med hjälp av tabellvyn .
- Det är här du skapar och ändrar Selenese-kommandon.
- Efter uppspelning är varje steg färgkodat.
- För att skapa steg, skriv namnet på kommandot i textrutan "Kommando".
- Den visar en rullgardinslista med kommandon som matchar posten som du för närvarande skriver.
- Target är vilken parameter som helst (som användarnamn, lösenord) för ett kommando och Value är ingångsvärdet (som tom, 123pass) för dessa Targets.
Källvy
- Stegen visas i HTML-format (standard).
- Det låter dig också redigera ditt skript precis som i tabellvyn.
Loggfönster
Loggfönstret visar körtidsmeddelanden under körning. Det ger uppdateringar i realtid om vad Selen IDE gör.
Loggar kategoriseras i fyra typer:
- Felsökning - Som standard visas felsökningsmeddelanden inte i loggpanelen. De dyker bara upp när du filtrerar dem. De ger teknisk information om vad Selen IDE gör bakom kulisserna. Det kan visa meddelanden som en viss modul har laddats, en viss funktion kallas eller en extern JavaScript-fil laddades som ett tillägg.
- Info - Det står vilket kommando Selen IDE för närvarande kör.
- Varna - Detta är varningsmeddelanden som uppstår i speciella situationer.
- Fel - Dessa är felmeddelanden som genereras när Selenium IDE misslyckas med att utföra ett kommando, eller om ett villkor som anges av "verifiera" eller "assert" -kommandot inte uppfylls.
Loggar kan filtreras efter typ . Till exempel, om du väljer att välja alternativet "Fel" i listrutan, visar loggfönstret endast felmeddelanden.
Referensfönster
Referensfönstret visar en kort beskrivning av det valda Selenese-kommandot i Editor . Det visar också beskrivningen om sökaren och värdet som ska användas på det kommandot.
UI-Element-rutan
UI-Elementet är för avancerade Selen-användare. Den använder JavaScript Object Notation (JSON) för att definiera elementmappningar. Dokumentationen och resurserna finns i alternativet "UI Element Documentation" under Help-menyn i Selen IDE.
Ett exempel på en UI-elementskärm visas nedan.
Samlad ruta
Med samlad information kan du utföra en grupp kommandon i ett steg. En grupp av kommandon kallas helt enkelt som en "samlad". Den använder tung användning av JavaScript och UI-Element-koncept för att formulera en samling kommandon som liknar en "funktion" i programmeringsspråk.
Rollups kan återanvändas ; Det betyder att de kan användas flera gånger i testfallet. Eftersom samlingsuppgifter är grupper av kommandon kondenserade till en, bidrar de mycket till att förkorta ditt testskript.
Ett exempel på hur innehållet på samlingsfliken ser ut visas nedan.
Sammanfattning
- Selen IDE (Integrated Development Environment) är det enklaste verktyget i Selenium Suite.
- Den får endast användas som ett prototypverktyg .
- Kunskap om JavaScript och HTML krävs för mellanliggande ämnen som att utföra kommandona "runScript" och "rollup". En samlad uppsättning är en samling kommandon som du kan återanvända för att förkorta dina testskript avsevärt. Locators är identifierare som berättar för Selen IDE hur man får åtkomst till ett element.
- Firebug (eller något liknande tillägg) används för att erhålla lokaliseringsvärden .
- Den menyraden används för att skapa, modifiera, och exportera testfall till format användbara vid Selenium RC och WebDriver.
- Den standardformatet för Selenese kommandon är HTML .
- Den menyn "Alternativ" ger tillgång till olika konfigurationer för Selenium IDE.
- Den Base URL är användbar vid åtkomst relativa webbadresser .
- Den Testfall Pane visar listan över öppnade testfall och en kortfattad sammanfattning av testkörningar.
- Den Editor ger gränssnitt för dina testskript .
- I Table View visar skriptet i tabellform med "Command", "Target" och "Value" som kolumnerna.
- Den källor Se visar skriptet i HTML-format .
- Den logg och referens flikarna ge feedback och annan nyttig information när de utför tester.
- De UI-Element och Samlad flikar för avancerade Selenium IDE endast användare . De kräver båda stora ansträngningar för att koda JavaScript.
- Med UI-Element kan du enkelt kartlägga UI-element med JavaScript Object Notation (JSON).
Följande tabell sammanfattar släpphistoriken för Selen IDE.
Huvudversion | Utgivningsdatum |
---|---|
1.0.10 | 06-dec-10 |
1.5.0 | 15-dec-11 |
1.8.1 | 01-juni-12 |
2.1.0 | 30-juni-13 |
2.2.0 | 06-jul-13 |
2.3.0 | 09-augusti-13 |
2.5.0 | 02-jan-14 |
2.8.0 | 29-september-14 |
2.9.0 | 09-mars-15 |
2.9.1 | 15-mars-15 |
3.0 | 11-apr-18 |
3.1.0 | 26 juni-18 |
3.2.0 | 13-augusti-18 |
3.4.4 | 15-okt-18 |