Disse testcases er lavet til brug internt på DBC i forbindelse med vores udvikling af Artesis og ny version af bibliotek.dk. De forventes ikke at blive brugt i sammenhænge udenfor DBC, og vi yder ingen support på dem.
These test cases are for internal use at DBC for testing Artesis and the next version of bibliotek.dk. They are not expected to be used outside of DBC, and are not supported in any way.
Dette repositorie indeholder grænsefladetests, der skal køres automatisk.
For at tilføje en test:
- tilføj en linje i bibliotekdk.lst med filnavnet på testsuiten (eller opret/rediger en anden liste af testsuites til andre sites)
- lav en testsuite i selenium-IDE
- commit/push ændringerne til dette git-repositorie
Vi har nogle udvidelser til selenese når det køre automatisk:
- Særlige values:
USER_LOGIN
,USER_PASSWORD
,ADMIN_LOGIN
,ADMIN_PASSWORD
vil erstattes af brugernavne/passwords. NB: skriv ikke brugernavne/kodeord etc. i selenese-filerne - Base url ignoreres, men i stedet afhænger dette af tags for suiten
- Særlig test med navn
beforeEach
/afterEach
køres før/efter hver eneste af de øvrige tests. Dette kan bruges til login, eller anden opsætning.
Dokumentation af selenese-formatet (hhl spurgte efter dette): http://release.seleniumhq.org/selenium-core/1.0/reference.html
- Git opsætning
- Bliv tilføjet med skriverettigheder til organisationen DBCDK på github - hiv fat i en på listen over organisation members.
- Download from http://code.google.com/p/msysgit/
- Install
- start "Git GUI" from start menu
Help
->Show SSH Key
->Generate Key
ogCopy to Clipboard
- Åbn github.com i webbrowser, opret bruger og log ind
Edit Your Profile
->SSH Public Keys
->Add another public key
-> paste / sæt nøglen ind, der blev kopieret fra Git GUI- Find repositoriet
DBCDK/selenese-tests
, og kopier urlen (git@github.com:DBCDK/selenese-tests.git
) til clipboard med knap til højre for urlen. - Vend tilbage til "Git GUI", og
Clone Existing Repository
, med den kopierede url som source repository, og target directory som stedet hvor det skal placeres. OBS: target directory mappe må ikke allerede eksistere, men bliver oprettet af "Git GUI".
- Selenium-IDE
- Installer/åbn Firefox
- Find seneste version på siden http://docs.seleniumhq.org/download/ (fx http://release.seleniumhq.org/selenium-ide/2.5.0/selenium-ide-2.5.0.xpi), åbn i browseren, og sig ja til at installere. Dette installerer Selenium-IDE i browseren.
- Selenium-IDE kan herefter startes fra Tools-menuen i firefox.
- Eksperimenter med at optage grænsefladeinteraktioner, husk at gem hver enkelt test
- Gem til sidst hele suiten
- Commit af ændringer
- Åbn stifinderen og find kataloget med selenium testene.
- Hent seneste ændringer fra github:
- højreklik i kataloget og vælg
git bash
fra menuen - skriv
git pull origin master
og tryk enter i terminalen der popper op (dette beder git om at hente seneste ændringer fra origin(repositoriet fra github) i master-branchen) - luk terminalen når kommandoen er færdig.
- højreklik i kataloget og vælg
- Eventuelt rediger og opdater bibliotekdk.lst eller anden liste af selenium-suites.
- Start "Git GUI" og åbn repositoriet
- Klik
Rescan
og herefterStage Changed
for at finde og forberede ændringerne - Gennemse ændringer under
Staged Changes (Will Commit)
- Lav beskrivelse af ændringerne under
Commit message
- Klik
Commit
og herefterPush
for at gemme og uploade ændringerne