Python ile Selenium Webdriver: Örnek Eğitim

İçindekiler:

Anonim

Selenium Python'u destekler ve bu nedenle test için Python ile Selenium WebDriver olarak kullanılabilir.

  • Python, çok daha az ayrıntıya sahip olan diğer programlama dillerine kıyasla kolaydır.
  • Python API'leri, Selenium aracılığıyla tarayıcıya bağlanmanızı sağlar.
  • Selenium, standart Python komutlarını, tarayıcılarının tasarımındaki farklılıklara rağmen farklı tarayıcılara gönderir.

Selenium'u farklı İşletim Sistemlerinde Firefox, Chrome, IE, vb. İçin Python betikleri ile çalıştırabilirsiniz.

Bu Selenium Python eğitiminde öğreneceksiniz-

  • Python nedir?
  • Selenyum nedir?
  • Selenium'da Java yerine Python neden seçilmeli?
  • Eclipse'de PyDev Nasıl Kurulur ve Yapılandırılır
  • Python ile Selenium'da Test Komut Dosyaları Nasıl Oluşturulur

Python nedir?

Python, üst düzey nesne yönelimli bir betik dilidir. Kullanıcı dostu bir şekilde tasarlanmıştır. Python, yorumlanması kolay olan basit İngilizce anahtar kelimeler kullanır. Diğer programlama dillerinden daha az sözdizimi karmaşıklığına sahiptir.

Aşağıdaki tablodaki 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 a
exec Dizeyi Python olarak çalıştır exec 'print "merhaba dünya!"'

Selenyum nedir?

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

  • Düğmelere dokunmasına izin verin
  • Yapılara içerik girin
  • Her şeyin "iyi" olup olmadığını kontrol etmek için sitenizi gözden geçirin.

Selenium'da Java yerine Python neden seçilmeli?

Python'u Selenium ile kullanmak için Java'ya tercih eden birkaç nokta,

  1. Java programları, Python programlarına kıyasla daha yavaş çalışma eğilimindedir.
  2. Java, blokları başlatmak ve bitirmek için geleneksel parantezleri kullanırken, Python girintiyi kullanır.
  3. Python dinamik olarak yazılırken Java statik yazmayı kullanır.
  4. Python, Java'ya kıyasla daha basit ve daha kompakttır.

Eclipse'de PyDev Nasıl Kurulur ve Yapılandırılır

PyDev, Eclipse için Python geliştirme ortamıdır.

Adım 1) Eclipse Marketplace'e gidin. Yardım> Yeni Yazılım Kurun

Bir sonraki adım tutulma için "pydev IDE" kurmaktır.

Adım 2) Bu adımda,

  1. Work with "http://pydev.org/updates" araması yapı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 Bitir öğesine tıklayın.

Adım 3) Güvenlik Uyarısıyla karşılaşabilirsiniz, "Yine de Kur" seçeneğine tıklayın.

Adım 4) Şimdi , bu adımda tercihleri ​​ayarlayacaksınız. Tercih seçeneği yardımıyla proje ihtiyacına göre Python kullanabilirsiniz.

Pencere> Tercihler> PyDev> Yorumlayıcı> Python Yorumlayıcı'ya gidin.

Varsayılan Python Yorumlayıcısını ayarlayalım. Tıpkı bir Java kodunu çalıştırmak için java derleyicisini ayarlamanız gerektiği gibi. Yorumlayıcı adını değiştirmek için, Browse for python / pypy exe Düğmesine tıklayın.

Adım 5) Bu adımda, Python'un "yorumlayıcı adı" ve "exe" dosya yolunu verin.

  1. 'Gözat'a tıklayın ve Python'u kurduğunuz yerde python.exe'yi bulun.
  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.

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

  1. PyDev Paket Gezgini> Yeni'ye sağ tıklayın.
  2. Diğerlerini seçin.

  1. "PyDev> PyDev Projesi" ni seçin.
  2. 'İleri' düğmesine basın.

  1. Projenize isim verin
  2. "Bitir" i tıklayın.

Yeni Python (PyDev) projesinin oluşturulduğunu görebilirsiniz.

Adım 7) Bu adımda,

'PyDev Projesi'ni oluşturduktan sonra, yeni bir Python paketi oluşturacaksınız.

  1. Proje> Yeni> PyDev Paketi'ne sağ tıklayın.
  2. Paketinizi adlandırın ve Bitir'i tıklayın.

Adım 8) Aşağıdaki ekran görüntüsünde görürseniz yeni bir paket oluşturulur.

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

Adım 9) Yeni bir PyDev modülü oluşturun. Paket> Yeni> PyDev modülüne sağ tıklayın.

Modülünüzü adlandırın ve "Bitir" i tıklayın.

Şablonu Boşalt'ı seçin ve "Tamam" ı tıklayın.

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

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

Python ile bu Selenium WebDriver örneğinde, Firefox sürücüsünü kullanarak "Facebook oturum açma sayfası" için otomasyon yaptık.

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

selenyum ithal web sürücüsündenselenium.webdriver.common.keys adresinden içe aktarma Anahtarlarıuser_name = "E-POSTA KİMLİĞİNİZ"password = "ŞİFRENİZ"sürücü = webdriver.Firefox ()driver.get ("https://www.facebook.com")element = driver.find_element_by_id ("email")element.send_keys (kullanıcı_adı)element = driver.find_element_by_id ("pass")element.send_keys (şifre)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ı değerlerini saklamak için kullanacağımız bir değişkendir.
  • Kod satırı 4 : Değişken "parola", parolanın değerlerini saklamak için kullanılacaktır.
  • Kod satırı 5 : Bu satırda, bir nesne yaparak "FireFox" u başlatıyoruz.
  • Kod satırı 6 : "driver.get yöntemi", URL tarafından verilen bir sayfaya gidecektir. WebDriver, kontrolü testinize veya betiğinize geri döndürmeden önce sayfanın tamamen yüklenmesini (yani, "yükleme" durumu sona erene kadar) bekleyecektir.
  • Kod satırı 7 : Bu satırda, "e-postanın" yazılması gereken metin kutusu öğesini buluyoruz.
  • Kod satırı 8 : Şimdi değerleri e-posta bölümüne gönderiyoruz
  • Kod satırı 9 : Şifre için aynı
  • Kod satırı 10 : Parola bölümüne değer gönderme
  • 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 : Kapat

ÇIKTI

"Guru99" kullanıcı adı ve girilen şifre değerleri.

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

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

Bu örnekte,

  • Bir giriş sayfası açacağız.
  • Gerekli "kullanıcı adı" ve "şifre" alanlarını doldurun.
  • Sayfa Başlığını Kontrol Edin
selenyum ithal web sürücüsündenselenium.webdriver.support.ui'den WebDriverWait'i içe aktarın# Adım 1) Firefox'u açınbrowser = webdriver.Firefox ()# Adım 2) Facebook'a gidinbrowser.get ("http://www.facebook.com")# Adım 3) E-posta veya Telefon alanını Arayın ve Girin ve Parolayı Girinusername = browser.find_element_by_id ("e-posta")password = browser.find_element_by_id ("pass")submit = browser.find_element_by_id ("loginbutton")username.send_keys ("E-POSTA KİMLİĞİNİZ")password.send_keys ("ŞİFRENİZ")# Adım 4) Oturum Aç'ı tıklayınsubmit.click ()wait = WebDriverWait (tarayıcı, 5)page_title = browser.titlepage_title == "Facebook" iddiasında bulunun

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

Kodun açıklaması:

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

Özet :

  • Selenium, açık kaynaklı bir web tabanlı otomasyon aracıdır.
  • Python dili, test için Selenium ile birlikte kullanılır. Diğer programlama dillerinden çok daha az ayrıntılı ve kullanımı kolaydır
  • Python API'leri, Selenium aracılığıyla tarayıcıya bağlanmanızı sağlar
  • Selenium, standart Python komutlarını, tarayıcılarının tasarımındaki farklılıklara rağmen farklı tarayıcılara gönderebilir.