Flea membantu Anda menguji aplikasi WSGI tanpa memulai server HTTP.
Jika Anda sudah tahu lxml, Anda akan tahu apa yang membuat kutu begitu kuat. Flea sepenuhnya terintegrasi dengan lxml itu xpath api, membiarkan Anda memeriksa, memodifikasi dan menavigasi dokumen HTML kembali dari aplikasi WSGI Anda. Berikut ini adalah sesi contoh:
>>> Agen = 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; masuk
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp;
>>> Agen = agen ["// a [. = 'Masuk']"]. Klik ()
>>> Print agent.request.request_uri
http: // localhost / masuk
>>> Agen ["// input [@ name = 'username']"] nilai. = 'Root'
>>> Agen ["// input [@ name = 'password']"]. Value = 'password'
>>> Agen = agen ["// input [type = @ 'submit']"]. Submit ()
Dokumentasi paket lengkap: http://packages.python.org/flea/
What baru dalam rilis ini:
- Ditambahkan metode fill_sloppy yang tidak memunculkan eksepsi bila bidang tidak ada
Apa yang baru dalam versi 7.4.1:
- Bugfix: error Tetap di TestAgent.serve ()
- Peningkatan unicode penanganan untuk nilai WSGI environ
Apa yang baru dalam versi 7.4.0:
- Beralih ke fresco dari pesto
- 3 dukungan Eksperimental Python
- Bugfix: Pastikan respon WSGI metode dekat iterator yang selalu disebut
Apa yang baru dalam versi 7.3.3:
- fasilitas logging Termasuk untuk memudahkan pelacakan panggilan ke aplikasi yang diuji
- Ditambahkan kunci environ flea.testing WSGI sehingga AUT dapat memberitahu saat berjalan di lingkungan tes
- Fixed bug di post_multipart yang menyebabkan kesalahan ketika melewati sebuah dict Data li>
Apa yang baru dalam versi 7.3.1:
- Fixed bug di TestAgent.follow
Apa yang baru dalam versi 7.3.0:
- API baru untuk pengisian formulir, dengan masing-masing tipe kontrol memiliki metode mengisi. Nilai atribut tidak lagi kelebihan beban.
- Sekarang Anda dapat melintasi DOM dengan memanggil objek TestAgent langsung dengan baik pemilih CSS atau ekspresi XPath.
- TestAgent.click () sekarang mengambil argumen yang memilih link dengan konten tekstual mereka, misalnya agent.click ('melihat hasil'). Jika Anda ingin perilaku lama, Anda harus lulus argumen kedua, misalnya agent.click ('// a [= & quot;. Lihat hasil & quot;]', 'XPath').
Apa yang baru dalam versi 7.2.0:
- Ditambahkan .reload dan .new_session metode untuk TestAgent
Apa yang baru dalam versi 7.1.1:
- argumen check_status tetap tidak diterima dalam mendapatkan, pos , klik, masukkan etc metode
Apa yang baru dalam versi 7.1.0:
- Ditambahkan .fill - mengisi beberapa kolom formulir di panggilan tunggal.
- Ditambahkan .show - menunjukkan respon saat ini di browser web
- Ditambahkan .serve - mulai server HTTP untuk aplikasi yang diuji dan membuka browser pada halaman saat ini
- cek Ditambahkan untuk sukses status HTTP atau redirect kode (2xx atau 3xx), apa pun menimbulkan AssertionError secara default
- perilaku default Berubah untuk mengikuti arahan ulang HTTP
- Berubah skema penomoran versi ke & lt; utama & gt;. & lt; minor & gt;
Persyaratan :
- Python
Komentar tidak ditemukan