Testautomation för WebApplikationer – Selenium
Skrivet av:
Paul Arcombe,
Certified ISTQB Foundation SoftwareTester,
Örestad-Linux, Malmö
Projektet går ut på att
- Undersöka vad Selenium kan erbjuda inom automatiserad test av webapplikationer.
- Installera och sätta upp Selenium.
- Bygga och slutligen använda enskilda tester med hjälp av Selenium.
- Att sätta upp och få igång en fungerande testmiljö bestående av Selenium, Java och JUnit
- BASICS: Hur man använder testsviter/multipla test från Selenium m.h.a. Java och JUnit.
- ADVANCED (I): Skriva/modifiera skript m.h.a. skriptspråket Selenese.
- ADVANCED (II): Loggar, Test sammanfattningar och Test rapporter
Projektet är avsett att uppdateras en gång per vecka, med start 091116. Avslutat 091231.
KAPITEL 2: Installera och sätta upp Selenium.
INTRODUKTION
Detta kapitel handlar om Selenium IDE och dess installation.
Selenium IDE är en integrerad utvecklingsmiljö för att skapa Seleniumtest i form av speciella skript som primärt genereras i form av Seleniums egna skript-/kommando-språk Selenese. Det är implementerat som en FireFox extension, och ger dig möjlighet att spela in, editera, och debugga test. Selenium IDE inkluderar hela Selenium Core, så du med lätthet snabbt kan spela in och sedan spela upp test i den verkliga miljö de är avsedda att köras i.
Selenium IDE är inte bara ett inspelningsverktyg, det är ett komplett IDE. Du kan välja att använda dess inspelningskapacitet, eller att editera skripten för hand eller både och. Med autocomplete support och egenskapen att kunna flytta runt kommando snabbt, är Selenium IDE det idealiska systemet för att skapa Selenium test oberoende av vilken typ av test du vill skapa.
I det följande kommer installationen av Selenium IDE att förklaras steg-för steg. Då Selenium IDE är baserat på Java, krävs det att du har Java installerat på din dator. Eftersom vi senare skall använda oss av JUnit och kompilera java, väljer vi att installera Java JDK som default.
Firefox webbläsare krävs, eftersom Selenium IDE är en plug-in modul till denna.
INSTALLERA SELENIUM IDE
Följande program krävs för att du skall kunna gå vidare i denna manual (ladda ner senaste versionen):
- FireFox webbläsare
http://www.mozilla.com/en-US/firefox/all.html - Java JDK
http://java.sun.com/javase/downloads/index.jsp - Selenium IDE
Ladda ner från FireFox addons hemsida:
https://addons.mozilla.org/sv-SE/firefox/user/5338
eller ladda ner från en av Seleniums hemsidor:
http://seleniumhq.org/projects/ide
http://seleniumhq.org/download
- Ladda ner och installera ForeFox webbläsare från Mozilla ( länk i Steg 1 ovan), med default inställningar. Sätt FireFox som default webbläsare.
- Ladda ner och installera SUN Java JDK från SUN ( länk i Steg 2 ovan).
Installera JDK på följande ställe:
C:\Program Files\Java\jdk1.6.0_17\bin;
eller
C:\Program\Java\jdk1.6.0_17\bin;
(där jdk1.6.0_17 ändras till det versionsnamn du själv installerar.)
DEFINIERA MILJÖVARIABLER I WINDOWS XP
Efter installation av Java JDK kontrollerar du att miljövariablerna är korrekt definierade.
- Modifiera PATH (användarvariabel);
[ Den slutliga PATH = PATH(system) + PATH(anvädare) ]
1. Klicka på START (nederst till vänster)
2. Under “Den här datorn” klicka på “Kontroll Panelen”
3. Ändra till “Klassiskt läge” (längst upp till vänster) — inte “kategoriläge”
4. Klicka på “System” ikonen.
5. Klicka på “Avacerat” fliken.
6. Klicka på “Miljövariabler” knappen.
7. Markera “PATH” (“Användarvariabler” i övre delen av fönstret) och klicka på “Redigera” knappen.
OBS: DU BÖR INTE REDIGERA ELLER MODIFIERA “SYSTEM VARIABLER” OM DU INTE MÅSTE (nedre delen av fönstret)
– felaktiga ändringar kan göra ditt system obrukbart! –
8. Redigera “PATH” så den börjar med “C:\Program Files\Java\jdk1.6.0_17\bin;” eller “C:\Program\Java\jdk1.6.0_17\bin;”, (där jdk1.6.0_17 ändras till det versionsnamn du själv installerar.).
9. Efter att du har avslutat redigeringen av PATH, klicka “OK”. Du är nu klar med redigeringen av PATH. Vad som återstår inför kommande installationer är att skapa en ny miljövariabel, din CLASSPATH. Denna kommer endast att skapas för nuvarande. I senare kapitel kommer du att definiera även denna.
10. Klicka på “NY” knappen under Användarvariabler-delen av fönstret.
11. Under ‘Variabelnamn’ skriv CLASSPATH
12. Under ‘variabel värde skriv: “.;%CLASSPATH%;”
13. Klicka OK tills du är tillbaka till fönstret för Kontrollpanelen.
14. Stäng fönstret för Kontrollpanelen.
15. Starta om din dator.
16. Testa din installation genom att öppna upp ett DOS-fönster (START – KÖR – Skriv “cmd” kommandot – Klicka “OK” knappen)
och verifiera att båda kommandona “java” and “javac” känns igen av systemet.
- Ladda ner och installera Selenium IDE från SeleniumHQ ( länk i Steg 3, under “INSTALLERA SELENIUM IDE” ovan).
När du laddar ned från Firefox, kommer följande fönster att visas:
Välj Installera Nu. Firefox Add-on fönster poppar upp, först visas en progress bar, och när installationen är komplett, väljer du att starta om Firefox.
Efter att Firefox startat om, kommer du att finna Selenium-IDE listat under Firefox Verktygs Meny enligt bilden:
- Skapa en mapp C:\selenium\tests (där du sparar alla dina skript)
Nu har du all programvara installerad som krävs för att vi skall kunna gå vidare, öppna Selenium IDE i Firefox webbläsare och spela in ett första enkelt testskript.
Planen är att du skall
1.) starta upp webbsidan www.di.se,
2.) från denna sida skall du först gå till länken “Topplistor”,
3.) sedan skall du gå till länken “Börslitor” och
4.) slutligen skall du gå till länken “Volvo B”
STARTA SELENIUM IDE OCH SKAPA DITT FÖRSTA TESTSKRIPT
Innan du går vidare och startar Selenium IDE i denna manual, kan det vara nyttigt att titta på Selenium Flash Demo(Rekommenderas för nybörjare) :
http://wiki.openqa.org/download/attachments/400/Selenium+IDE.swf?version=1
- Starta Firefox.
- Gå till den URL du tänker spela in ditt skript från. [ steg 1.) ovan ]
- Under Firefox Verktygsmeny leta upp och starta Selenium-IDE.
- OBS! Selenium IDE börjar spela in så fort det startar. För att stoppa inspelningsfunktionen trycker du på inspelningsknappen .
- I “Base URL” dropdownmeny kan du antingen välja din URL, om den om den inte redan är förvald, eller skriva in den direkt i fältet [ steg 1.) ovan ].
- När den URL som skall testas är angiven [ steg 1.) ovan ], väljer du i menyn: Arkiv – New Test Case, för att rensa Selenium IDE.
- Tryck på inspelningsknappen för att starta inspelningen, gå över till din URL i FireFox och börja utföra de aktiviteter som skall spelas in, dvs resten av stegen för att skapa ditt skript [ steg 2.) - 4.) ovan ].
- När du är färdig, avslutar du inspelningen genom att återigen trycka på inspelningsknappen .
- Slutligen sparar du ditt testskript genom välja Arkiv – Save Test Case As… från menyn. Spara skriptet som en html fil, i den testkatalog du skapade tidigare (C:\selenium\tests).
Det skript du nyligen skapade, är sparat i “rå” form. Det vill säga skriptet är skrivet i html kod baserat på de “Selenese”-kommandon som utförts. Om du öppnar upp den sparade filen i Selenium IDE ser du “Selenese”-kommandona:
eller i ett textbehandlingprogram som wordpad, textpad eller liknande ser det ut så här (html-kod):
<?xml version=”1.0″ encoding=”UTF-8″?>
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Strict//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd”>
<html xmlns=”http://www.w3.org/1999/xhtml” xml:lang=”en” lang=”en”>
<head profile=”http://selenium-ide.openqa.org/profiles/test-case”>
<meta http-equiv=”Content-Type” content=”text/html; charset=UTF-8″ />
<link rel=”selenium.base” href=”" />
<title>MyFirstTC</title>
</head>
<body>
<table cellpadding=”1″ cellspacing=”1″ border=”1″>
<thead>
<tr><td rowspan=”1″ colspan=”3″>MyFirstTC</td></tr>
</thead><tbody>
<tr>
<td>open</td>
<td>/?</td>
<td></td>
</tr>
<tr>
<td>selectFrame</td>
<td>frmMain</td>
<td></td>
</tr>
<tr>
<td>clickAndWait</td>
<td>link=Topplistor</td>
<td></td>
</tr>
<tr>
<td>clickAndWait</td>
<td>link=Börslistor</td>
<td></td>
</tr>
<tr>
<td>clickAndWait</td>
<td>link=Volvo B</td>
<td></td>
</tr>
</tbody></table>
</body>
</html>
Du har nu installerat Java JDK och Selenium på din dator och är därmed klar med grundinstallationen av Selenium IDE.
Du har kontrollerat att allt fungerar som planerat genom att spela in och spara ett första testskript.
Du är nu klar för att fortsätta med Kapitel 3 : Bygga och slutligen använda enskilda tester med hjälp av Selenium IDE.