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:
<.>
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:
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!