-
Inleiding en cursusinformatie
Deze cursus bestaat uit hoorcollege’s, zelfstudie, opdrachten en quizzen en wordt begeleid door een docent die in het vakgebied werkzaam is.
-
User Stories als communicatiemiddel
User Stories dienen als beschrijving van het gewenste gedrag van een softwareproduct, maar bieden ook ruimte voor het opnemen van acceptatiecriteria.
-
Acceptatiecriteria schrijven in Gherkin
Gherkin is een eenvoudige taal die helpt om acceptatiecriteria op een eenduidige en automatiseerbare manier te omschrijven.
-
De Behave en Python toolstack
Een toolstack is een verzameling applicaties die bij elkaar gekozen zijn voor een specifiek doel. In ons geval is dat Behave, Python, enkele Python modules en Selenium Webdriver.
-
Gherkin steps implementeren in Python
De testscenario’s uit de feature bestanden worden voorzien van Python step-implementaties om de testautomatisering leven in te blazen.
-
Webtesten met Splinter
We maken via Splinter verbinding met Google Chrome en navigeren naar een webpagina. Hierna kijken we naar webtechnologie.
- Hoorcollege Aan de slag met Splinter (live online)
- DuckDuckGo automatiseren
- Dictaat Met Splinter interacteren met webtoepassingen
- Maak een feature met scenario’s voor het zoeken op DuckDuckGo en implementeer de stappen
- Maak een feature met scenario’s voor een website en implementeer de stappen
- Webservices aanroepen met de Python Requests module
- Q&A en retrospective (live online)
-
Asserters, matchers en logging
Een groot deel van testen is het controleren van uitkomsten en vergelijken met verwachtingen. Hiervoor maken we gebruik van asserters en matchers.
2 gedachten over “Dictaat Met Splinter interacteren met webtoepassingen”
Geef een reactie
Je moet inloggen om een reactie te kunnen plaatsen.
Tip 🙂
Het kan voorkomen dat Splinter de chromedriver niet kan vinden. Het is hiervoor makkelijk om deze te plaatsen in de venv/scripts folder of de root van je project. Voorkom dat deze nog in de download folder staat. Mocht je deze elders willen opslaan kun je het pad aangeven als volgt c:\\map\\submap\\chromedriver.exe
Voor Linux gebruikers:
Als je ze hebt gedownload:
Ik zet ze in /usr/include, je kunt natuurlijk iedere andere map gebruiken. Voor die mappen heb je wellicht geen sudo nodig.
Voor Chrome:
sudo cp {download_folder}/chromedriver /usr/include/chrome-driver
Voor Firefox:
sudo cp {download_folder}/geckodriver /usr/include/gecko-driver
Naar path exporteren:
Voor Chrome:
export PATH=$PATH:/usr/include/chrome-driver
Voor Firefox:
export PATH=$PATH:/usr/include/gecko-driver
Als je bovenstaand definitief wilt maken moet je dit in je /home//.profile file zetten.