Pulgas ayuda a probar las aplicaciones WSGI sin poner en marcha un servidor HTTP.
Si ya sabes lxml, usted sabrá lo que hace que las pulgas tan poderoso. Pulga está totalmente integrado con xpath api de lxml, lo que le permite inspeccionar, modificar y navegar documentos HTML regresado de su aplicación WSGI. He aquí un ejemplo de sesión:
>>> Agente = TestAgent (my_wsgi_app)
>>> Agent.get ('/')
>>> Agent.body impresión
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Entrar
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;
>>> Agente agente = ["// a [. = 'Sesión']"]. Click ()
>>> Agent.request.request_uri impresión
http: // localhost / inicio de sesión
>>> Agente ["// input [@ name = 'nombre de usuario']"]. Value = 'root'
>>> Agente ["// input [@ name = 'password']"]. Value = 'password'
>>> Agente agente = ["// input [@ type =" submit '] "]. Submit ()
Documentación del paquete completo: http://packages.python.org/flea/
What es nuevo en esta versión:
- Se ha añadido un método fill_sloppy que no eleva una excepción cuando no existen campos
¿Qué hay de nuevo en la versión 7.4.1:
- Solución de error: Corregido el error en TestAgent.serve ()
- Mejora de la manipulación de los valores environ WSGI unicode
¿Qué hay de nuevo en la versión 7.4.0:
- Cambiar al fresco de pesto
- Experimental Python 3 apoyo
- Solución de error: garantizar una respuesta WSGI cerrar método de iterador siempre se llama
¿Cuál es nuevo en la versión 7.3.3:
- facilidad de registro incluido para facilitar el rastreo de las llamadas a la aplicación bajo prueba
- Se ha añadido una clave entorno WSGI flea.testing para que la AUT puede decir cuando se está ejecutando en un entorno de prueba
- Se ha corregido un error en post_multipart que provocó un error al pasar un diccionario de datos
¿Qué hay de nuevo en la versión 7.3.1:
- Solución de error en TestAgent.follow
¿Qué hay de nuevo en la versión 7.3.0:
- Nueva API para el rellenado de formularios, con cada tipo de control tener un método de relleno. El atributo de valor ya no está sobrecargado.
- Usted puede ahora recorrer el DOM llamando al objeto TestAgent directamente, ya sea con un selector CSS o expresión XPath.
- TestAgent.click () ahora toma un argumento que selecciona enlaces por su contenido textual, por ejemplo agent.click ('Ver Resultados'). Si desea que el comportamiento anterior, tiene que pasar un segundo argumento, por ejemplo agent.click ('// a [= & quot;. Ver los resultados & quot;]', 'xpath').
¿Qué hay de nuevo en la versión 7.2.0:
- métodos .Reload Añadido y .new_session a TestAgent
¿Qué hay de nuevo en la versión 7.1.1:
- argumento check_status fijo no ser aceptado en get, puesto , haga clic en, presentar etc métodos
¿Qué hay de nuevo en la versión 7.1.0:
- Añadido .Rellenar - rellenar varios campos de formulario en un sola llamada.
- Añadido .show - mostrar la respuesta actual en un navegador web
- .serve Añadida - iniciar un servidor HTTP para la aplicación bajo prueba y abra un navegador en la página actual
- Añadido comprobar el éxito de estado HTTP o redirigir códigos (2xx o 3xx), cualquier otra cosa plantea una AssertionError por defecto
- Se ha cambiado el comportamiento predeterminado de seguir redirecciones HTTP
- esquema de numeración de versiones cambiado a & lt; importante & gt;. & lt; minor & gt;
Requisitos :
- Python
Comentarios que no se encuentran