Selenium Python Tutorial dengan Contoh WebDriver
Selenium dengan Python
Selenium mendukung Python dan dengan demikian dapat dimanfaatkan sebagai Selenium WebDriver dengan Python untuk pengujian
- Python mudah dibandingkan dengan bahasa pemrograman lain, memiliki verbose yang jauh lebih sedikit.
- Python API memberdayakan Anda untuk terhubung dengan browser melalui Selenium.
- Selenium mengirimkan standar Python perintah ke browser yang berbeda, meskipun desain browsernya bervariasi.
Anda bisa lari Selenium dengan Python skrip untuk Firefox, Chrome, IE, dll. di tempat yang berbeda OperaSistem.
Apa itu Python?
Python adalah bahasa skrip berorientasi objek tingkat tinggi. Ini dirancang dengan cara yang ramah pengguna. Python menggunakan kata kunci bahasa Inggris sederhana, yang mudah ditafsirkan. Ini memiliki lebih sedikit komplikasi sintaksis dibandingkan yang lain bahasa pemrograman.
Lihat beberapa contohnya pada tabel di bawah ini.
Kata kunci | Arti | penggunaan |
---|---|---|
elif | Lain jika | Lain jika |
lain | Lain | jika: X; elif: Y; yang lain: J |
kecuali | lakukan ini, Jika terjadi pengecualian, | kecuali ValueError, a: cetak a |
eksekutif | Jalankan string sebagai Python | exec 'cetak "halo dunia!"' |
Apa itu Selenium?
Selenium adalah alat untuk menguji aplikasi web Anda. Anda dapat melakukannya dengan berbagai cara, misalnya
- Izinkan untuk mengetuk tombol
- Masukkan konten dalam struktur
- Telusuri situs Anda untuk memeriksa apakah semuanya “OK” dan seterusnya.
Cara Menginstal dan Mengkonfigurasi PyDev in Eclipse
PyDev is Python lingkungan pengembangan untuk Eclipse.
Langkah 1) Harus Eclipse Pasar. Bantuan > Instal Perangkat Lunak Baru
Langkah selanjutnya adalah menginstal “pydev IDE” untuk eclipse.
Langkah 2) Pada langkah ini,
- Cari “http://pydev.org/updates” di Work with dan kemudian
- Pilih semua Item yang terdaftar dan klik Berikutnya dua kali
- Terima Perjanjian Lisensi dan klik Selesai.
Langkah 3) Anda mungkin menemukan Peringatan Keamanan, Klik "Instal Pokoknya".
Langkah 4) Sekarang, pada langkah ini Anda akan mengatur preferensi. Dengan bantuan opsi preferensi, Anda dapat menggunakan Python sesuai kebutuhan proyek.
Pergi ke Window> Preferences> PyDev > Penerjemah > Python Penerjemah.
Mari kita tetapkan defaultnya Python Interpreter. Sama seperti Anda perlu mengatur compiler Java untuk menjalankan Java kode. Untuk mengubah nama interpreter, klik tombol Browse for python/pypy exe.
Langkah 5) Pada langkah ini, berikan "nama juru bahasa" dan jalur file "exe". Python.
- Klik 'Browse' dan temukan python.exe tempat Anda menginstalnya Python.
- Klik tombol 'OK'.
- Pilih semua Folder dan klik OK
- Klik pada "Terapkan dan Tutup".
Langkah 6) Buat Proyek Baru di Python. Pada langkah ini,
- Klik kanan PyDev Paket Explorer > Baru.
- Pilih opsi lainnya.
- Pilih "PyDev > PyDev Proyek".
- Tekan tombol 'Berikutnya'.
- Beri nama Proyek Anda
- Klik "Selesai".
Anda bisa melihat yang baru Python (PyDev) proyek dibuat.
Langkah 7) Pada langkah ini,
Setelah membuat 'PyDev Proyek', Anda akan membuat yang baru Python paket.
- Klik kanan pada Proyek > Baru > PyDev Paket.
- Beri nama Paket Anda dan Klik Selesai.
Langkah 8) Jika Anda melihat gambar di bawah, paket baru telah dibuat.
Setelah membuat paket baru, langkah selanjutnya adalah membuatPyDev Modul. Modul ini berisi beberapa Python file untuk inisialisasi. File atau fungsi dari modul ini dapat diimpor ke modul lain. Jadi, tidak perlu menulis ulang program lagi.
Langkah 9) Buat yang baru PyDev modul. Klik kanan pada paket > Baru > PyDev modul.
Beri nama Modul Anda dan klik "Selesai".
Pilih Templat Kosong dan Klik "OK".
Langkah 10) Tulis kode Anda untuk Selenium dengan Python seperti yang ditunjukkan di bawah ini
Cara Membuat Skrip Tes di Selenium dengan Python
Dalam Selenium WebDriver dengan Python Misalnya, kami melakukan otomatisasi untuk “halaman login Facebook” menggunakan Firefox sopir.
Selenium dengan Python Contoh 1: Masuk ke Facebook
from selenium import webdriver from selenium.webdriver.common.keys import Keys user_name = "YOUR EMAILID" password = "YOUR PASSWORD" driver = webdriver.Firefox() driver.get("https://www.facebook.com") element = driver.find_element_by_id("email") element.send_keys(user_name) element = driver.find_element_by_id("pass") element.send_keys(password) element.send_keys(Keys.RETURN) element.close()
Cuplikan Kode
Penjelasan kode
- Baris kode 1: Dari modul Selenium, impor webdriver
- Baris kode 2: Dari modul selenium impor Kunci
- Baris kode 3: User adalah variabel yang akan kita gunakan untuk menyimpan nilai nama pengguna.
- Baris kode 4: Variabel “kata sandi” akan digunakan untuk menyimpan nilai kata sandi.
- Baris kode 5:Pada baris ini kita melakukan inisialisasi “FireFox” dengan menjadikannya objek.
- Baris kode 6: “Metode driver.get” akan menavigasi ke halaman yang diberikan oleh URL. WebDriver akan menunggu hingga halaman dimuat sepenuhnya (yaitu, kesempatan "onload" telah dilepaskan), sebelum mengembalikan kontrol ke pengujian atau skrip Anda.
- Baris kode 7:Pada baris ini, kita mencari elemen kotak teks tempat “email” harus ditulis.
- Baris kode 8:Sekarang kami mengirim nilai ke bagian email
- Baris kode 9: Sama untuk kata sandinya
- Baris kode 10: Mengirim nilai ke bagian kata sandi
- Baris kode 11: element.send_keys(Keys.RETURN) digunakan untuk menekan enter setelah nilai dimasukkan
- Baris kode 12: Menutup
KELUARAN
Nilai nama pengguna “guru99” dan kata sandi dimasukkan.
Halaman Facebook akan login dengan email dan kata sandi. Halaman dibuka (lihat gambar di bawah)
Selenium dengan Python CONTOH 2: Masuk ke Facebook & Periksa Judul
Dalam contoh ini,
- Kami akan membuka halaman login.
- Isi bidang yang diperlukan "nama pengguna" dan "kata sandi".
- Periksa Judul Halaman
from selenium import webdriver from selenium.webdriver.support.ui import WebDriverWait # Step 1) Open Firefox browser = webdriver.Firefox() # Step 2) Navigate to Facebook browser.get("http://www.facebook.com") # Step 3) Search & Enter the Email or Phone field & Enter Password username = browser.find_element_by_id("email") password = browser.find_element_by_id("pass") submit = browser.find_element_by_id("loginbutton") username.send_keys("YOUR EMAILID") password.send_keys("YOUR PASSWORD") # Step 4) Click Login submit.click() wait = WebDriverWait( browser, 5 ) page_title = browser.title assert page_title == "Facebook"
Cuplikan kode
Penjelasan kodenya:
- Baris kode 1-2: Impor paket Selenium
- Baris kode 4: Inisialisasi Firefox dengan membuat sebuah objek
- Baris kode 6: Dapatkan halaman login (Facebook)
- Baris kode 8-10: Ambil kotak masukan nama pengguna, kata sandi dan tombol kirim.
- Baris kode 11-12: Masukkan data ke kotak input nama pengguna dan kata sandi
- Baris kode 14: Klik tombol “Kirim”
- Baris kode 15: Buat objek tunggu dengan batas waktu 5 detik.
- Baris kode 16: Menangkap judul dari Objek "browser".
- Baris Kode 17: Menguji string judul yang diambil dengan "Facebook"
Mengapa memilih? Python lebih Java in Selenium
Beberapa poin yang mendukung Python lebih Java untuk digunakan dengan Selenium aku s,
- Java program cenderung berjalan lebih lambat dibandingkan dengan Python program.
- Java menggunakan kurung kurawal tradisional untuk memulai dan mengakhiri blok, sementara Python menggunakan lekukan.
- Java menggunakan pengetikan statis, sementara Python diketik secara dinamis.
- Python lebih sederhana dan lebih kompak dibandingkan dengan Java.
Kesimpulan
- Selenium adalah berbasis web sumber terbuka alat otomatisasi.
- Python bahasa digunakan dengan Selenium untuk pengujian. Bahasa ini jauh lebih sedikit bertele-tele dan mudah digunakan dibandingkan bahasa pemrograman lainnya
- Python API memberdayakan Anda untuk terhubung dengan browser melalui Selenium
- Selenium dapat mengirimkan standar Python perintah ke browser yang berbeda, meskipun desain browsernya bervariasi.