Selenium Python WebDriver Örneği ile Eğitim

Selenium ile Python

Selenium destekler Python ve böylece şu şekilde kullanılabilir: Selenium Web Sürücüsü Python test etmek için.

  • Python diğer programlama dillerine göre daha kolaydır ve çok daha az ayrıntılıdır.
  • The Python API'ler, tarayıcıyla bağlantı kurmanızı sağlar. Selenium.
  • Selenium standardı gönderir Python tarayıcılarının tasarımındaki farklılıklara rağmen farklı tarayıcılara komutlar verir.

Koşabilirsin Selenium ile Python için komut dosyaları Firefox, Chrome, IE vb. farklı Operating Sistemleri.

Nedir? Python?

Python üst düzey nesne yönelimli bir kodlama dilidir. Kullanıcı dostu bir şekilde tasarlanmıştır. Python Yorumlanması kolay basit İngilizce anahtar kelimeler kullanır. Diğerlerine göre daha az sözdizimi komplikasyonu vardır Programlama dilleri.

Aşağıdaki tabloda bazı örneklere bakın.

Anahtar kelime anlam kullanım
elif Aksi takdirde Aksi takdirde
başka başka eğer: X; elif: Y; başka: J
dışında bunu yapın, bir istisna olursa, ValueError dışında, a: yazdır
exec Dizeyi şu şekilde çalıştır: Python exec '“Merhaba Dünya!” Yazdır'

Nedir? Selenium?

Selenium web uygulamanızı test etmek için bir araçtır. Bunu çeşitli şekillerde yapabilirsiniz, örneğin

  • Düğmelere dokunmasına izin ver
  • Yapılara içerik girin
  • Her şeyin “tamam” olup olmadığını kontrol etmek için sitenize göz atın.

Nasıl Kurulur ve Yapılandırılır PyDev in Eclipse

PyDev is Python için geliştirme ortamı Eclipse.

) 1 Adım Lazım Eclipse Pazar yeri. Yardım > Yeni Yazılım Yükleme

Kurulum ve Yapılandırma PyDev in Eclipse

Bir sonraki adım Eclipse için “pydev IDE”yi kurmaktır.

) 2 Adım Bu adımda,

  1. Work with'te “http://pydev.org/updates”i arayın ve ardından
  2. Listelenen tüm Öğeleri seçin ve iki kez İleri'ye tıklayın
  3. Lisans Sözleşmesini kabul edin ve Son'a tıklayın.

Kurulum ve Yapılandırma PyDev in Eclipse

) 3 Adım Güvenlik Uyarısıyla karşılaşabilirsiniz, “Yine de Kur”a tıklayın.

Kurulum ve Yapılandırma PyDev in Eclipse

) 4 Adım şimdi, bu adımda tercihleri ​​belirleyeceksiniz. Tercih seçeneğinin yardımıyla şunları kullanabilirsiniz: Python proje ihtiyacına göre.

Pencere> Tercihler'e gidin> PyDev > Tercüman > Python Tercüman.

Kurulum ve Yapılandırma PyDev in Eclipse

Varsayılanı ayarlayalım Python Yorumlayıcı. Java derleyicisini çalıştırmak için ayarlamanız gerektiği gibidir Java Kod. Yorumlayıcı adını değiştirmek için, Python/pypy exe için Gözat düğmesine tıklayın.

Kurulum ve Yapılandırma PyDev in Eclipse

) 5 Adım Bu adımda “yorumlayıcı adını” ve “exe” dosya yolunu verin. Python.

  1. 'Gözat'a tıklayın ve kurulum yaptığınız python.exe'yi bulun Python.
  2. 'Tamam' düğmesine tıklayın.
  3. Tüm Klasörü seçin ve Tamam'a tıklayın
  4. “Uygula ve Kapat”a tıklayın.

Kurulum ve Yapılandırma PyDev in Eclipse

) 6 Adım Yeni Bir Proje Yapın Python. Bu adımda,

  1. Sağ tık PyDev Paket Gezgini > Yeni.
  2. Diğerleri seçeneğini seçin.

Kurulum ve Yapılandırma PyDev in Eclipse

  1. "SeçinPyDev > PyDev Projesi”.
  2. 'İleri' düğmesine basın.

Kurulum ve Yapılandırma PyDev in Eclipse

  1. Projenize Ad Verin
  2. "Bitir" i tıklayın.

Kurulum ve Yapılandırma PyDev in Eclipse

Yenisini görebilirsin Python (PyDev) proje oluşturulur.

) 7 Adım Bu adımda,

' oluşturduktan sonraPyDev Project', yeni bir tane yaratacaksınız Python paketi.

  1. Proje> Yeni>'ye sağ tıklayın PyDev Paket.
  2. Paketinize bir ad verin ve Bitir'e tıklayın.

Kurulum ve Yapılandırma PyDev in Eclipse

Kurulum ve Yapılandırma PyDev in Eclipse

) 8 Adım Aşağıdaki ekran görüntüsünde gördüğünüz gibi yeni bir paket oluşturulmuş demektir.

Kurulum ve Yapılandırma PyDev in Eclipse

Yeni bir paket oluşturduktan sonraki adım,PyDev Modül. Modül bazı içerir Python Başlatma için dosyalar. Modüldeki bu dosyalar veya işlevler diğer modüle aktarılabilir. Böylece programı tekrar yazmaya gerek kalmayacaktır.

) 9 Adım Yeni bir tane oluştur PyDev modül. Pakete sağ tıklayın > Yeni > PyDev modülü.

Kurulum ve Yapılandırma PyDev in Eclipse

Modülünüze bir ad verin ve “Son”a tıklayın.

Kurulum ve Yapılandırma PyDev in Eclipse

Boş Şablonu seçin ve “Tamam”a tıklayın.

Kurulum ve Yapılandırma PyDev in Eclipse

) 10 Adım için kodunuzu yazın Selenium ile Python Aşağıda gösterildiği gibi

Kurulum ve Yapılandırma PyDev in Eclipse

Test Komut Dosyaları Nasıl Oluşturulur? Selenium ile Python

Bu Selenium Web Sürücüsü Python örneğin, “Facebook giriş sayfası” için otomasyonu şunu kullanarak yaptık: Firefox sürücüsü.

Selenium ile Python Örnek 1: Facebook'a giriş yapın

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()

Kodun Anlık Görüntüsü

Test Komut Dosyaları Oluşturun Selenium ile Python

Kodun açıklaması

  • Kod satırı 1: Selenyum modülü içe aktarma web sürücüsünden
  • Kod satırı 2: Selenyum modülünden içe aktarma anahtarları
  • Kod satırı 3: Kullanıcı, kullanıcı adının değerlerini saklamak için kullanacağımız bir değişkendir.
  • Kod satırı 4: Şifre değerlerini saklamak için “password” değişkeni kullanılacaktır.
  • Kod satırı 5: Bu satırda, "Fire"ı başlatıyoruzFox"onu bir nesne haline getirerek.
  • Kod satırı 6: “driver.get yöntemi” URL tarafından verilen bir sayfaya gidecektir. WebDriver, kontrolü testinize veya komut dosyanıza döndürmeden önce sayfa tamamen yüklenene kadar (yani "yükleme" durumu ortadan kalkana kadar) bekleyecektir.
  • Kod satırı 7: Bu satırda textbox'ın “e-posta” yazılması gereken elemanını buluyoruz.
  • Kod satırı 8: Şimdi değerleri email kısmına gönderiyoruz
  • Kod satırı 9: Şifre için aynı
  • Kod satırı 10: Şifre bölümüne değerlerin gönderilmesi
  • Kod satırı 11: element.send_keys(Keys.RETURN), değerler girildikten sonra enter tuşuna basmak için kullanılır
  • Kod satırı 12: Kapalı

ÇIKTI

Kullanıcı adı “guru99” ve şifre değerleri girildi.

Test Komut Dosyaları Oluşturun Selenium ile Python

Facebook sayfası e-posta ve şifre ile giriş yapacaktır. Sayfa açıldı (aşağıdaki resme bakın)

Test Komut Dosyaları Oluşturun Selenium ile Python

Selenium ile Python ÖRNEK 2: Facebook'a Giriş Yapın ve Başlığı Kontrol Edin

Bu örnekte,

  • Bir giriş sayfası açacağız.
  • Gerekli alanları “kullanıcı adı” ve “şifre” olarak doldurun.
  • Sayfa Başlığını Kontrol Et
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"

Kodun anlık görüntüsü

Test Komut Dosyaları Oluşturun Selenium ile Python

Kodun açıklaması:

  • Kod satırı 1-2: Selenyum paketlerini içe aktar
  • Kod satırı 4: başlat Firefox bir nesne oluşturarak
  • Kod satırı 6: Giriş sayfasını al (Facebook)
  • Kod satırı 8-10: Kullanıcı adı, şifre giriş kutularını ve gönder butonunu getirin.
  • Kod satırı 11-12: Kullanıcı adı ve şifre giriş kutularına veri girin
  • Kod satırı 14: “Gönder” düğmesine tıklayın
  • Kod satırı 15: 5 saniyelik zaman aşımı ile bekleme nesnesi oluşturun.
  • Kod satırı 16: Başlığın “tarayıcı” Nesnesinden yakalanması.
  • Kod Satırı 17: Yakalanan başlık dizesini “Facebook” ile test etme

Neden seçmelisiniz Python tekrar Java in Selenium

Avantaj sağlayan birkaç nokta Python tekrar Java ile kullanmak Selenium olduğu

  1. Java programlar diğerlerine göre daha yavaş çalışma eğilimindedir Python programları.
  2. Java Blokları başlatmak ve bitirmek için geleneksel parantezleri kullanır. Python girinti kullanır.
  3. Java statik yazmayı kullanır, Python dinamik olarak yazılmıştır.
  4. Python karşılaştırıldığında daha basit ve daha kompakttır. Java.

ÖZET

  • Selenium açık kaynaklı bir web tabanlıdır otomasyon aracı.
  • Python dil ile kullanılır Selenium test için. Diğer programlama dillerinden çok daha az ayrıntıya sahiptir ve kullanımı kolaydır
  • The Python API'ler, tarayıcıyla bağlantı kurmanızı sağlar. Selenium
  • Selenium standardı gönderebilirim Python tarayıcılarının tasarımındaki farklılıklara rağmen farklı tarayıcılara komutlar verir.