For example, I have a test install profile with some Default Content (users, nodes, taxonomy terms, etc.), and it already has a large set of default test data set up on the site for the benefit of developers who need to work on theming/site building. Los tests pueden ejecutarse sin dicha clase, pero por la configuración del behat.yml necesita que dicho directorio esté creado.īonus: clase FeatureContext Para añadir nuestros propios pasos podemos crear la clase FeatureContext.There are some occasions when I want my Drupal Behat tests to perform some action as a user that already exists on the Drupal site. Es ahí donde behat buscará el fichero FeatureContext.php con la clase contexto propia para los tests. Then the response status code should be 200Ĭrear directorio sites/all/tests/features/bootstrap/ Se debe crear el directorio sites/all/tests/features/bootstrap/. Para poder usar behat como herramienta de testeo En este ejemplo se indica que se debe usar el navegador de consola lynx, dado que nuestros entornos de desarrollo están en vagrant, por lo que no solemos activar el sistema gráfico.Ĭrear la primera feature de prueba En el directorio sites/all/tests/features/ (que habrá que crear primero) se añade un fichero behat.feature con el siguiente contenido: Feature: Testeo con behat Esto es esencial para poder depurar pasos que no estén funcionado como uno espera. Es el comando que Behat usará para mostrar visualmente la última respuesta recibida (el paso show last response). Un dato importante para facilitar la depuración es show_cmd, dentro de la sección Behat\MinkExtension\Extension. Personalmente prefiero colocar los ficheros de prueba dentro de sites/all/tests/files, por lo que tendría: files_path: "/mi_proyecto/sites/all/tests/files"ĭe esta forma para usar el paso anterior de ejemplo debería colocar en el directorio /mi_proyecto/sites/all/tests/files el fichero mi_fichero.txt para que el paso funcione correctamente. Aquí se indica de qué directorio debe behat coger los ficheros a adjuntar cuando se usa el paso I attach the file "mi_fichero.txt" to "File upload". Otra sección importante es path_files, dentro de Behat\MinkExtension\Extension. ![]() La lista de textos mostrada en el fichero de ejemplo no es exhaustiva y podría haber más. Con text se pueden indicar cuales son estas etiquetas, algo necesario cuando se modifican las que Drupal trae por defecto. Por ejemplo, para hacer login Drupal Extension accede a user/login/ y busca los campos de usuario y contraseña mediante sus etiquetas y envía el formulario. Por ejemplo, el paso I should not see the warning message "warning message" usa el selector declarado en warning_message_selector para comprobar que el mensaje indicado no existe como mensaje de aviso.Įn text se indican ciertos textos que sirven a Drupal Extension para realizar ciertas acciones. Por el momento tiene los que hacen referencia a los diferentes tipos de mensaje, aunque puede que se añadan más más adelante. Selectors guarda, de forma parecida a region_map, selectores relacionados con otros mecanismos estándar de Drupal. Por ejemplo, el paso I should see the link "link" in the "region name" hace uso de estos selectores para localizar en el HTMl la región correspondiente. Region_map indica los selectores de las diferentes regiones, usados para los pasos que proporciona Drupal Extension que hacen referencia a regiones del theme. Por último, hay varias secciones a tener en cuenta: Igualmente, los valores "/ruta/a/raiz/drupal" deberán ser sustituidos por la ruta completa a la raíz de Drupal. ![]() Obviamente habrá que modificar base_url de " " a la URL del proyecto que queremos testear. Warning_message_selector: '.messages.warning' Success_message_selector: '.messages.status' Hay que tener en cuenta que es necesario PHP 5.3 o superior.įichero behat.yml Crear un fichero behat.yml en sites/default/ con un contenido similar a este: default:Įrror_message_selector: '.messages.error' ![]() En la página de Drupal Extension hay instrucciones para realizar la instalación. Hay varias formas de hacerlo y escapa al dominio de esta pequeña entrada. Instalación de behat y Drupal Extension Instalar behat y Drupal Extension en el sistema. Para ello se deben completar los siguientes pasos: En este artículo voy a intentar indicar rápidamente como realizar una configuración básica con behat 2.x y Drupal Extension para echar andar los tests behat con Drupal. Behat es una gran herramienta de testing para Drupal pero su configuración inicial puede ser un poco complicada de establecer.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |