GitHub - ovh/venom : 🐍 Manage and run your integration tests with efficiency

/venom

  • 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

    #venom #test_utilisateur #unit_test #SPIP #yaml