GitHub - ovh/venom : đ Manage and run your integration tests with efficiency - Venom run executors (script, HTTP Request, web, imap, etc... ) and assertions
â»https://github.com/ovh/venom
Un outil CLI qui permet de faire des « tests utilisateurs » pour une application web avec gestion des retours selon diffĂ©rents protocoles (http, imap, readfile...), de les enchaĂźner en rĂ©cupĂ©rant les rĂ©sultats dâune Ă©tape pour les utiliser comme input de lâĂ©tape suivante...
Les tests sont Ă©crits sous forme de fichiers yaml, peuvent ĂȘtre lancĂ©s en parallĂšles.
Open source (langage principal : GO) : binaire fourni pour Linux / Windows / Mac + Docker
Qui nâa pas eu le besoin dâexĂ©cuter un VRAI test dâintĂ©gration ?
1 - Inscription sur une application
2 - VĂ©rifier le mail envoyĂ© par lâapplication
3 - Le mail contient une URL, ouvrir cette URL pour valider lâinscription
4 - Sâauthentifier avec le nouveau compte crĂ©Ă©
5 - Naviguer sur lâapplication Web
6 - Vérifier en DB, ou sur votre API que les données sont cohérentes
Venom répond à 5 problématiques :
â lisibilitĂ© des scĂ©narios de tests
â multi-protocoles
â rĂ©sultats xUnit comprĂ©hensibles
â « as-code », les tests sont sur vos dĂ©pĂŽts git
â extensibilitĂ© via les exĂ©cuteurs (mail, rest, web, kafka, redis, ...)
Voir la prĂ©sentation (simple mais bluffante !) sur â»https://www.youtube.com/watch?v=RGy-xbTs8_s