Premiers pas avec behat

Tests fonctionnels sous forme de user stories

Les tests fonctionnels sont mieux décrits comme des tests pour vos user stories. Si vous avez déjà traité des user stories, elles suivent normalement le modèle suivant :

As a [role], I want to [desire], so that [benefit/desired outcome]

Pour les exemples suivants, nous utiliserons cette user story comme exemple :

As a Dungeon Master, I want to ensure harmony and mutual trust, so that
the party can work together as a team

Les deux frameworks de test les plus populaires pour les tests fonctionnels en PHP sont Behat et PHPspec.

Commençant par Behat

Prolonger Behat avec Mink

Tester JavaScript avec Mink et Selenium

## Configuration des données de test

Capturer les e-mails

Installation ou configuration

Béhat/vison

Installer en utilisant composer (pour les autres méthodes, vérifier) ​​behat.org Si vous utilisez Linux, veuillez vous assurer que vous avez installé php-curl (l’installation normale de curl ne fonctionnera pas)

Linux

sudo apt-get install php5-curl

Si vous utilisez Windows, assurez-vous que PHP, Curl et Git sont installés. Vous pouvez les trouver sous les liens suivants :

  • PHP (Xampp) : https://www.apachefriends.org/de/index.html
  • Curl : http://curl.haxx.se/latest.cgi?curl=win64-nossl
  • Git : http://git-scm.com/download/win

Votre composer.json contiendrait les éléments suivants :

behat - composer.json

{
  "require": {
    "behat/behat": "dev-master",
    "behat/mink": "dev-master",
    "behat/mink-extension": "dev-master",
    "behat/mink-selenium2-driver": "dev-master",
    "phpunit/php-code-coverage": "dev-master",
    "phpunit/phpunit-mock-objects": "dev-master",
    "phpunit/phpunit": "dev-master"
  },
  "minimum-stability": "dev",
  "config": {
    "bin-dir": "bin/"
  }
}

(lors de l’enregistrement du fichier composer.json sous Windows, vous devez choisir “Tous les fichiers” comme type de fichier et codage “ANSI”)

Exécutez ensuite les commandes suivantes :

$ curl http://getcomposer.org/installer | php
$ php composer.phar install

Après l’installation de cette extension Behat, Mink et Behat-Mink, Pour exécuter behat

exécuter behat

$ bin/behat

Pour activer l’extension Behat-Mink, utilisez : behat.yml créer un fichier “behat.yml” avec le contenu suivant

behat.yml

default:
  suites:
    default:
      paths:
        features: %paths.base%/features/
        bootstrap: %paths.base%/features/bootstrap/
      contexts: 
        - FeatureContext
  extensions:
    Behat\MinkExtension:
      base_url: 'http://www.startTestUrl.de'
      selenium2:
        browser: firefox
        wd_host: "http://localhost:4444/wd/hub"

Ce fichier sera dans le même répertoire qui contient le répertoire bin et le lien vers behat.
Notez également que dans le fichier yml, n’utilisez pas de tabulations pour l’indentation. utiliser les espaces. Pour obtenir une liste des commandes disponibles dans behat-mink, utilisez

$ bin/behat -di

** Intégrez behat à votre système **

Linux

Accédez à votre répertoire personnel et procédez comme suit :

$ sudo vi .bashrc

Et ajoutez ces lignes à la fin du répertoire

export BEHAT_HOME=/home/*user*/path/to/behat
export PATH=$BEHAT_HOME/bin:$PATH

Redémarrez la console ou tapez “source .bashrc”

Les fenêtres

Passez en revue les paramètres système et ajoutez le chemin de behat/bin aux variables d’environnement

Autres pilotes Des pilotes comme Selenium, phantomjs, goutte, etc. doivent également être installés.