Behat et Drupal
Selenium API et IDE
- Comment automatiser les tests?
- Selenium Server
- PHPUnit
- Selenium IDE
- …
- Comment tester l’ajax?
- Selenium à installer
- Comment tester le multi-domaine
Behaviour Driven Development (BDD)
CF: Ryan Weaver portland 2013
Gherkin
Langage qui permet de définir des tests
- Feature
- Scenario
- Steps
- Context: Given
- And
- When
- And
- Result: Then
- Context: Given
- Steps
- Scenario
Cucumber
- Gherkin + Ruby
Behat + Mink
Behat
- Gherkin + PHP => Behat
Mink
-
Drivers
- ZombieDriver
- Sahi
- Goutte (si pas besoin de js)
- Selenium (avec js)
-
MinkExtension sert à lier Behat et Mink
-
Behat est indépendant de l’application web
-
Behat s’installe via Composer
-
Exécutable dans dossier bin/
FeatureContext.php doit être modifié pour étendre MinkContext Il est possible de créer des subcontexts
Attention le mouseover ne fonctionne que sur les éléments javascript, pas css
Projet Drupal
DrupalExtension => project/drupalextension