Comenzando con behat

Pruebas funcionales como historias de usuario

Las pruebas funcionales se describen mejor como pruebas para sus historias de usuario. Si ha tratado con historias de usuarios antes, normalmente siguen el siguiente patrón:

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

Para los siguientes ejemplos, usaremos esta historia de usuario como ejemplo:

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

Los dos marcos de prueba más populares para pruebas funcionales en PHP son Behat y PHPSpec.

Comenzando con Behat

Extendiendo Behat con Mink

Probando JavaScript con Mink y Selenium

Configuración de datos de prueba

Captura de correos electrónicos

Instalación o configuración

behat/visón

Instale usando composer (para otros métodos verifique) behat.org Si usa Linux, asegúrese de haber instalado php-curl (la instalación normal de curl no funcionará)

Linux

sudo apt-get install php5-curl

Si está utilizando Windows, asegúrese de tener PHP, Curl y Git instalados. Puede encontrarlos en los siguientes enlaces:

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

Tu composer.json contendría lo siguiente:

behat - compositor.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/"
  }
}

(al guardar el archivo composer.json en Windows, debe elegir “Todos los archivos” como Tipo de archivo y codificación “ANSI”)

Posteriormente ejecuta los siguientes comandos:

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

Después de instalar esta extensión Behat, Mink y Behat-Mink, Para ejecutar behat

ejecutar acción

$ bin/behat

Para activar el uso de la extensión Behat-Mink: behat.yml cree un archivo “behat.yml” con el siguiente contenido

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"

Este archivo estará en el mismo directorio que contiene el directorio bin y el enlace a behat.
También tenga en cuenta que en el archivo yml, no use tabulaciones para la sangría. espacios de uso. Para obtener una lista de comandos disponibles en behat-mink, use

$ bin/behat -di

Haz que Behat forme parte de tu sistema

linux

Vaya a su Homedirectory y haga lo siguiente:

$ sudo vi .bashrc

Y agregue estas líneas al final del directorio.

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

Reinicie la consola o escriba “source .bashrc”

Ventanas

Revise la configuración del sistema y agregue la ruta de behat/bin a las variables de entorno

Otros conductores Over drivers como Selenium, phantomjs, goutte, etc. también deben instalarse.