Rumah >pembangunan bahagian belakang >Tutorial Python >Ringkasan praktikal menggunakan Python untuk membina skrip ujian automatik antara muka dengan cepat
Biasanya, dalam projek kami, keperluan ujian antara muka kami biasanya untuk membina data permintaan yang berbeza, dan kemudian menghantar permintaan ke antara muka Selepas mendapat pulangan antara muka, The medan diekstrak dan disahkan, dan akhirnya hasilnya disimpan dalam jadual excel untuk rujukan mudah. Antara muka biasanya merupakan permintaan http atau https, dan struktur yang dihantar biasanya badan json atau json digabungkan dengan beberapa lampiran fail Hasil pemulangan permintaan semuanya dalam format json kami boleh disimpan dalam Excel atau pangkalan data keputusan boleh disimpan dalam pangkalan data atau wujud secara langsung Dalam Excel, yang berikut secara khusus akan membongkar keperluan dan memperkenalkan proses pelaksanaan langkah demi langkah.
Membina kandungan setiap permintaan dan menghantar permintaan secara automatik ke antara muka adalah teras membina skrip ujian automatik Kami terutamanya menggunakan python untuk melaksanakan langkah ini meminta perpustakaan, mari berikan pengenalan terperinci di bawah.
Sebelum menghantar permintaan, kami perlu menjelaskan kandungan permintaan kami adalah seperti berikut:
Kami boleh menyimpan ini sebagai fail text.json sebagai templat, yang boleh dibaca terus untuk menyediakan pembinaan badan permintaan kemudian. Kita boleh mengendalikan langkah ini seperti ini Dengan bantuan pakej yaml, kita boleh menukar json ke dalam kamus, atau kita boleh menggunakan json yang disertakan dengan python, dan kesannya adalah sama.
Selepas mendapatkan templat isi permintaan, kami mendapat request_body yang berubah-ubah, yang merupakan data jenis kamus Kami boleh membuat parameter untuk membina apa yang kami perlukan Badan permintaan , jika kami ingin mengubah suai id permintaan, nama pengguna dan kandungan teks setiap permintaan, kami boleh melakukan ini Bahagian kiri ialah medan yang perlu diubah suai, dan sebelah kanan ialah pembolehubah yang kami perlukan.
Selepas membina data yang akan dihantar, anda boleh bersedia untuk menghantar permintaan Sebelum menghantar permintaan, kami masih mempunyai beberapa kerja yang perlu dilakukan, iaitu menetapkan beberapa parameter antara muka permintaan dan Berikut ialah beberapa contoh mudah penyesuaian pengepala permintaan:
Kami telah memperibadikan parameter permintaan dan pengepala permintaan, dan boleh menghantar permintaan yang serupa dengan yang berikut URL:
Kami menambah badan yang dibina sebelum ini, dan kemudian menggunakan kaedah pos perpustakaan permintaan untuk menghantar permintaan Parameter data dalam kaedah digunakan di sini menerima json, jadi apabila menghantar Sebelum ini, pembolehubah kamus sebelumnya perlu ditukar sebelum menghantar Di sini kami menggunakan perpustakaan json yang disertakan dengan Python, dan menggunakan kaedah dumps untuk menukar kamus kepada json:
<.>
Pada ketika ini, permintaan pos http asas telah dihantar Perhatikan bahawa kami mempunyai objek Respons bernama r. Kita boleh mendapatkan semua maklumat yang kita inginkan daripada objek ini. 2. Permintaan yang lebih kompleks Sebelum ini kami telah memperkenalkan permintaan siaran http yang paling mudah, kadangkala kami memerlukan beberapa permintaan yang lebih kompleks, seperti membawa fail, Permintaan https, dll. Di sini ialah penerangan ringkas tentang cara melaksanakannya: Sebagai contoh, kami ingin menghantar fail audio dengan format pcm ke antara muka, dan antara muka ialah https. Perhatikan bahawa menghantar permintaan https memerlukan pengesahan SSL Gunakan parameter pengesahan dalam kaedah Nilai lalai parameter ini Secara amnya, jika pengesahan tidak diperlukan perlu menetapkan ini adalah Palsu. Perkara lain yang perlu diambil perhatian ialah kami menetapkan tamat masa untuk menghalang proses permintaan daripada tamat masa dan menyebabkan program menjadi tidak bertindak balas.Dalam langkah menghantar permintaan, kami mempunyai objek Respons bernama r. Kita boleh mendapatkan semua maklumat yang kita inginkan daripada objek ini.
Terdapat beberapa kaedah untuk mendapatkan kandungan, yang boleh kita gunakan mengikut keperluan kita sendiri:
Teks yang diperoleh secara amnya dalam format json:
Kami boleh menukar json dan menggunakan kaedah json.loads untuk menukar objek json kepada kamus python Ini memudahkan untuk mendapatkan beberapa medan yang kami mahukan sangat mudah, saya tidak akan memperkenalkannya secara terperinci.
Mula-mula kita lihat kes kami ditulis menggunakan Excel, seperti berikut:
1080×112 39.8 KBBagaimana untuk membaca Excel dan mendapatkan kes? Kami menggunakan perpustakaan panda dalam python. Pustaka ini sangat berkuasa dan mempunyai banyak kaedah untuk memproses data Kami hanya menggunakan kaedah membaca excel Kod khusus adalah seperti berikut: Dengan cara ini kami menukar jadual. data Kami mempunyai senarai, dan setiap senarai adalah dalam format kamus, yang merupakan kes kami Format khusus adalah seperti berikut: Tujuan ini adalah supaya kita boleh menggabungkan. pengepala jadual dan setiap Setiap kes dipetakan untuk membentuk kamus, yang membolehkan operasi kes dan perbandingan data yang lebih fleksibel. Dengan senarai kes dan langkah-langkah sebelumnya untuk menghantar permintaan dan mendapatkan hasil, kami boleh menjalankan ujian antara muka kelompok Di sini, kami boleh menggunakan gelung for untuk menjalankannya dalam kelompok:Kami menggabungkan hasil yang dikembalikan setiap kali ke dalam kamus mengikut format kes, yang merupakan data hasil kami. Kami menyimpan setiap kamus hasil ke dalam senarai untuk mendapatkan keseluruhan senarai kamus hasil . Pada masa ini, kami menggunakan perpustakaan panda sekali lagi untuk menukar senarai ini kepada format bingkai data:
Kemudian kami menyimpan bingkai data sebagai fail excel:
Pada ketika ini, kami telah menyelesaikan keseluruhan proses daripada mendapatkan kes kepada menghantar permintaan untuk mendapatkan keputusan dan menyimpan hasilnya.
Kenal pasti data hasil
Keputusan ujian akhir adalah seperti berikut, dengan menggunakan openpyxl , kami juga boleh menambahkan baris pada hasil untuk menambah beberapa maklumat statistik hasil ujian, seperti bilangan kes, bilangan ralat, kadar ralat dan kadar ketepatan, dsb.
Di atas ialah skrip ujian automasi antara muka yang lengkap untuk melaksanakan permintaan automatik, mendapatkan keputusan, analisis perbandingan data, mengeksport hasil ke Excel, dsb. . Fungsi, setiap langkah adalah agak mudah, anda boleh dengan cepat membina skrip ujian automatik yang memenuhi keperluan anda, dan dengan cepat mengesahkan antara muka pelayan.
Perpustakaan permintaan dan perpustakaan panda yang digunakan adalah perpustakaan yang biasa digunakan dalam python dan sangat berkuasa Anda boleh merujuk kepada dokumen rasmi mereka untuk pemahaman yang mendalam.
Atas ialah kandungan terperinci Ringkasan praktikal menggunakan Python untuk membina skrip ujian automatik antara muka dengan cepat. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!