Un talk donné pour l'antenne lyonnaisse de l'AFUP (https://afup.org).
BEHAT EN 2022
View Slide
ALEXANDRE@[email protected] - @[email protected]C{E,T}O {VANOIX,AKAWAKA}
BEHAVIORDRIIIIIIIVENDEVELOPMENT
BEHAT2010 - KONSTANTIN KUDRYASHOV VERSION 3.8.1
ECRIT EN PHPCOMPOSER REQUIRE --DEV BEHAT/BEHAT VENDOR/BIN/BEHAT -V
VENDOR/BIN/BEHAT --INITFEATURES/BOOTSTRAP/FEATURECONTEXT.PHP
GHERKINBUSINESS READABLE DOMAIN SPECIFIC LANGUAGE
FEATURE: SOME TERSE YET DESCRIPTIVE TEXT OF WHAT IS DESIREDIN ORDER TO REALIZE A NAMED BUSINESS VALUEAS AN EXPLICIT SYSTEM ACTORI WANT TO GAIN SOME BENEFICIAL OUTCOME WHICH FURTHERS THE GOALSCENARIO: SOME DETERMINABLE BUSINESS SITUATIONGIVEN SOME PRECONDITIONAND SOME OTHER PRECONDITIONWHEN SOME ACTION BY THE ACTORAND SOME OTHER ACTIONAND YET ANOTHER ACTIONTHEN SOME TESTABLE OUTCOME IS ACHIEVEDAND SOMETHING ELSE WE CAN CHECK HAPPENS TOO
EXAMPLES, OUTLINE,BACKGROUNDS, TAGS,...
MAIS RIEN DENOUVEAU
2022
1. BEHAT ETCONTENU
NE PAS CIBLERBÊTEMENT
TWIG EXTENSION
2. PANTHER
DMORE/BEHAT-CHROME-EXTENSIONNO MOAR
ROBERTFAUSK/BEHAT-PANTHER-EXTENSIONMOAR
3. HOOK
{BEFORE,AFTER}{SUITE,FEATURE,SCENARIO}https://behat.org/en/latest/user_guide/context/hooks.html
BONUS POINT /** * @BeforeScenario @database **/
4. TRANSFORMMON CRUSH BEHAT
5. EXTENSIONSUTILES
MINK DEBUGhttps://github.com/FriendsOfBehat/MinkDebugExtension
VARIADIChttps://github.com/FriendsOfBehat/VariadicExtension
PAGE OBJECThttps://github.com/FriendsOfBehat/PageObjectExtension
6. DDD/CLEAN/HEXA
APPLICATIONDOMAININFRASTRUCTUREUSER INTERFACE
FRONTBACKWORKERCLIBEHATDOMAININFRASTRUCTUREGATEWAYREQUEST RESPONSE
SYLIUS ❤ BEHAT
MERCII ❤ YOU