Flea umożliwia testowanie aplikacji WSGI bez uruchamiania serwera HTTP.
Jeśli już wiesz, lxml, będziesz wiedzieć, co sprawia, że pchła tak potężny. Flea jest w pełni zintegrowany z lxml w XPath api, co pozwala sprawdzić, modyfikować i nawigacja dokumentów HTML zwracanych z aplikacji WSGI. Oto sesja przykład:
>>> Agent = 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; Zaloguj się >
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;
>>> Agent = Środek ["// [. = 'Zaloguj']"]. Click ()
>>> Print agent.request.request_uri
http: // localhost / logowania
>>> Agent ["// input [name = '@']" nazwa użytkownika]. Value = "root"
>>> Agent ["// input [@ name = 'password']"]. Value = "hasło"
>>> Agent = Środek ["// input [@ type =" submit "]"]. Submit ()
Dokumentacja pełny pakiet: http://packages.python.org/flea/
What jest nowy w tym wydaniu:
- Dodano metodę fill_sloppy, że nie spowodować wyjątek, gdy nie istnieją pola
Co nowego w wersji 7.4.1:
- Poprawiono błąd w TestAgent.serve ()
- Ulepszona obsługa Unicode dla wartości WSGI środo
Co nowego w wersji 7.4.0:
- Przełącz na fresku z pesto,
- Experimental Python 3 support
- Błąd: zapewniają Odpowiedź WSGI blisko Metoda iterator jest zawsze nazywany
Co nowego w wersji 7.3.3:
- wliczony obiekt, aby umożliwić łatwe rejestrowanie rozmów do śledzenia Aplikacja w teście
- Dodane klucz WSGI środo flea.testing tak, że można powiedzieć, AUT, gdy jest uruchomiony w środowisku testowym,
- Naprawiono błąd, który powodował w post_multipart błąd podczas przechodzenia dict danych
Co nowego w wersji 7.3.1:
- Naprawiono błąd w TestAgent.follow
Co nowego w wersji 7.3.0:
- Nowe API dla wypełniania formularzy, z każdego rodzaju sterowania o metodę wypełniania. Wartość atrybutu nie jest przeciążony.
- Możesz teraz przechodzić DOM dzwoniąc obiekt TestAgent bezpośrednio albo z selektora CSS lub wyrażenia XPath.
- TestAgent.click () teraz przyjmuje argument, że wybiera łączy ich zawartości tekstowej, np agent.click ("zobacz wyniki"). Jeśli chcesz starego zachowania, trzeba zdać drugi argument, np agent.click ("// [= & quot;. Zobacz wyniki & quot;]", "XPath").
Co nowego w wersji 7.2.0:
- metody Dodano .reload i .new_session do TestAgent
Co nowego w wersji 7.1.1:
- Poprawiono argumentem check_status nie akceptowane w GET, POST kliknij, przedstawienia itp metody
Co nowego w wersji 7.1.0:
- Dodane .fill - wypełnić kilka pól formularza w pojedynczego połączenia.
- Dodane .Pokaż - pokazuje aktualną odpowiedź w przeglądarce internetowej,
- Dodane .serve - start serwera HTTP dla aplikacji w ramach testu i otworzyć przeglądarkę w aktualnej strony,
- Dodano sprawdzić sukcesu stanu HTTP lub przekierować kody (2xx i 3xx), coś jeszcze podnosi AssertionError domyślnie
- Zmieniono domyślne zachowanie przekierowań HTTP,
- Zmieniono schemat numerowania wersji do & lt; Główną & gt;. & lt; drobne & gt;
Wymagania :
- Python
Komentarze nie znaleziono