Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Behat en 2022

Behat en 2022

Un talk donné pour l'antenne lyonnaisse de l'AFUP (https://afup.org).

Alexandre Balmes

November 07, 2022
Tweet

More Decks by Alexandre Balmes

Other Decks in Programming

Transcript

  1. BEHAT EN 2022

    View Slide

  2. ALEXANDRE


    @[email protected] - @[email protected]
    C{E,T}O {VANOIX,AKAWAKA}

    View Slide

  3. BEHAVIOR


    DRIIIIIIIVEN


    DEVELOPMENT

    View Slide

  4. BEHAT


    2010 - KONSTANTIN KUDRYASHOV

    VERSION 3.8.1

    View Slide

  5. ECRIT EN PHP


    COMPOSER REQUIRE --DEV BEHAT/BEHAT

    VENDOR/BIN/BEHAT -V

    View Slide

  6. VENDOR/BIN/BEHAT --INIT


    FEATURES/BOOTSTRAP/FEATURECONTEXT.PHP

    View Slide

  7. GHERKIN


    BUSINESS READABLE

    DOMAIN SPECIFIC LANGUAGE

    View Slide

  8. FEATURE: SOME TERSE YET DESCRIPTIVE TEXT OF WHAT IS DESIRED


    IN ORDER TO REALIZE A NAMED BUSINESS VALUE


    AS AN EXPLICIT SYSTEM ACTOR


    I WANT TO GAIN SOME BENEFICIAL OUTCOME WHICH FURTHERS THE GOAL


    SCENARIO: SOME DETERMINABLE BUSINESS SITUATION


    GIVEN SOME PRECONDITION


    AND SOME OTHER PRECONDITION


    WHEN SOME ACTION BY THE ACTOR


    AND SOME OTHER ACTION


    AND YET ANOTHER ACTION


    THEN SOME TESTABLE OUTCOME IS ACHIEVED


    AND SOMETHING ELSE WE CAN CHECK HAPPENS TOO

    View Slide

  9. EXAMPLES, OUTLINE,


    BACKGROUNDS, TAGS,


    ...

    View Slide

  10. MAIS RIEN DE
    NOUVEAU

    View Slide

  11. 2022

    View Slide

  12. 1. BEHAT ET
    CONTENU

    View Slide

  13. NE PAS CIBLER
    BÊTEMENT

    View Slide

  14. TWIG EXTENSION

    View Slide

  15. 2. PANTHER

    View Slide

  16. DMORE/BEHAT-
    CHROME-EXTENSION


    NO MOAR

    View Slide

  17. ROBERTFAUSK/
    BEHAT-PANTHER-
    EXTENSION


    MOAR

    View Slide

  18. 3. HOOK

    View Slide

  19. {BEFORE,AFTER}
    {SUITE,FEATURE,SCE
    NARIO}
    https://behat.org/en/latest/user_guide/context/hooks.html

    View Slide

  20. BONUS POINT

    /**

    * @BeforeScenario @database

    **/

    View Slide

  21. 4. TRANSFORM


    MON CRUSH BEHAT

    View Slide

  22. 5. EXTENSIONS
    UTILES

    View Slide

  23. MINK DEBUG


    https://github.com/FriendsOfBehat/MinkDebugExtension

    View Slide

  24. VARIADIC


    https://github.com/FriendsOfBehat/VariadicExtension

    View Slide

  25. PAGE OBJECT


    https://github.com/FriendsOfBehat/PageObjectExtension

    View Slide

  26. 6. DDD/CLEAN/HEXA

    View Slide

  27. APPLICATION


    DOMAIN


    INFRASTRUCTURE


    USER INTERFACE

    View Slide

  28. FRONT
    BACK
    WORKER
    CLI
    BEHAT
    DOMAIN
    INFRASTRUCTURE
    GATEWAY
    REQUEST RESPONSE

    View Slide

  29. SYLIUS ❤ BEHAT


    View Slide

  30. MERCI


    I ❤ YOU

    View Slide

  31. MERCI


    I ❤ YOU

    View Slide