Persediaan Selenium dengan Python dan Chrome di Fedora

Persediaan Selenium dengan Python dan Chrome di Fedora

Selenium adalah alat serba boleh, yang digunakan secara meluas untuk mengautomasikan ujian berasaskan pelayar. Ia boleh digunakan untuk mengautomasikan ujian untuk aplikasi web dan perkhidmatan web. Selenium menyokong beberapa bahasa pengaturcaraan, termasuk Java, C#, Python, dan Ruby.

Ini memungkinkan untuk menulis ujian dalam bahasa yang paling anda selesaikan. Di samping itu, Selenium mempunyai komuniti pengguna yang besar yang memberikan sokongan dan bantuan apabila diperlukan.

Tutorial ini akan membantu anda mengkonfigurasi persekitaran untuk Selenium dengan Python dan Chrome di Fedora. Kami akan membincangkan contoh yang ditulis dalam Python.

Prasyarat

Dengan mengandaikan anda mempunyai akses ke sistem fedora dengan akaun istimewa sudo.

Tutorial ini boleh dijalankan dengan akses GUI atau akses shell sahaja.

Langkah 1 - Memasang Google Chrome

Anda boleh menggunakan penyemak imbas web Firefox atau Google Chrome untuk menjalankan kes ujian selenium anda. Dalam artikel ini, kami akan membincangkan contoh dengan pelayar web Google Chrome.

Jadi, mari pasang Google Chrome terlebih dahulu. Dayakan repositori Google-Chome dengan perintah yang disebut di bawah:

SUDO DNF Pasang Repositori Fedora-WorkStation  SUDO DNF Config-Manager--set-enabled Google-Chrome  

Sekarang, pasang penyemak imbas web Google Chrome terkini:

SUDO DNF Pasang Google-Chrome-Stabil  

Google Chrome akan dipasang pada sistem fedora anda.

Langkah 2 - Persekitaran Python Persediaan

Kami akan mewujudkan persekitaran maya untuk menjalankan kes ujian python kami. Ikuti langkah di bawah untuk mewujudkan persekitaran maya Python, dan pasang modul yang diperlukan.

  1. Memasang Python dan Modul Persekitaran Virutalnya.
    sudo dnf memasang python3 python3-virtualenv  
  2. Buat Direktori untuk Persekitaran Python dan Skrip Python ..
    Ujian MKDIR & Ujian CD  
  3. Mewujudkan persekitaran virutal
    python3 -m venv venv  sumber venv/bin/aktifkan  
    Membuat Persekitaran Maya Python untuk Selenium di Fedora
  4. Memasang selenium dan pengurus webdriver menggunakan PIP di bawah persekitaran maya.
    PIP Pasang Selenium WebDriver-Manager  

    Memasang Selenium untuk Python di Fedora

Langkah 3 - Menjalankan contoh dengan Selenium Python

Persekitaran Maya Python sudah bersedia untuk menjalankan skrip selenium. Let's Jalankan Skrip Contoh, yang Membuka Laman Web di Headless (Berguna untuk Akses SSH Jauh) Pelayar Google Chrome dan mencetak tajuk laman web.

Pastikan persekitaran maya python aktif. anda boleh mengenal pasti bahawa menggunakan arahan terminal. Sekarang buat skrip python dan editnya dalam editor teks.

Nano Test1.py  

Salin-paste di bawah coretan ke fail:

dari selenium import webdriver dari selenium.Webdriver.Chrome.pilihan import pilihan dari selenium.Webdriver.Chrome.Perkhidmatan Import Perkhidmatan dari WebDriver_Manager.Pilihan Chrome Import Chromedrivermanager = Pilihan () Pilihan.pilihan add_argument ('-tanpa kepala').pilihan add_argument ('-no-sandbox').add_argument ('-disable-dev-shm-usage') pemandu = webdriver.Chrome (Service = Service (Chromedrivermanager ().memasang ()), pilihan = pilihan) pemacu.Dapatkan ("https: // python.org ") cetak (pemandu.Tajuk) Pemandu.Tutup ()
1234567891011121314dari selenium import WebDriverFrom Selenium.Webdriver.Chrome.pilihan import pilihan dari selenium.Webdriver.Chrome.perkhidmatan import perkhidmatanfrom webdriver_manager.Pilihan Chrome Import Chromedrivermanager = Pilihan () Pilihan.pilihan add_argument ('-tanpa kepala').pilihan add_argument ('-no-sandbox').add_argument ('-disable-dev-shm-usage') pemandu = webdriver.Chrome (Service = Service (Chromedrivermanager ().memasang ()), pilihan = pilihan) pemacu.Dapatkan ("https: // python.org ") cetak (pemandu.Tajuk) Pemandu.Tutup ()

Tekan Ctrl +o untuk menulis perubahan dan kemudian tekan Ctrl + x keluar dari editor.

Sekarang, jalankan skrip python anda:

python test1.py  

Anda akan melihat output seperti di bawah:

Menjalankan Skrip Python Selenium di Fedora

Pada larian pertama, skrip akan memuat turun yang terkini Chromedriver dan letakkan di dalam sistem anda untuk digunakan untuk hukuman mati seterusnya.

Dalam output, anda dapat melihat tajuk laman web yang diberikan dicetak pada skrin.

Kesimpulan

Selenium adalah alat yang popular di kalangan penguji laman web untuk menjalankan kes ujian automatik. Dalam tutorial ini, kami telah membincangkan mengkonfigurasi persekitaran selenium dengan skrip python.