Selenium Python WebDriver Örneği ile Eğitim
Selenium 'da 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.
- MKS 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 'da 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
Bir sonraki adım Eclipse için “pydev IDE”yi kurmaktır.
) 2 Adım Bu adımda,
- Work with'te “http://pydev.org/updates”i arayın ve ardından
- Listelenen tüm Öğeleri seçin ve iki kez İleri'ye tıklayın
- Lisans Sözleşmesini kabul edin ve Son'a tıklayın.
) 3 Adım Güvenlik Uyarısıyla karşılaşabilirsiniz, “Yine de Kur”a tıklayın.
) 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.
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.
) 5 Adım Bu adımda “yorumlayıcı adını” ve “exe” dosya yolunu verin. Python.
- 'Gözat'a tıklayın ve kurulum yaptığınız python.exe'yi bulun Python.
- 'Tamam' düğmesine tıklayın.
- Tüm Klasörü seçin ve Tamam'a tıklayın
- “Uygula ve Kapat”a tıklayın.
) 6 Adım Yeni Bir Proje Yapın Python. Bu adımda,
- Sağ tık PyDev Paket Gezgini > Yeni.
- Diğerleri seçeneğini seçin.
- "SeçinPyDev > PyDev Projesi”.
- 'İleri' düğmesine basın.
- Projenize Ad Verin
- "Bitir" i tıklayın.
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.
- Proje> Yeni>'ye sağ tıklayın PyDev Paket.
- Paketinize bir ad verin ve Bitir'e tıklayın.
) 8 Adım Aşağıdaki ekran görüntüsünde gördüğünüz gibi yeni bir paket oluşturulmuş demektir.
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ü.
Modülünüze bir ad verin ve “Son”a tıklayın.
Boş Şablonu seçin ve “Tamam”a tıklayın.
) 10 Adım için kodunuzu yazın Selenium 'da Python Aşağıda gösterildiği gibi
Test Komut Dosyaları Nasıl Oluşturulur? Selenium 'da 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 'da 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()
Anlık görüntü Code
Kodun açıklaması
- Code çizgi 1: Selenyum modülü içe aktarma web sürücüsünden
- Code çizgi 2: Selenyum modülünden içe aktarma anahtarları
- Code çizgi 3: Kullanıcı, kullanıcı adının değerlerini saklamak için kullanacağımız bir değişkendir.
- Code çizgi 4: Şifre değerlerini saklamak için “password” değişkeni kullanılacaktır.
- Code çizgi 5: Bu satırda, "Fire"ı başlatıyoruzFox"onu bir nesne haline getirerek.
- Code çizgi 6“driver.get metodu”, belirtilen sayfaya yönlendirme yapacaktır. URLWebDriver, sayfa tamamen yüklenene kadar (yani "onload" olayı gerçekleşene kadar) bekleyecek ve ardından kontrolü testinize veya komut dosyanıza geri verecektir.
- Code çizgi 7: Bu satırda textbox'ın “e-posta” yazılması gereken elemanını buluyoruz.
- Code çizgi 8: Şimdi değerleri email kısmına gönderiyoruz
- Code çizgi 9: Şifre için aynı
- Code çizgi 10: Şifre bölümüne değerlerin gönderilmesi
- Code çizgi 11: element.send_keys(Keys.RETURN), değerler girildikten sonra enter tuşuna basmak için kullanılır
- Code çizgi 12: Kapalı
ÇIKTI
Kullanıcı adı “guru99” ve şifre değerleri girildi.
Facebook sayfası e-posta ve şifre ile giriş yapacaktır. Sayfa açıldı (aşağıdaki resme bakın)
Selenium 'da 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ü
Kodun açıklaması:
- Code 1-2. satırlar: Selenyum paketlerini içe aktar
- Code 4 hattı: başlat Firefox bir nesne oluşturarak
- Code 6 hattı: Giriş sayfasını al (Facebook)
- Code 8-10. satırlar: Kullanıcı adı, şifre giriş kutularını ve gönder butonunu getirin.
- Code 11-12. satırlar: Kullanıcı adı ve şifre giriş kutularına veri girin
- Code 14 hattı: “Gönder” düğmesine tıklayın
- Code 15 hattı: 5 saniyelik zaman aşımı ile bekleme nesnesi oluşturun.
- Code 16 hattı: Başlığın “tarayıcı” Nesnesinden yakalanması.
- Code Çizgi 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
- Java programlar diğerlerine göre daha yavaş çalışma eğilimindedir Python programları.
- Java Blokları başlatmak ve bitirmek için geleneksel parantezleri kullanır. Python girinti kullanır.
- Java statik tip kullanırping, süre Python dinamik olarak yazılmıştır.
- 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
- MKS 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.




















