Rumah >pembangunan bahagian belakang >Tutorial Python >Ringkasan praktikal menggunakan Python untuk membina skrip ujian automatik antara muka dengan cepat

Ringkasan praktikal menggunakan Python untuk membina skrip ujian automatik antara muka dengan cepat

王林
王林ke hadapan
2023-04-11 22:28:051861semak imbas

​Pengenalan kepada keperluan ujian

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.

Menyesuaikan badan permintaan dan menghantar permintaan

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.

1. Hantar permintaan pos http yang mudah

Sebelum menghantar permintaan, kami perlu menjelaskan kandungan permintaan kami adalah seperti berikut:

Ringkasan praktikal menggunakan Python untuk membina skrip ujian automatik antara muka dengan cepat

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.

Ringkasan praktikal menggunakan Python untuk membina skrip ujian automatik antara muka dengan cepat

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.

Ringkasan praktikal menggunakan Python untuk membina skrip ujian automatik antara muka dengan cepat

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:

Ringkasan praktikal menggunakan Python untuk membina skrip ujian automatik antara muka dengan cepat

Kami telah memperibadikan parameter permintaan dan pengepala permintaan, dan boleh menghantar permintaan yang serupa dengan yang berikut URL:

Ringkasan praktikal menggunakan Python untuk membina skrip ujian automatik antara muka dengan cepat

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:

<.>Ringkasan praktikal menggunakan Python untuk membina skrip ujian automatik antara muka dengan cepat

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.

Ringkasan praktikal menggunakan Python untuk membina skrip ujian automatik antara muka dengan cepat

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.

Tangkap data utama daripada data pemulangan permintaan

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:

Ringkasan praktikal menggunakan Python untuk membina skrip ujian automatik antara muka dengan cepat

Teks yang diperoleh secara amnya dalam format json:

Ringkasan praktikal menggunakan Python untuk membina skrip ujian automatik antara muka dengan cepat

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.

Cara melaksanakan kes dan menyimpan keputusan ujian

Mula-mula kita lihat kes kami ditulis menggunakan Excel, seperti berikut:

Ringkasan praktikal menggunakan Python untuk membina skrip ujian automatik antara muka dengan cepat

1080×112 39.8 KB

Bagaimana 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:

Ringkasan praktikal menggunakan Python untuk membina skrip ujian automatik antara muka dengan cepat

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:

Ringkasan praktikal menggunakan Python untuk membina skrip ujian automatik antara muka dengan cepat

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:

Ringkasan praktikal menggunakan Python untuk membina skrip ujian automatik antara muka dengan cepatKami 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:

Ringkasan praktikal menggunakan Python untuk membina skrip ujian automatik antara muka dengan cepat Kemudian kami menyimpan bingkai data sebagai fail excel:

Ringkasan praktikal menggunakan Python untuk membina skrip ujian automatik antara muka dengan cepatPada ketika ini, kami telah menyelesaikan keseluruhan proses daripada mendapatkan kes kepada menghantar permintaan untuk mendapatkan keputusan dan menyimpan hasilnya.

Kenal pasti data hasil

Selepas operasi di atas, kami telah menyelesaikan proses menghantar permintaan dalam kelompok dan mendapatkan hasil Jika kami perlu melakukan beberapa pemprosesan pada sel hasil, seperti menanda mereka merah Boldening dan operasi lain boleh membuat maklumat ralat dalam keputusan ujian lebih jelas Apa yang perlu dilakukan? Di sini kami menggunakan perpustakaan openpyxl dalam python. Pustaka ini juga boleh membaca dan menulis jadual Excel, dan boleh memasukkan beberapa formula dan gaya. Apa yang kami gunakan di sini ialah operasi gaya. Kami menyerlahkan keputusan dalam warna merah dan tebal mengikut data dalam sel:

Ringkasan praktikal menggunakan Python untuk membina skrip ujian automatik antara muka dengan cepatKeputusan 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.

Ringkasan praktikal menggunakan Python untuk membina skrip ujian automatik antara muka dengan cepat

1080×224 61.6 KB

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!

Kenyataan:
Artikel ini dikembalikan pada:51cto.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam