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
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 ile Python Aşağıda gösterildiği gibi
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ü
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.
Facebook sayfası e-posta ve şifre ile giriş yapacaktır. Sayfa açıldı (aşağıdaki resme bakın)
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ü
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
- 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 yazmayı kullanır, 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
- 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.