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

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 'da Python Aşağıda gösterildiği gibi

Kurulum ve Yapılandırma PyDev in Eclipse

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

Test Komut Dosyaları Oluşturun Selenium 'da Python

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.

Test Komut Dosyaları Oluşturun Selenium 'da 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 'da Python

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ü

Test Komut Dosyaları Oluşturun Selenium 'da Python

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

  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 tip kullanırping, süre 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
  • 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.

Bu yazıyı şu şekilde özetleyin: