Flea aiuta a testare le applicazioni WSGI senza avviare un server HTTP.
Se già conoscete lxml, saprete che cosa rende così potente delle pulci. Flea è completamente integrato con XPath API lxml, che ti permette di ispezionare, modificare e navigare documenti HTML restituiti dall'applicazione WSGI. Ecco una sessione di esempio:
>>> Agent = TestAgent (my_wsgi_app)
>>> Agent.get ('/')
>>> Agent.body print
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Accedi
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;
>>> Agent = agent ["// un [. = 'Accedi']"]. Click ()
>>> Agent.request.request_uri print
http: // localhost / sign-in
>>> Agente ["// ingresso [@ name = 'username']"] valore. = 'Root'
>>> Agente ["// ingresso [@ name =] 'password'"]. Value = 'password'
>>> Agent = agent ["// input [type = @ 'submit']"]. Submit ()
Documentazione del pacchetto completo: http://packages.python.org/flea/
What è nuovo in questa versione:
- Aggiunto un metodo di fill_sloppy che non solleva un'eccezione quando i campi non esistono
Cosa c'è di nuovo nella versione 7.4.1:
- Bugfix: Corretto errore in TestAgent.serve ()
- Migliorata gestione per i valori WSGI environ unicode
Cosa c'è di nuovo nella versione 7.4.0:
- Passa a affresco pesto
- sperimentale Python 3 supporto
- Bugfix: garantire una risposta WSGI vicino il metodo di iteratore è sempre chiamato
Cosa c'è di nuovo nella versione 7.3.3:
- Incluso funzione di registrazione per consentire facile identificazione di chiamate a l'applicazione in prova
- Aggiunta di una chiave environ flea.testing WSGI in modo che il AUT può dire quando è in esecuzione in un ambiente di test
- Risolto un bug in post_multipart che ha causato un errore quando si passa una dict dati
Cosa c'è di nuovo nella versione 7.3.1:
- Corretto errore in TestAgent.follow
Cosa c'è di nuovo nella versione 7.3.0:
- Nuova API per compilazione moduli, con ogni tipo di controllo avente un metodo di riempimento. L'attributo valore non è sovraccarico.
- È ora possibile attraversare il DOM chiamando l'oggetto TestAgent direttamente sia con un selettore CSS o un'espressione XPath.
- TestAgent.click () ora accetta un argomento che seleziona i collegamenti dal loro contenuto testuale, per esempio agent.click ('visualizzare i risultati "). Se si desidera che il vecchio comportamento, è necessario passare un secondo argomento, ad esempio agent.click ('// un [= & quot;. Visualizzare i risultati & quot;]', 'XPath').
Cosa c'è di nuovo nella versione 7.2.0:
- metodi Aggiunto .reload e .new_session a TestAgent
Cosa c'è di nuovo nella versione 7.1.1:
- argomento check_status fisso non essere accettati in GET, POST , fare clic su, presentare metodi etc
Cosa c'è di nuovo nella versione 7.1.0:
- Aggiunto .Riempire - riempire più campi modulo in un singola chiamata.
- Aggiunto .Show - mostra la risposta corrente in un browser web
- Aggiunto .serve - avviare un server HTTP per l'applicazione in prova e aprire un browser alla pagina corrente
- assegno aggiuntivo per il successo di stato HTTP o reindirizzare i codici (2xx o 3xx), qualsiasi altra cosa solleva un AssertionError di default
- comportamento predefinito Cambiato seguire i reindirizzamenti HTTP
- schema di numerazione delle versioni Cambiato a & lt; grande & gt;. & lt; minor & gt;
Requisiti :
- Python
I commenti non trovato