Flea vous permet de tester les applications WSGI sans démarrer un serveur HTTP.
Si vous connaissez déjà lxml, vous saurez ce qui rend si puissant puces. Flea est entièrement intégré avec XPath l'API de lxml, vous permettant d'inspecter, de modifier et de naviguer dans des documents HTML retournés partir de votre application WSGI. Voici un exemple de session:
>>> = Agent de TestAgent (my_wsgi_app)
>>> Agent.get ('/')
>>> Print agent.body
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;
>>> = Agent de l'agent ["// a [. = 'Connecter']"]. Cliquez sur ()
>>> Print agent.request.request_uri
http: // localhost / sign-in
>>> Agent de ["// input [@ name = 'username']"]. Value = 'root'
>>> Agent de ["// input [@ name = 'password']"] valeur. = 'Password'
>>> = Agent de l'agent ["// input [@ type = 'submit']"]. Submit ()
Plein paquet de documentation: http://packages.python.org/flea/
What est nouveau dans cette version:
- Ajout d'une méthode de fill_sloppy qui ne soulève pas une exception lorsque les champs ne existent pas
Ce qui est nouveau dans la version 7.4.1:
- Correction: Correction d'une erreur dans TestAgent.serve ()
- Amélioration de la manipulation des valeurs de WSGI envi unicode
Ce qui est nouveau dans la version 7.4.0:
- Passer à fresque de pesto
- Expérimental Python 3 support
- Correction: assurer une réponse WSGI méthode proche de itérateur est toujours appelé
Quoi de neuf dans la version 7.3.3:
- fonction de journalisation inclus pour permettre le traçage facile des appels l'application testée
- Ajout d'une touche environ flea.testing WSGI sorte que le AUT peut dire quand il se exécute dans un environnement de test
- Correction d'un bogue dans post_multipart qui a causé une erreur en passant un dictionnaire de données
Ce qui est nouveau dans la version 7.3.1:
- Correction d'un bug dans TestAgent.follow
Ce qui est nouveau dans la version 7.3.0:
- Nouvelle API pour le remplissage de formulaires, à chaque type de contrôle comportant un procédé de remplissage. L'attribut de valeur ne est plus surchargé.
- Vous pouvez maintenant traverser le DOM en appelant l'objet TestAgent soit directement avec un sélecteur CSS ou l'expression XPath.
- TestAgent.click () prend maintenant un argument qui sélectionne liens par leur contenu textuel, par exemple agent.click ('Résultats de vue »). Si vous voulez l'ancien comportement, vous devez passer un second argument, par exemple agent.click ('// a [= & quot;. Voir les résultats & quot;]', 'XPath').
Ce qui est nouveau dans la version 7.2.0:
- méthodes de .reload ajoutée et .new_session à TestAgent
Ce qui est nouveau dans la version 7.1.1:
- argument check_status fixe ne pas être accepté en GET, POST , cliquez sur, etc présenter méthodes
Ce qui est nouveau dans la version 7.1.0:
- Ajout .Remplir - remplir plusieurs champs de formulaire dans un seul appel.
- Ajout .show - montrer la réponse actuelle dans un navigateur Web
- .serve Ajout - démarrer un serveur HTTP pour la l'application sous test et ouvrez un navigateur à la page courante
- Ajout d'une vérification de la réussite d'état HTTP ou rediriger codes (2xx ou 3xx), rien d'autre soulève une AssertionError par défaut
- Changement de comportement par défaut de suivre les redirections HTTP
- Changement de régime version numérotation à & lt; majeure & gt;. & lt; mineure & gt;
Exigences :
- Python
Commentaires non trouvées