[[TOC(heading=Omgeving, sectionindex, compact, depth=3, allactive, Documentatie/Ontwikkelaar/Omgeving/)]] [[TOC(heading=Procedures, sectionindex, compact, depth=3, allactive, Documentatie/Ontwikkelaar/Procedures/)]] [[TOC(heading=Documentatie, sectionindex, compact, depth=1, allactive, Documentatie/)]] = User Tests = [[NoteBox(warn, Dit is informatie over work-in-progress naar aanleiding van ticket #8500. Hier worden de bevindingen en bedenkingen over de beschikbare tools opgesteld.)]] == Sikuli == Met Sikuli ([http://www.sikuli.org/ origineel] en [http://www.sikulix.com/ courant]) kunnen user-interacties gescript worden op basis van screenshots. Het Sikuli-systeem kan met image-herkenning op het scherm de user-interface aansturen via kliks en tekst-invoer. Sikuli-scripts worden in Python geschreven; de driver/runtime is Java / Jython. Er is een klein voorbeeld van benchmarking in de git repository `/home/adriaan/src/autopenac`, bereikbaar via ssh naar de FENAC server. Als je een ssh-alias voor de server hebt die ''openac'' heet, dan kan je met `git clone openac:/home/adriaan/src/autopenac` de repository ophalen. In de repository zitten interacties met het medewerkerscherm en met het relatiescherm. === Pro === - Image-driven, - Meegeleverde IDE kan goed helpen om test-interacties samen te stellen - Python scripting (dus ook OpenAC-functies kunnen worden gebruikt) === Con === - Image-driven betekent dat het ook gevoelig is voor dingen als veranderingen van lettergrootte, Windows-themes, enz. - Image-driven betekent dat de screenshots niet gedeeld kunnen worden tussen Linux en Windows (Gtk vs Windows widgets).