SeleniumIDE-KurulumveKullanimKlavuzu

Transkript

SeleniumIDE-KurulumveKullanimKlavuzu
2013
“SELENIUM IDE”
KURULUM VE KULLANIM
KLAVUZU – 1.0
İffet OĞUZ KURUKÖSE
“SELENIUM IDE”
KURULUM VE KULLANIM KLAVUZU
1.0
Selenium IDE Kurulum ve Kullanımı Klavuzu, test ve kalite süreçlerinde kullanılan tarayıcı
tabanlı testlerin “otomatikleştirilmiş bir biçimde” testinin nasıl yapılabileceğini anlatmak
amacıyla yazılmıştır. Bu doküman yazılım, test ve proje yönetim ekiplerinin temel ihtiyaçlarını
karşılayacak seviyededir.
Selenium IDE Kurulum ve Kullanım Klavuzu – Versiyon 1.0
DokümanYayınÇizelgesi
Doküman Adı
Revizyonu
Yayın Tarihi
Yapılan Değişiklikler
Selenium IDE Kurulum ve
Kullanım Klavuzu
1.0
01.04.2013
İlk Yayın
Bu doküman, daha önce Selenium IDE kullanmamış, nasıl kurulduğunu, kullanıldığını ve ne işe
yaradığını öğrenmek isteyen kullanıcılara temel kavramları anlatmak için hazırlanmıştır. İşe yarar
olması dileğiyle..
Selenium IDE Kurulum ve Kullanım Klavuzu – Versiyon 1.0
İÇİNDEKİLER
Selenium Tool Nedir? .............................................................................................................................. 1
Selenium Tool Nereden Elde Edilir? ........................................................................................................ 1
Selenium IDE Özellikleri:...................................................................................................................... 1
Selenium IDE Kurulumu ........................................................................................................................... 2
Selenium IDE Kullanımı............................................................................................................................ 4
Menüler (Menu Bar) ................................................................................................................................ 5
Araç Çubuğu (Toolbar)............................................................................................................................. 8
Test Adımları Paneli (Test Case Pane) ve Örnek Bir Test Senaryosu ....................................................... 9
Önemli Not: Hedef (Target) Değeri Nasıl Belirlenir? ........................................................................... 9
Test Adımı 1: ........................................................................................................................................ 9
Test Adımı 2: ...................................................................................................................................... 11
Test Adımı 3: ...................................................................................................................................... 12
Test Adımı 4: ...................................................................................................................................... 13
Farklı Test Senaryoları ........................................................................................................................... 14
1.
Kullanıcı Bilgileri ile Facebook Sayfasına Giriş ........................................................................... 14
2.
Başlık Doğru mu? ....................................................................................................................... 15
3.
Beklenen Metin Sayfada Bulunuyor mu? .................................................................................. 17
Alt Panel (Bottom Pane) ........................................................................................................................ 19
Log ..................................................................................................................................................... 19
Reference .......................................................................................................................................... 20
Expert, UI-Element & Rollup ............................................................................................................. 20
Testi Kaydetme ve Oynatma ................................................................................................................. 21
Önemli Not: Bazı Komutların Kendilerinden Sonra Bir Komuta Daha İhtiyaçları Vardır! .................. 21
En Sık Kullanılan Selenium IDE Komutları.............................................................................................. 22
Selenium IDE Kurulum ve Kullanım Klavuzu – Versiyon 1.0
ŞEKİL LİSTESİ
Şekil 1 : Selenium IDE Kullanıcı Arayüzü Görünümü ............................................................................... 2
Şekil 2 : Selenium IDE İndirme ve Kurma Adımları (1/4) ......................................................................... 3
Şekil 3: Selenium IDE İndirme ve Kurma Adımları (2/4) .......................................................................... 3
Şekil 4: Selenium IDE İndirme ve Kurma Adımları (3/4) .......................................................................... 4
Şekil 5: Selenium IDE İndirme ve Kurma Adımları (4/4) .......................................................................... 4
Şekil 6 : Selenium IDE Araç Çubuğu ......................................................................................................... 8
Şekil 7 : Test Adımı 1 - Sayfaya Giriş (Tablo Görüntüsü)........................................................................ 10
Şekil 8 : Test Adımı 1 - Sayfaya Giriş (Kod Görüntüsü) .......................................................................... 10
Şekil 9 : Test Adımı 2 - Email Alanına Değer Girişi (Tablo Görüntüsü)................................................... 11
Şekil 10 : Test Adımı 2 - Email Alanına Değer Girişi (Kod Görüntüsü) ................................................... 11
Şekil 11 : Test Adımı 3 - Şifre Alanına Değer Girişi (Tablo Görüntüsü) .................................................. 12
Şekil 12 : Test Adımı 3 - Şifre Alanına Değer Girişi (Kod Görüntüsü) ..................................................... 12
Şekil 13 : Test Adımı 4 - Login Butonu Tıklanır (Tablo Görüntüsü) ........................................................ 13
Şekil 14 : Test Adımı 4 - Login Butonu Tıklanır (Kod Görüntüsü)........................................................... 14
Şekil 15 : Hatalı Bir Test Senaryosu - Sayfa Yüklenmeden Hesap Bilgilerinin Girilmesi ........................ 14
Şekil 16: Düzeltilmiş Test Senaryosu - Sayfanın Yüklenmesinin Beklenmesi ........................................ 15
Şekil 17 : Başlık Doğrulama TS - Başlık Doğru ise Karşılaşılan Ekran ..................................................... 16
Şekil 18 : Başlık Doğrulama TS - Başlık Beklenenden Farklı ise Karşılaşılan Ekran ................................ 17
Şekil 19 : Metin Doğrulama TS – Metin Doğru ise Karşılaşılan Ekran .................................................... 18
Şekil 20 : Metin Doğrulama TS – Metin Beklenenden Farklı ise Karşılaşılan Ekran ............................... 19
Şekil 21 : Alt Panel - Log Ekranı.............................................................................................................. 20
Şekil 22 : Alt Panel - Reference Ekranı ................................................................................................... 20
Şekil 23 : Alt Panel - Expert, UI-Element, Rollup ................................................................................... 20
Selenium IDE Kurulum ve Kullanım Klavuzu – Versiyon 1.0
TABLO LİSTESİ
Tablo 1 : Facebook Sayfasına Giriş Otomatizasyonu ............................................................................... 2
Tablo 2 : Selenium Menü Elemanları ve İşlevleri..................................................................................... 5
Tablo 3 : Araç Çubuğu Butonları ve İşlevleri ............................................................................................ 8
Tablo 4 : Başlık Doğrulama Test Senaryosu (Doğru Senaryo) ............................................................... 15
Tablo 5 : Başlık Doğrulama Test Senaryosu (Hatalı Senaryo) ................................................................ 16
Tablo 6 : Metin Doğrulama Test Senaryosu (Doğru Senaryo) ............................................................... 17
Tablo 7 : Metin Doğrulama Test Senaryosu (Hatalı Senaryo) ............................................................... 18
Selenium IDE Kurulum ve Kullanım Klavuzu – Versiyon 1.0
Selenium Tool Nedir?
Selenium, tarayıcı-tabanlı uygulamaları otomatize etmek için hazırlanmış açık kaynak kodlu bir
teknolojidir. Web tarayıcınızda çalışan bir Javascript framework olarak düşünülebilir. Javascript’ in
çalıştırılabildiği her yerde kullanılabilir. Selenium test adımları için “Java, Ruby, Python” gibi farklı
yazılım dilleri kullanılarak Kancalar (Hooks) yazılabilir. Test edilen adres için kullanıcılar sayfaları
geziniyormuş gibi bir simulasyon hazırlanabilir, belirli sayfalara özgü özel işraretlemeler yapılabilir.
Selenium Tool kullanmaya başlamak için ihtiyaç duyulan tek şey biraz HTML bilgisidir.
Selenium Tool Nereden Elde Edilir?
Açık kaynak kodlu bir yazılım olan Selenium indirilerek ihtiyaca uygun biçimde şekillendirilebilir.
Ancak başlangıç için en kolay elde etme yöntemi; Firefox tarayıcıya ait “Selenium-IDE” plug-in’inin
kullanılmasıdır. Bu plug-in test adımlarını web üzerinde koşabilmenize imkan tanır. Uygulamanın nasıl
kullanıldığını kaydedip tekrar tekrar gözlemleyebilirsiniz.
Tool hakkında daha detaylı bilgiye ulaşmak ve uygulamayı indirmek için aşağıdaki adresi ziyaret
edebilirsiniz.
www.openqa.org/selenium/
Selenium IDE, Selenium betikleri (scripts) için geliştirilmiş entegre bir geliştirme ortamıdır. Firefox
tarayıcı üzerinde çalışan bir programcık olarak tasarlanmıştır. Size web ortamında
testlerinizi/betiklerinizi kaydetme, çalıştırabilme, düzeltme, yeniden test etme ve debug imkanı tanır,
kolay ve hızlıdır. Bu sayede testlerinizi gerçek ortam üzerinde koşma fırsatı bulabilirsiniz.
Selenium IDE Özellikleri:
● Kolay Çalıştırılabilme ve tekrar tekrar test koşabilme
● Akıllı kutucuk algılama özelliği sayesinde gerektiği yerde ID, isim, ya da XPath bilgisi kullanabilme
● Selenium Komutları için Autocomplete özelliği
● Testlerin gözden geçirilebilmesine imkan sunulması
● Debug and breakpoints ile çalıştırabilme
● Testleri, HTML, Ruby betikleri ya da farklı formatlarda kaydedebilme
● Selenium user-extensions.js dosyası için destek sunulması
● Her sayfa için otomatik olarak başlık atayabilme özelliği sunulması
● Plug-in üzerinden ihtiyaca göre kolayca uyarlayabilme
İffet Kuruköse | 1
Selenium IDE Kurulum ve Kullanım Klavuzu – Versiyon 1.0
Şekil 1 : Selenium IDE Kullanıcı Arayüzü Görünümü
Selenium IDE ile Firefox'ta ki hareketlerimizi kayıt edebilir ve sonrasında ürettiğimiz test kodlarını
otomatik testler için kullanabiliriz.
Örneğin; www.facebook.com sayfasına gidilmesi, login olmak için gerekli linke tıklanması, login
formunun doldurulması ve submit butonuna tıklanması aşağıdaki kodlardan oluşur:
Tablo 1 : Facebook Sayfasına Giriş Otomatizasyonu
Komut (Command)
Hedef (Target)
openWindow
http://www.fb.com
type
email
type
pass
clickAndWait
u_0_4
Değer (Value)
<facebook giriş için mail
adresiniz> Örn:
İ[email protected]
<facebook
giriş
için
kullandığınız şifreniz> Örn:
123456
Adım Adım Aksiyon
Facebook sayfasının adresi
tarayıcı adres alanına yazılır
E-posta ya da telefon alanına
tanımladığımız girdi otomatik
yazılır.
Şifre alanına tanımladığımız değer
otomatik yazılır.
Girdi olarak verdiklerimiz ile gönder
butonu otomatik tıklandığında siteye
giriş yapılması beklenir.
Selenium IDE Kurulumu
Selenium IDE bir Firefox eklentisi olduğu için, öncelikle Firefox tarayıcıyı bilgisayarınıza yüklememiz
gerekmektedir.
İffet Kuruköse | 2
Selenium IDE Kurulum ve Kullanım Klavuzu – Versiyon 1.0
Firefox'u bu adresten yükleyebilirsiniz: http://www.mozilla.org/tr/firefox/new/
Firefox kurulduktan sonra, Firefox tarayıcıyı açıp Selenium IDE eklentisini de bu adresten indirerek
yükleyebilirsiniz.: http://docs.seleniumhq.org/download/
Yükleme sonrası tarayıcınızı yeniden başlatmanız gerekebilir. Yeniden başlattığınızda Firefox
menüsünde Araçlar başlığı altında Selenium IDE’ yi bulabilirsiniz.
Şekil 2 : Selenium IDE İndirme ve Kurma Adımları (1/4)
Şekil 3: Selenium IDE İndirme ve Kurma Adımları (2/4)
İffet Kuruköse | 3
Selenium IDE Kurulum ve Kullanım Klavuzu – Versiyon 1.0
Şekil 4: Selenium IDE İndirme ve Kurma Adımları (3/4)
Selenium IDE Kullanımı
Firefox -> Araçlar altındaki Selenium IDE başlığı tıklandığında, artık Selenium’ u kullanmaya
başlayabiliriz demektir. İlk gelen ekran aşağıdaki gibi olacaktır.
Şekil 5: Selenium IDE İndirme ve Kurma Adımları (4/4)
İffet Kuruköse | 4
Selenium IDE Kurulum ve Kullanım Klavuzu – Versiyon 1.0
Menüler (Menu Bar)
Tablo 2 : Selenium Menü Elemanları ve İşlevleri
Menü Başlığı
Dosya (F)
İşlevi
Ekran Kesiti
Yeni bir Test Case (Test Adımı)
oluşturmaya
Varolan bir Test Case’ i Eklemeye
Oluşturulan Test Case’lerini
kaydetmeye
Ve Test Case’lerini, Ruby ya da
Java Dilinde Dışa aktarmaya
yarar.
Düzenle
Kopyala, Yapıştır, Kes, Geri Al,
Seç gibi işlemlerin yapıldığı
menüdür.
Bunun yanında yeni bir Komut
(Command) gireceksek de bu
menüyü kullanabiliriz.
İffet Kuruköse | 5
Selenium IDE Kurulum ve Kullanım Klavuzu – Versiyon 1.0
Actions
Bu menü başlığı altında, yazmış
olduğunuz test adımlarını teker
teker veya tüm test senaryolarını
birden oynatabilmenizi
sağlayacak menü elementleri yer
alır.
Test Adımlarının siz koşarken
kaydedilmesini ve tekrar
oynatılabilmesini
sağlayabilirsiniz.
Breakpoint’ler ekleyerek
adımların belli bir yere kadar
çalışabilirliğini gözleyebilirsiniz.
Favorites
Oluşturduğunuz test
senaryolarını favorilerinize
ekleyebilirsiniz. Böylece çokça
kullandığınız test senaryolarına
kolayca erişebilirsiniz.
Options
Bu bölüm Selenium IDE ile ilgili
ayarlamaların yapıldığı
bölümdür.
İffet Kuruköse | 6
Selenium IDE Kurulum ve Kullanım Klavuzu – Versiyon 1.0
Options ->
Options
Bu bölümde;
Test dosyalarının karakter
kodlaması için format seçilebilir.
Test adımlarındaki “wait”
komutu için bekleme süresi
milisaniye cinsinden
belirlenebilir. Halihazırdaki
bekleme süresi 30 000 ms’ dir.
(30 sn)
Kendinize ait javascript
dosyalarınızı tool’a
ekleyebilirsiniz.
Genel ayarlamaları yapabilirsiniz.
Options ->
Options ->
Format
Bu bölümde;
Selenium Scriplerini HTML
dilinden başka dillere çevirmek
için gerekli format ayarlamaları
yapılabilir. Hazırlanan test
adımları seçilen dilde kaydedilir.
İffet Kuruköse | 7
Selenium IDE Kurulum ve Kullanım Klavuzu – Versiyon 1.0
Yardım
Documentation ve "UI-Element
Documentation" bölümlerinde
aklınıza takılan her soruya yanıt
bulabileceğiniz bir
dokümantasyon bulunmaktadır.
Base URL
(Temel Link)
Test yapılman istenen Web
Adresi (URL) bu alana girilir. Eğer
kayıtlı bir test adımınız varsa
adımı çalıştırdığınızda bu alan
otomatik olarak ilgili adres ile
doldurulacaktır.
Araç Çubuğu (Toolbar)
Araç çubuğu, test adımlarının koşulmasını kontrol etmeye yarayan butonlar içerir. Bu butonlara
kısaca göz atmak gerekirse;
Şekil 6 : Selenium IDE Araç Çubuğu
Tablo 3 : Araç Çubuğu Butonları ve İşlevleri
Araç Çubuğu Butonu
İşlevi
Hız Kontrol (Speed Control)
Test adımlarının hangi hızda koşulması istendiğini
belirlemeye yarar. 1 ile 10 arasında değişen değer
belirlenebilir.
Tümünü Çalıştır (Run All)
Birden fazla test adımları içeren test senaryolarını
koşmaya yarar.
Çalıştır (Run)
İkonu
Seçili olan testi koşmaya yarar. Sadece bir test
adımı varsa onu koşar.
İffet Kuruköse | 8
Selenium IDE Kurulum ve Kullanım Klavuzu – Versiyon 1.0
Durdur / Yeniden Başlat
(Pause / Resume)
Koşulan test adımının durdurulmasını ve yeniden
başlatılmasını sağlayan iki butondur.
Adım (Step)
Test adımlarının debug edilmesinde kullanılır.
Test adımlarını teker teker koşmaya izin verir.
Test Koşma Modu (Test
Runner Mode)
Gruplama Kurallarını Uygula
(Apply Rollup Rules)
Akışı Kaydet (Record)
Çok kullanılan bir araç olmasa da Test Koşma
Modu, test adımlarının koşum sırasında geriye
doğru uyumluluklarını değerlendirir. Çoğu
kullanıcının bu araca ihtiyacı olmayacaktır.
Bu özellik ile tekrarlayıp duran Selenium
komutlarının tek bir aksiyon olarak
gruplanabilmesi sağlanır.
Kullanıcının tarayıcı üzerinde yaptığı işlemleri
kaydetmeye yarar. Böylece test adımı yazmadan
kaydettiğiniz aksiyonlarınız tekrar tekrar
oynatarak test edebilirsiniz.
Test Adımları Paneli (Test Case Pane) ve Örnek Bir Test
Senaryosu
Test komutlarını yazacağımız ve gözleyebileceğimi kısımdır. İki sekmeli yapıdadır; Table ve Source.
“Table” sekmesi, test adımlarını oluşturan komutları (command), hedefleri (target) ve değerleri
(values) tablo şeklinde gösterirken, “Source” sekmesi ise, kullanılan dile ait komutları kodsal olarak
gösterir. Şimdi facebook sayfasına giriş örneğinde bu sekmeleri görelim isterseniz.
Önemli Not: Hedef (Target) Değeri Nasıl Belirlenir?
Metinlerdeki hedef alanlarını nasıl belirlediğimizi merak ediyorsanız, sayfanın source kodunda ilgili
alanlara verilen ID’leri incelemenizi öneririm. Bu ID’ler vasıtasıyla Selenium IDE ilgili alanı bulabilir.
Örneğin Facebook password alanının ID’si sayfayanın kod kısmında aşağıdaki şekilde görülebilir:
<input id="pass" class="inputtext" type="password" tabindex="2" name="pass">
Test Adımı 1:
Facebook sayfası Selenium IDE üzerinden açılır.
Beklenen Sonuç
Komut
Hedef
Test adımı çalıştırıldığında facebook
sayfasının açılması beklenir.
openWindow
http://www.fb.com
Değer
İffet Kuruköse | 9
Selenium IDE Kurulum ve Kullanım Klavuzu – Versiyon 1.0
Şekil 7 : Test Adımı 1 - Sayfaya Giriş (Tablo Görüntüsü)
Şekil 8 : Test Adımı 1 - Sayfaya Giriş (Kod Görüntüsü)
İffet Kuruköse | 10
Selenium IDE Kurulum ve Kullanım Klavuzu – Versiyon 1.0
Test Adımı 2:
Giriş için E-posta alanı doldurulur.
Beklenen Sonuç
Komut
Hedef
Değer
Bu test adımı çalıştırıldığında “değer” olarak
belirlediğimiz e posta’nın E-posta alanına
otomatik olarak girilmiş olduğu gözlenir.
type
email
İ[email protected]
Şekil 9 : Test Adımı 2 - Email Alanına Değer Girişi (Tablo Görüntüsü)
Şekil 10 : Test Adımı 2 - Email Alanına Değer Girişi (Kod Görüntüsü)
İffet Kuruköse | 11
Selenium IDE Kurulum ve Kullanım Klavuzu – Versiyon 1.0
Test Adımı 3:
Giriş için şifre alanı doldurulur.
Beklenen Sonuç
Komut
Hedef
Değer
Bu test adımı çalıştırıldığında “değer” olarak
belirlediğimiz şifrenin, Şifre alanına
otomatik olarak girilmiş olduğu gözlenir.
type
pass
123456
Şekil 11 : Test Adımı 3 - Şifre Alanına Değer Girişi (Tablo Görüntüsü)
Şekil 12 : Test Adımı 3 - Şifre Alanına Değer Girişi (Kod Görüntüsü)
İffet Kuruköse | 12
Selenium IDE Kurulum ve Kullanım Klavuzu – Versiyon 1.0
Test Adımı 4:
Giriş için “Giriş Yap” butonu tıklanır. Hedef => Buton ID’si:
<input id="u_0_4" type="submit" tabindex="4" value="Giriş Yap">
Beklenen Sonuç
Komut
Hedef
Facebook hesabıma Selenium IDE
üzerinden komutlarla otomatik olarak giriş
yapmam beklenir. Kullandığım giriş bilgileri
gerçek olmadığı için başarılı bir girişi
gösteremeyeceğim ancak siz kendi hesap
bilgilerinizle denediğinizde otomatik olarak
hesabınıza eriştiğinizi
gözlemleyebileceksiniz.
clickAndWait
u_0_4
Değer
Şekil 13 : Test Adımı 4 - Login Butonu Tıklanır (Tablo Görüntüsü)
İffet Kuruköse | 13
Selenium IDE Kurulum ve Kullanım Klavuzu – Versiyon 1.0
Şekil 14 : Test Adımı 4 - Login Butonu Tıklanır (Kod Görüntüsü)
Farklı Test Senaryoları
1. Kullanıcı Bilgileri ile Facebook Sayfasına Giriş
Dört test adımını birleştirip tek bir senaryodaki adımlar şeklinde de koşabiliriz. Bu durumda, “Çalıştır”
ı tıkladığımız anda login olunarak açılmış bir Facebook sayfası ile karşılaşmış oluruz.
Şekil 15 : Hatalı Bir Test Senaryosu - Sayfa Yüklenmeden Hesap Bilgilerinin Girilmesi
İffet Kuruköse | 14
Selenium IDE Kurulum ve Kullanım Klavuzu – Versiyon 1.0
Bir önceki görselde göreceğimiz gibi test adımlarının tümünü tek bir senaryoda birleştirip koşmaya
çalıştığımızda bir hata mesajı ile karşılaşıyoruz. Bu hata mesajını hem “Log” sekmesinde hem de Test
Case altındaki “1” rakamı ile görmüş oluyoruz. Bunun nedeni “openWindowAndWait” komutunun
sayfanın hem yeni bir pencerede açılması hem de yüklenmesi için yeterli süreyi sunamaması. Bunu
aşabilmek için,
•
“openWindowAndWait” komutunu “open” komutu ile değiştirip
•
altına bir test adımı daha ekleyebiliriz. Yeni komutumuz: “waitForPageToLoad”.
Senaryoyu tekrar koştuğumuzda hata mesajının kaybolduğunu göreceğiz.
Şekil 16: Düzeltilmiş Test Senaryosu - Sayfanın Yüklenmesinin Beklenmesi
2. Başlık Doğru mu?
Girdiğimiz sayfanın beklediğimiz başlığa sahip olup olmadığını anlayabilmek için bir senaryo daha
hazırlayalım isterseniz.
Tablo 4 : Başlık Doğrulama Test Senaryosu (Doğru Senaryo)
No
Test Adımı
Beklenen Sonuç
Komut
Hedef
Değer
1
Sahibinden.com -> Uye Ol
sayfası açılır.
Üye Ol Sayfasının açılması
beklenir.
open
https://secure.sahibi
nden.com/kayit/
İffet Kuruköse | 15
Selenium IDE Kurulum ve Kullanım Klavuzu – Versiyon 1.0
2
3
Sayfanın tam yüklenmesi
için biraz bekleme süresi
tanınır.
Başlığın beklenen değeri
Hedef kısmına yazılır ve
Selenium tarafından
doğrulanması beklenir.
Sayfanın eksiksiz biçimde
açılması beklenir.
waitForPag
eToLoad
Başlık bizim girdiğimizle
aynı ise Selenium Log true
döner, aynı değilse hata
vermesi beklenir.
assertTitle
Üye Ol
Şekil 17 : Başlık Doğrulama TS - Başlık Doğru ise Karşılaşılan Ekran
Tablo 5 : Başlık Doğrulama Test Senaryosu (Hatalı Senaryo)
No
Test Adımı
Beklenen Sonuç
Komut
Hedef
1
Sahibinden.com -> Uye Ol
sayfası açılır.
Üye Ol Sayfasının açılması
beklenir.
open
https://secure.sahibi
nden.com/kayit/
2
Sayfanın tam yüklenmesi
için biraz bekleme süresi
tanınır.
Başlığın beklenen değeri
Hedef kısmına yazılır ve
Selenium tarafından
doğrulanması beklenir.
Sayfanın eksiksiz biçimde
açılması beklenir.
waitForPag
eToLoad
Başlık bizim girdiğimizle
aynı ise Selenium Log true
döner, aynı değilse hata
vermesi beklenir.
assertTitle
3
Değer
deneme
İffet Kuruköse | 16
Selenium IDE Kurulum ve Kullanım Klavuzu – Versiyon 1.0
Şekil 18 : Başlık Doğrulama TS - Başlık Beklenenden Farklı ise Karşılaşılan Ekran
3. Beklenen Metin Sayfada Bulunuyor mu?
Girdiğimiz sayfada olması gereken herhangi bir metnin bulunup bulunmadığını doğrulamak istersek,
aşağıdaki adımları izlememiz yeterli.
Tablo 6 : Metin Doğrulama Test Senaryosu (Doğru Senaryo)
No
Test Adımı
Beklenen Sonuç
Komut
Hedef
1
Sahibinden.com -> Uye Ol
sayfası açılır.
Üye Ol Sayfasının açılması
beklenir.
open
https://secure.sahibi
nden.com/kayit/
2
Sayfanın tam yüklenmesi
için biraz bekleme süresi
tanınır.
Metnin beklenen değeri
Hedef kısmına yazılır ve
Selenium tarafından
doğrulanması beklenir.
Sayfanın eksiksiz biçimde
açılması beklenir.
waitForPag
eToLoad
Metin, bizim girdiğimizle
aynı ise Selenium Log true
döner, aynı değilse hata
vermesi beklenir.
verifyTextP
resent
3
Değer
Üyelik formunu
eksiksizce doldurarak
üyelik hizmetlerinden
hemen yararlanmaya
başlayabilirsiniz.
İffet Kuruköse | 17
Selenium IDE Kurulum ve Kullanım Klavuzu – Versiyon 1.0
Şekil 19 : Metin Doğrulama TS – Metin Doğru ise Karşılaşılan Ekran
Hatalı senaryoyu yakalamak için, sayfada olması gereken metnin sadece bir harfini değiştirelim.
Sayfadaki ve Selenium’ daki metinler harfi harfine örtüşmediğinde hata logu aldığımızı göreceksiniz.
Tablo 7 : Metin Doğrulama Test Senaryosu (Hatalı Senaryo)
No
Test Adımı
Beklenen Sonuç
Komut
Hedef
1
Sahibinden.com -> Uye Ol
sayfası açılır.
Üye Ol Sayfasının açılması
beklenir.
open
https://secure.sahibi
nden.com/kayit/
2
Sayfanın tam yüklenmesi
için biraz bekleme süresi
tanınır.
Metnin beklenen değeri
Hedef kısmına yazılır ve
Selenium tarafından
doğrulanması beklenir.
Sayfanın eksiksiz biçimde
açılması beklenir.
waitForPag
eToLoad
Metin, bizim girdiğimizle
aynı ise Selenium Log true
döner, aynı değilse hata
vermesi beklenir.
verifyTextP
resent
3
Değer
Oyelik formunu
eksiksizce doldurarak
üyelik hizmetlerinden
hemen yararlanmaya
başlayabilirsiniz.
İffet Kuruköse | 18
Selenium IDE Kurulum ve Kullanım Klavuzu – Versiyon 1.0
Şekil 20 : Metin Doğrulama TS – Metin Beklenenden Farklı ise Karşılaşılan Ekran
Alt Panel (Bottom Pane)
Alt Panel, beş farklı fonksiyona yönelik sekmeli yapıdan oluşmaktadır: “Log, Reference, Expert,
UIElement, Rollup”
Log
Testinizi koştuğunuzda, hata ve bilgi mesajlarının gösterildiği, sürecin izlenebildiği bir alandır burası.
Debug sırasında mesajların gözlenmesi çok faydalı olacaktır. Logları temizlemek için “Clear” butonu
kullanılabilir. “Info” butonu ile de mesajların seviyeleri filtrelenebilir.
İffet Kuruköse | 19
Selenium IDE Kurulum ve Kullanım Klavuzu – Versiyon 1.0
Şekil 21 : Alt Panel - Log Ekranı
Reference
Reference sekmesi tıklandığında, seçili olan komuta ait dokümantasyona ulaşılır. Hedef ve Değer için
kullanılan parametrelerin bu dokümanda belirtilen ile uyumlu olması gerekir. Uyumsuzluk olduğunda
komut doğru çalışmaz.
Şekil 22 : Alt Panel - Reference Ekranı
Expert, UI-Element & Rollup
Expert, UI- Element ve Rollup sekmeleri için ayrıntılı bilgiye “Yardım” menüsü altındaki “UI-Element
Documentation” alanından ulaşılabilir.
Şekil 23 : Alt Panel - Expert, UI-Element, Rollup
İffet Kuruköse | 20
Selenium IDE Kurulum ve Kullanım Klavuzu – Versiyon 1.0
Testi Kaydetme ve Oynatma
İlk kullanımda, test adımlarının en kolay oluşturulma tekniği; bir web sayfasında gezinirken
yaptıklarınızın kaydedilmesi ve sonrasında tekrar tekrar kendiliğinden aynı işlemlerin yapılması
olabilir. Selenium IDE ilk açıldığında kayıt butonu halihazırda AÇIK olarak kayda başlamak üzere hazır
gelir. Bu özelliği kapatmak isterseniz “Options -> Options” menüsünden “Start recording immediately
on open.” satırındaki seçimi kaldırmanız yeterli olacaktır.
Testin kaydı esnasında, Selenium IDE otomatik olarak test adımlarının komutlarını kaydetmeye
devam edecektir. Örneğin;
•
Bir linke tıkladığınızda → “click” ya da “clickAndWait” komutu
•
Değer girdiğinizde → “type” komutu
•
Dropdown menüden bir seçeneği tıkladığınızda → “select” komutu
•
Checkbox ya da radio butonu tıklandığında → “click” komutu
Önemli Not: Bazı Komutların Kendilerinden Sonra Bir Komuta Daha
İhtiyaçları Vardır!
•
“type” komutunu “click” benzeri komutlar takip etmelidir.
•
Link tıklanırken “click” yerine “clickAndWait” komutu kullanılmalıdır ki yeni sayfa yüklenene
kadar test adımı bekleme süresini kullanabilsin. Aksi halde sayfa yüklenmeden test adımları
koşulmaya çalışılacak ve sonuç başarısız olacaktır.
İffet Kuruköse | 21
Selenium IDE Kurulum ve Kullanım Klavuzu – Versiyon 1.0
En Sık Kullanılan Selenium IDE Komutları
Komut
İşlevi
open
Verilen URL’ ye ait web sayfasını açar.
click/clickAndWait
Bir tuşun ya da linkin tıklanmasını simule eder. Kullanım
seçimine göre yeni sayfa yüklenene kadar bekler.
verifyTitle/assertTitle
Beklenen sayfa başlığının doğrulanması için kullanılır.
verifyTextPresent
Sayfanın herhangi bir yerinde beklenen metnin varolduğunun
doğrulanması için kullanılır.
Sayfada yer alması beklenen bir arayüz elemanının (örneğin,
HTML tag’ inin) doğru yerde bulunup bulunmadığının
doğrulanması için kullanılır.
Beklenen metnin ve bu metne ait HTML tag’inin sayfada yer
aldığının doğrulanması için kullanılır.
verifyElementPresent
verifyText
verifyTable
Bir tablonun beklenen içeriklere sahip olup olmadığının
doğrulanması için kullanılır.
waitForPageToLoad
Beklenen sayfa tamamen yüklenene kadar diğer test
adımlarının durmasını sağlar. clickAndWait komutu
kullanıldığında bu komut otomatik olarak çağrılır.
waitForElementPresent
Beklenen bir arayüz elemanı ekrana gelene kadar testin
beklemesini sağlar.
assertElementPresent
Elemanın yüklenmesini bekler. Eleman yüklendiyse true yoksa
false döner.
assertTextPresent
Değer olarak tanımlanıp beklenen metnin sayfada yer alıp
almadığını kontrol eder.
deleteCookie
İsmi verilen Cookie’nin silinmesini sağlar.
mouseOver
Mouse imlecini belirtilen arayüz elemanının üzerine taşır.
captureEntirePageScreenshot
Testini yaptığınız sayfanın ekran görüntüsünü kaydeder.
İffet Kuruköse | 22