Automating testing process

Behat and Lando

Behat

php framework for autotesting your business expectations

Behat: BDD

Behat is a behavior-driven development tool

What is BDD?

Development, based on examples of how the application should work

BDD: example

Feature: Real business example of application use

  • Title
  • Benefit
  • Role
  • Feature itself

BDD: example

Feature: Real business example of application use

  • Additional information

BDD: example

Scenario: Context - Action - Outcome

BDD: example

Scenario: Context - Action - Outcome

BDD: Real life

Transformation: words to code

  • use existing extensions
  • drupal/drupal-extension

Example:

behat --config=/app/tests/behat-pantheon.yml --definitions i

BDD: Real life

Transformation: words to code

  • write your own contexts with Behat

Example:

behat --config=/app/tests/behat-pantheon.yml --dry-run --snippets-for FeatureContext

behat --config=/app/tests/behat-pantheon.yml --dry-run --append-snippets

Behat and Lando

Example: nvz-jump

  • remove local drush (will be fixed)
  • use global drush
  • add BEHAT environment variable
  • you are good to go!

lando behat --config=/app/tests/behat-pantheon.yml

Questions, ideas, suggestions?

Made with Slides.com