Flea helpt u WSGI applicaties te testen zonder hulp van een HTTP-server.
Als u al weet LXML, dan weet je wat maakt vlooien zo krachtig. Flea is volledig geïntegreerd met LXML's xpath api, zodat u inspecteren, wijzigen en navigeren HTML-documenten terug van uw WSGI toepassing. Hier is een voorbeeld sessie:
>>> Middel = 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; teken
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;
>>> Middel = agent ["// a [. = 'Sessie'] ']. Click ()
>>> Print agent.request.request_uri
http: // localhost / sign-in
>>> Agent ["// input [@ name = 'gebruikersnaam'] ']. Value =' root '
>>> Agent ["// input [@ name = 'password'] ']. Value =' wachtwoord '
>>> Middel = agent ["// input [@ type =" submit ']']. Submit ()
Volledige pakket documentatie: http://packages.python.org/flea/
What is nieuw in deze release:
- voegde een fill_sloppy methode die een uitzondering doet rijzen wanneer velden bestaan niet
Wat is nieuw in versie 7.4.1:
- Bugfix: Vaste fout in TestAgent.serve ()
- Verbeterde unicode hanteren voor WSGI environ waarden
Wat is nieuw in versie 7.4.0:
- Schakel naar fresco uit pesto
- Experimentele Python 3 ondersteuning
- Bugfix: Zorg WSGI respons methode close iterator wordt altijd genoemd
Wat is nieuw in versie 7.3.3:
- Inbegrepen logging faciliteit te maken eenvoudig traceren van oproepen naar de applicatie te testen
- Voegde een flea.testing WSGI environ sleutel zodat de AUT kan vertellen wanneer het wordt uitgevoerd in een testomgeving
- Fixed a bug in post_multipart dat er een fout veroorzaakt bij het passeren van een data-dict
Wat is nieuw in versie 7.3.1:
- Fixed bug in TestAgent.follow
Wat is nieuw in versie 7.3.0:
- Nieuwe API voor het invullen van formulieren, met elk type controle een vulmethode. Het attribuut waarde wordt niet meer overbelast is.
- U kunt nu doorkruisen de DOM door de TestAgent object direct op te bellen met ofwel een CSS selector of XPath-expressie.
- TestAgent.click () neemt nu een argument dat koppelingen selecteert door hun tekstuele inhoud, bijv agent.click ('bekijk resultaten'). Als u het oude gedrag wilt, moet u een tweede argument, bijvoorbeeld agent.click ("// a [= & quot.; Uitzicht resultaten & quot;] ',' xpath ') passeren.
Wat is nieuw in versie 7.2.0:
- Toegevoegd .reload en .new_session methoden om TestAgent
Wat is nieuw in versie 7.1.1:
- Vaste check_status argument niet in get wordt geaccepteerd, post Klik, indienen etc methoden
Wat is nieuw in versie 7.1.0:
- .Vullen toegevoegd - vullen van meerdere formuliervelden in een enkel gesprek.
- Toegevoegd .Show - tonen de huidige respons in een webbrowser
- Toegevoegd .serve - start een HTTP-server voor de toepassing te testen en open een browser op de huidige pagina
- Toegevoegd cheque voor HTTP-status succes of redirect-codes (2xx of 3xx), iets anders werpt een AssertionError standaard
- Veranderd standaard gedrag om HTTP redirects volgen
- Gewijzigde versie nummering naar & lt; grote & gt;. & lt; minor & gt;
Eisen
- Python
Reacties niet gevonden