Mink se puede utilizar en pruebas de aplicación de escritura y simular cómo un navegador respondería a diversas acciones y eventos.
A diferencia del emulador navegador y navegador controladores sin cabeza que trabajan ya sea muy rápido y no soportan AJAX o trabajo muy lento pero apoyan AJAX, Mink tiene sólo las mejores partes, lo que significa que funciona rápido y soporta interacciones AJAX.
Así que en los entornos de desarrollo de la vida real, puede utilizar Mink para reemplazar un conjunto de aplicaciones como Zombie.js, Goutte, selenio, o Sahi.
Bajo el capó, Mink hay nada que un núcleo y una potente API, necesitando varios controladores para conectarse y trabajar con las tecnologías mencionadas. Así que asegúrese de que tiene todos los controladores adecuados, según la configuración que desea ejecutar
¿Qué hay de nuevo en esta versión:.
- Se ha solucionado el XPath anteponiendo al buscar dentro de un elemento existente
- refactorizado el banco de pruebas piloto en su totalidad y extenderlo a los conductores por completo (que abarca muchos más casos de coherencia)
- Se ha cambiado `NodeElement :: setValue` para apoyar cualquier campo en lugar de sólo los elementos de entrada
- Se ha eliminado el embalaje de cualquier excepción a nivel de controlador en un MinkException en el uso no válido, ya que estaba haciendo el código demasiado complejo
- Se ha solucionado el juego del tipo de entrada en el selector llamado a ser mayúsculas y minúsculas según la especificación de HTML
- Introducido `Behat & # X5c; Mink & # X5c; Selector & # X5c; Xpath & # X5c; Escaper` que permiten reutilizar el XPath escapar
- Obsoleto `Elemento :: getSession`. Código necesitar la sesión debe conseguirlo desde fuera más que el elemento
- Se ha cambiado ElementNotFoundException para extenderse desde ExpectationException
- Alta `Elemento :: getOuterHtml` para obtener el código HTML del elemento incluido el propio
- Fija el nombre de selectores para que coincida con el `placeholder` sólo para entradas de texto
- forzada comportamiento coherente para los conductores en 4xx y 5xx respuesta regresar la respuesta en lugar de lanzar una excepción
- Alta `Elemento :: waitFor` para permitir volver a intentar algo de código hasta que lo consiga o se alcance el tiempo de espera
- Alta `Elemento :: isValid` para comprobar si un elemento todavía existe en la página
¿Qué hay de nuevo en la versión 1.5.0:
- Agregado CoreDriver para simplificar futuras mejoras de los conductores
- método Agregado Mink :: isSessionStarted ()
- Fijos multibite errores preg_replace cadena
- manejo fijo de espacios en blanco en WebAssert :: pageText ... () los métodos
¿Qué hay de nuevo en la versión 1.3.3:
- Evite excepciones en __toString ()
- pareja añadido de definiciones paso útil para Behat
- Lote de pequeñas correcciones de errores y mejoras
- dependencias fijas y rutina de instalación compositor
¿Qué hay de nuevo en la versión 1.3.2:.
- registro WebDriver fijo en MinkContext
Requisitos :
- PHP 5.3.1 o superior
Comentarios que no se encuentran