Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimana untuk menggunakan ujian Selenium dalam Python?

Bagaimana untuk menggunakan ujian Selenium dalam Python?

WBOY
Lepaskan: 2023-06-04 08:22:29
asal
863 orang telah melayarinya

Bagaimana untuk menggunakan ujian Selenium dalam Python?

Memandangkan aplikasi web terus berkembang, ujian automatik menjadi semakin penting dalam pembangunan perisian. Selenium ialah alat ujian automatik popular yang boleh mensimulasikan interaksi pengguna dengan aplikasi web untuk ujian automatik. Sebagai bahasa pengaturcaraan yang mudah dipelajari dan dilaksanakan, Python secara semula jadi digunakan secara meluas dalam ujian automatik Selenium.

Artikel ini akan memperkenalkan cara menggunakan Selenium dalam Python untuk ujian automatik. Pertama, kita perlu memahami konsep asas dan komponen Selenium.

Pengenalan kepada Selenium

Selenium ialah rangka kerja ujian automatik untuk ujian aplikasi web. Ia melaksanakan ujian dengan mensimulasikan operasi pengguna dalam penyemak imbas. Selenium menyokong berbilang penyemak imbas, termasuk Chrome, Firefox, Safari dan banyak lagi. Selenium terdiri daripada berbilang komponen, termasuk Selenium IDE, Selenium WebDriver, Selenium Grid, dsb.

Selenium IDE ialah pemalam penyemak imbas untuk merakam dan memainkan semula urutan tindakan pengguna.

Selenium WebDriver ialah komponen teras Selenium yang menyediakan API yang membolehkan pembangun mengautomasikan ujian aplikasi web dengan menulis skrip ujian dalam bahasa pengaturcaraan. Pada masa ini, Selenium WebDriver menyokong berbilang bahasa pengaturcaraan, termasuk Java, Python, JavaScript, dll.

Selenium Grid ialah rangka kerja ujian teragih yang membolehkan skrip ujian dijalankan pada berbilang mesin untuk mencapai pelaksanaan ujian selari.

Pasang Selenium dan pemacu penyemak imbas

Sebelum menggunakan Python untuk ujian Selenium, kami perlu memasang pemacu Selenium dan penyemak imbas terlebih dahulu. Mula-mula, mari pasang Selenium. Selenium boleh dipasang dalam persekitaran Python menggunakan arahan berikut:

pip install selenium
Salin selepas log masuk

Seterusnya, kita perlu memuat turun dan memasang pemacu penyemak imbas. Di sini kita mengambil pelayar Chrome sebagai contoh. Mula-mula, anda perlu memuat turun versi ChromeDriver yang sepadan daripada halaman muat turun ChromeDriver https://sites.google.com/a/chromium.org/chromedriver/downloads. Pastikan versi yang anda muat turun sepadan dengan versi Chrome yang telah anda pasang. Selepas muat turun selesai, nyahzip ChromeDriver yang dimuat turun ke direktori dan tambahkan direktori ini pada pembolehubah persekitaran PATH.

Tulis skrip ujian Selenium

Seterusnya, kita boleh mula menulis skrip ujian Selenium. Berikut ialah contoh mudah yang membuka halaman carian Google dan mencari kata kunci "Selenium."

from selenium import webdriver

# 启动 Chrome 浏览器
driver = webdriver.Chrome()

# 打开 Google 搜索页面
driver.get("http://www.google.com")

# 查找搜索框元素,并输入关键字
search_box = driver.find_element_by_name("q")
search_box.send_keys("Selenium")

# 提交搜索请求
search_box.submit()

# 关闭浏览器
driver.quit()
Salin selepas log masuk

Mula-mula, kami mengimport modul pemacu web Selenium dan mencipta tika penyemak imbas Chrome. Kemudian, halaman carian Google dibuka menggunakan kaedah get(). Seterusnya, kami mencari elemen kotak carian dan memasukkan kata kunci carian "Selenium" menggunakan kaedah send_keys(). Akhir sekali, permintaan carian diserahkan menggunakan kaedah submit() dan contoh penyemak imbas ditutup dengan memanggil kaedah quit().

Tegaskan keputusan ujian

Dalam ujian automatik, kita perlu menyemak sama ada keputusan ujian itu betul. Selenium menyediakan pelbagai cara untuk menegaskan keputusan ujian. Berikut ialah contoh yang mencari kata kunci "Selenium" dan menyemak sama ada halaman hasil carian mengandungi pautan "Selenium - Automasi Penyemak Imbas Web".

from selenium import webdriver
import unittest

class GoogleSearchTest(unittest.TestCase):
    def setUp(self):
        self.driver = webdriver.Chrome()
        self.driver.get("http://www.google.com")

    def test_search(self):
        search_box = self.driver.find_element_by_name("q")
        search_box.send_keys("Selenium")
        search_box.submit()
        self.assertIn("Selenium - Web Browser Automation", self.driver.page_source)

    def tearDown(self):
        self.driver.quit()

if __name__ == "__main__":
    unittest.main()
Salin selepas log masuk

Skrip ujian ini menggunakan modul ujian unit Python dan mengandungi kelas ujian bernama GoogleSearchTest, yang mempunyai tiga kaedah: setUp(), test_search() dan tearDown().

Kaedah setUp() dilaksanakan sebelum setiap kes ujian bermula. Kaedah ini mencipta tika penyemak imbas Chrome dan membuka halaman carian Google.

Kaedah test_search() mencari kata kunci "Selenium" dan menyemak sama ada halaman hasil carian mengandungi pautan "Selenium - Automasi Penyemak Imbas Web". Di sini kami menggunakan kaedah assertIn() Python untuk menegaskan sama ada kod sumber halaman mengandungi teks yang ditentukan.

Kaedah tearDown() dilaksanakan selepas setiap kes ujian dilaksanakan. Ia memanggil kaedah quit() untuk menutup tika penyemak imbas.

Akhir sekali, kami menggunakan kaedah unittest.main() untuk menjalankan skrip ujian.

Kesimpulan

Dalam artikel ini, kami memperkenalkan cara menggunakan Selenium dalam Python untuk ujian automatik. Dengan menulis skrip ujian, kami boleh menggunakan Selenium untuk mensimulasikan tindakan pengguna dalam penyemak imbas untuk menguji aplikasi web. Selenium menyokong berbilang pelayar dan bahasa pengaturcaraan serta fleksibel dan serasi, menjadikannya sesuai untuk ujian automatik.

Atas ialah kandungan terperinci Bagaimana untuk menggunakan ujian Selenium dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan