Flea ajuda a testar aplicações WSGI sem iniciar um servidor HTTP.
Se você já sabe lxml, você vai saber o que faz pulga tão poderoso. Flea é totalmente integrado com XPath api do lxml, permitindo que você inspecionar, modificar e navegar documentos HTML devolvidos a partir da aplicação WSGI. Aqui está um exemplo de sessão:
>>> Agente = 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; Entrar
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;
>>> Agente = agente ["// a [. = 'Login']"]. Click ()
>>> Print agent.request.request_uri
http: // localhost / sign-in
>>> Agente ["// input [@ name = 'username']"]. Value = 'root'
>>> Agente ["// input [@ name =] 'password'"] valor. = 'Password'
>>> Agente = agente ["// input [@ type =" submit '] "]. Submit ()
Documentação do pacote completo: http://packages.python.org/flea/
What é novo nesta versão:
- Adicionado um método fill_sloppy que não levanta uma exceção quando os campos não existem
O que é novo na versão 7.4.1:
- Bugfix: Corrigido erro em TestAgent.serve ()
- Melhoria unicode manipulação para valores WSGI environ
O que é novo na versão 7.4.0:
- Mudar para o ar livre de pesto
- apoio Experimental Python 3
- Correção: garantir uma resposta WSGI método close do iterator é sempre chamado
O que é novo na versão 7.3.3:
- facilidade de registro incluído para permitir a fácil localização das chamadas para o aplicativo em teste
- Adicionado uma chave Environ flea.testing WSGI para que o AUT pode dizer quando ele está sendo executado em um ambiente de teste
- Corrigido um erro na post_multipart que causou um erro ao passar um dicionário de dados
O que é novo na versão 7.3.1:
- Corrigido o erro em TestAgent.follow
O que é novo na versão 7.3.0:
- Nova API para preenchimento de formulários, com cada tipo de controle Tendo um método de preenchimento. O atributo de valor não é mais sobrecarregado.
- Agora você pode atravessar o DOM chamando o objeto TestAgent diretamente com qualquer um seletor CSS ou expressão XPath.
- TestAgent.click () agora usa um argumento que seleciona ligações pelo seu conteúdo textual, por exemplo agent.click ('Ver Resultados'). Se você quiser que o comportamento antigo, você precisa passar por um segundo argumento, por exemplo agent.click ("// a [= & quot;. Visualizar os resultados & quot;] ',' XPath ').
O que é novo na versão 7.2.0:
- métodos Adicionado .reload e .new_session para TestAgent
O que é novo na versão 7.1.1:
- argumento check_status fixo não ser aceito em GET, POST , clique, enviar etc métodos
O que é novo na versão 7.1.0:
- Adicionado .Reabastecer - preencher vários campos do formulário em um única chamada.
- Adicionado .show - mostrar a resposta atual em um navegador da web
- Adicionado .serve - iniciar um servidor HTTP para o aplicativo em teste e abrir um navegador para a página atual
- Adicionado cheque para o sucesso status HTTP ou redirecionar códigos (2xx ou 3xx), qualquer outra coisa que levanta uma AssertionError por padrão
- comportamento padrão alterado para seguir redirecionamentos HTTP
- esquema de numeração versão alterada para & lt; importante & gt;. & lt; minor & gt;
Requisitos :
- Python
Comentários não encontrado