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

Instal dan Konfigurasi PyDev in Eclipse

Langkah selanjutnya adalah menginstal “pydev IDE” untuk eclipse.

Langkah 2) Pada langkah ini,

  1. Cari “http://pydev.org/updates” di Work with dan kemudian
  2. Pilih semua Item yang terdaftar dan klik Berikutnya dua kali
  3. Terima Perjanjian Lisensi dan klik Selesai.

Instal dan Konfigurasi PyDev in Eclipse

Langkah 3) Anda mungkin menemukan Peringatan Keamanan, Klik "Instal Pokoknya".

Instal dan Konfigurasi PyDev in Eclipse

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.

Instal dan Konfigurasi PyDev in Eclipse

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.

Instal dan Konfigurasi PyDev in Eclipse

Langkah 5) Pada langkah ini, berikan "nama juru bahasa" dan jalur file "exe". Python.

  1. Klik 'Browse' dan temukan python.exe tempat Anda menginstalnya Python.
  2. Klik tombol 'OK'.
  3. Pilih semua Folder dan klik OK
  4. Klik pada "Terapkan dan Tutup".

Instal dan Konfigurasi PyDev in Eclipse

Langkah 6) Buat Proyek Baru di Python. Pada langkah ini,

  1. Klik kanan PyDev Paket Explorer > Baru.
  2. Pilih opsi lainnya.

Instal dan Konfigurasi PyDev in Eclipse

  1. Pilih "PyDev > PyDev Proyek".
  2. Tekan tombol 'Berikutnya'.

Instal dan Konfigurasi PyDev in Eclipse

  1. Beri nama Proyek Anda
  2. Klik "Selesai".

Instal dan Konfigurasi PyDev in Eclipse

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.

  1. Klik kanan pada Proyek > Baru > PyDev Paket.
  2. Beri nama Paket Anda dan Klik Selesai.

Instal dan Konfigurasi PyDev in Eclipse

Instal dan Konfigurasi PyDev in Eclipse

Langkah 8) Jika Anda melihat gambar di bawah, paket baru telah dibuat.

Instal dan Konfigurasi PyDev in Eclipse

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.

Instal dan Konfigurasi PyDev in Eclipse

Beri nama Modul Anda dan klik "Selesai".

Instal dan Konfigurasi PyDev in Eclipse

Pilih Templat Kosong dan Klik "OK".

Instal dan Konfigurasi PyDev in Eclipse

Langkah 10) Tulis kode Anda untuk Selenium dengan Python seperti yang ditunjukkan di bawah ini

Instal dan Konfigurasi PyDev in Eclipse

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

Buat Skrip Tes di Selenium dengan Python

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.

Buat Skrip Tes di Selenium dengan Python

Halaman Facebook akan login dengan email dan kata sandi. Halaman dibuka (lihat gambar di bawah)

Buat Skrip Tes di Selenium dengan Python

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

Buat Skrip Tes di Selenium dengan Python

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,

  1. Java program cenderung berjalan lebih lambat dibandingkan dengan Python program.
  2. Java menggunakan kurung kurawal tradisional untuk memulai dan mengakhiri blok, sementara Python menggunakan lekukan.
  3. Java menggunakan pengetikan statis, sementara Python diketik secara dinamis.
  4. 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.