Dalam pembangunan perisian moden, ujian unit dan ujian integrasi telah menjadi standard, tetapi ujian ini masih perlu dilakukan secara manual. Pengujian manual boleh membosankan, memakan masa dan terdedah kepada ralat, terutamanya dalam persekitaran yang memerlukan penyepaduan berterusan Ujian automatik amat penting. Python, sebagai bahasa pengaturcaraan yang popular, mempunyai banyak rangka kerja ujian yang berkuasa dan perpustakaan untuk menulis ujian aplikasi web automatik. Artikel ini akan membincangkan cara menggunakan Python untuk ujian automatik.
Sebelum anda mula menulis ujian automatik, anda perlu memastikan bahawa anda telah memasang perpustakaan Python yang diperlukan. Perpustakaan ini termasuk:
Perpustakaan ini boleh dipasang dengan mudah menggunakan arahan pip.
pip install selenium pytest requests
Anda juga boleh menyenaraikan perpustakaan yang anda mahu gunakan dalam fail keperluan.txt projek anda supaya orang lain boleh memasang kebergantungan yang sama dengan mudah.
Sebelum menulis kes ujian, anda perlu menentukan URL aplikasi yang ingin anda uji dan sebarang maklumat pengesahan yang diperlukan. Selalunya perlu mencipta persekitaran ujian yang mengandungi pengguna ujian supaya bukti kelayakan yang diketahui boleh digunakan untuk mencetuskan tingkah laku tertentu.
Proses asas untuk menulis kes ujian menggunakan Selenium dan Pytest adalah seperti berikut:
Berikut ialah contoh kes ujian mudah untuk menguji halaman log masuk:
import pytest from selenium import webdriver # 设置测试环境 @pytest.fixture(scope="module") def driver(): with webdriver.Chrome() as driver: yield driver # 测试用例 def test_login_page(driver): driver.get("https://myapp.com/login") assert "登录" in driver.title username_input = driver.find_element_by_id("username") password_input = driver.find_element_by_id("password") submit_button = driver.find_element_by_id("submit") username_input.send_keys("test_user") password_input.send_keys("test_password") submit_button.click() assert "欢迎" in driver.title
Dalam kod di atas, driver
ialah objek pemacu web Selenium dan test_login_page
ialah Ujian kes yang menavigasi ke halaman log masuk, mengisi borang dan mengklik butang hantar, dan akhirnya menegaskan bahawa tajuk halaman selepas log masuk mengandungi perkataan "Selamat Datang".
Selepas anda selesai menulis kes ujian, anda boleh menggunakan Pytest untuk melaksanakannya. Masukkan arahan berikut pada baris arahan untuk melaksanakan kes ujian:
pytest test_web_app.py
Sebelum melaksanakan kes ujian, Pytest akan mencari fungsi bermula dengan "test_" dalam fail dan mengenal pastinya sebagai kes ujian berdasarkan fungsi nama dan tag. Apabila melaksanakan kes ujian, Pytest akan mengeluarkan keputusan setiap kes ujian, termasuk sama ada ujian itu lulus, masa berjalan dan sebarang output.
Selain Selenium dan Pytest, terdapat banyak alatan lain yang tersedia untuk ujian automatik Python. Berikut ialah beberapa contoh:
Pengujian automatik merupakan bahagian penting dalam pembangunan perisian moden. Python menyediakan perpustakaan dan alatan yang berkuasa dan mudah digunakan untuk membuat dan melaksanakan ujian automatik dengan mudah. Sama ada anda menggunakan Selenium dan Pytest untuk menulis ujian UI, atau menggunakan alat lain untuk menguji prestasi dan pemuatan kod, Python ialah pilihan yang sangat baik.
Atas ialah kandungan terperinci Ujian automatik aplikasi web menggunakan Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!