“selenium ide” kurulum ve kullanim … · selenium ide kurulum ve kullanım klavuzu –...

27
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.

Upload: lycong

Post on 18-Aug-2018

316 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: “SELENIUM IDE” KURULUM VE KULLANIM … · Selenium IDE Kurulum ve Kullanım Klavuzu – Versiyon 1.0 İÇİNDEKİLER ... (Pause / Resume) Koşulan test adımının durdurulmasını

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.

Page 2: “SELENIUM IDE” KURULUM VE KULLANIM … · Selenium IDE Kurulum ve Kullanım Klavuzu – Versiyon 1.0 İÇİNDEKİLER ... (Pause / Resume) Koşulan test adımının durdurulmasını

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..

Page 3: “SELENIUM IDE” KURULUM VE KULLANIM … · Selenium IDE Kurulum ve Kullanım Klavuzu – Versiyon 1.0 İÇİNDEKİLER ... (Pause / Resume) Koşulan test adımının durdurulmasını

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

Page 4: “SELENIUM IDE” KURULUM VE KULLANIM … · Selenium IDE Kurulum ve Kullanım Klavuzu – Versiyon 1.0 İÇİNDEKİLER ... (Pause / Resume) Koşulan test adımının durdurulmasını

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

Page 5: “SELENIUM IDE” KURULUM VE KULLANIM … · Selenium IDE Kurulum ve Kullanım Klavuzu – Versiyon 1.0 İÇİNDEKİLER ... (Pause / Resume) Koşulan test adımının durdurulmasını

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

Page 6: “SELENIUM IDE” KURULUM VE KULLANIM … · Selenium IDE Kurulum ve Kullanım Klavuzu – Versiyon 1.0 İÇİNDEKİLER ... (Pause / Resume) Koşulan test adımının durdurulmasını

Selenium IDE Kurulum ve Kullanım Klavuzu – Versiyon 1.0

İffet Kuruköse | 1

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

Page 7: “SELENIUM IDE” KURULUM VE KULLANIM … · Selenium IDE Kurulum ve Kullanım Klavuzu – Versiyon 1.0 İÇİNDEKİLER ... (Pause / Resume) Koşulan test adımının durdurulmasını

Selenium IDE Kurulum ve Kullanım Klavuzu – Versiyon 1.0

İffet Kuruköse | 2

Ş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) Değer (Value) Adım Adım Aksiyon

openWindow http://www.fb.com Facebook sayfasının adresi tarayıcı adres alanına yazılır

type email <facebook giriş için mail adresiniz> Örn: İ[email protected]

E-posta ya da telefon alanına tanımladığımız girdi otomatik yazılır.

type pass <facebook giriş için kullandığınız şifreniz> Örn: 123456

Şifre alanına tanımladığımız değer otomatik yazılır.

clickAndWait u_0_4 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.

Page 8: “SELENIUM IDE” KURULUM VE KULLANIM … · Selenium IDE Kurulum ve Kullanım Klavuzu – Versiyon 1.0 İÇİNDEKİLER ... (Pause / Resume) Koşulan test adımının durdurulmasını

Selenium IDE Kurulum ve Kullanım Klavuzu – Versiyon 1.0

İffet Kuruköse | 3

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)

Page 9: “SELENIUM IDE” KURULUM VE KULLANIM … · Selenium IDE Kurulum ve Kullanım Klavuzu – Versiyon 1.0 İÇİNDEKİLER ... (Pause / Resume) Koşulan test adımının durdurulmasını

Selenium IDE Kurulum ve Kullanım Klavuzu – Versiyon 1.0

İffet Kuruköse | 4

Ş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)

Page 10: “SELENIUM IDE” KURULUM VE KULLANIM … · Selenium IDE Kurulum ve Kullanım Klavuzu – Versiyon 1.0 İÇİNDEKİLER ... (Pause / Resume) Koşulan test adımının durdurulmasını

Selenium IDE Kurulum ve Kullanım Klavuzu – Versiyon 1.0

İffet Kuruköse | 5

Menüler (Menu Bar) Tablo 2 : Selenium Menü Elemanları ve İşlevleri

Menü Başlığı İşlevi Ekran Kesiti

Dosya (F) 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.

Page 11: “SELENIUM IDE” KURULUM VE KULLANIM … · Selenium IDE Kurulum ve Kullanım Klavuzu – Versiyon 1.0 İÇİNDEKİLER ... (Pause / Resume) Koşulan test adımının durdurulmasını

Selenium IDE Kurulum ve Kullanım Klavuzu – Versiyon 1.0

İffet Kuruköse | 6

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.

Page 12: “SELENIUM IDE” KURULUM VE KULLANIM … · Selenium IDE Kurulum ve Kullanım Klavuzu – Versiyon 1.0 İÇİNDEKİLER ... (Pause / Resume) Koşulan test adımının durdurulmasını

Selenium IDE Kurulum ve Kullanım Klavuzu – Versiyon 1.0

İffet Kuruköse | 7

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.

Page 13: “SELENIUM IDE” KURULUM VE KULLANIM … · Selenium IDE Kurulum ve Kullanım Klavuzu – Versiyon 1.0 İÇİNDEKİLER ... (Pause / Resume) Koşulan test adımının durdurulmasını

Selenium IDE Kurulum ve Kullanım Klavuzu – Versiyon 1.0

İffet Kuruköse | 8

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 İkonu

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) Seçili olan testi koşmaya yarar. Sadece bir test adımı varsa onu koşar.

Page 14: “SELENIUM IDE” KURULUM VE KULLANIM … · Selenium IDE Kurulum ve Kullanım Klavuzu – Versiyon 1.0 İÇİNDEKİLER ... (Pause / Resume) Koşulan test adımının durdurulmasını

Selenium IDE Kurulum ve Kullanım Klavuzu – Versiyon 1.0

İffet Kuruköse | 9

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)

Ç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.

Gruplama Kurallarını Uygula

(Apply Rollup Rules)

Bu özellik ile tekrarlayıp duran Selenium komutlarının tek bir aksiyon olarak gruplanabilmesi sağlanır.

Akışı Kaydet (Record) 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 Değer Test adımı çalıştırıldığında facebook sayfasının açılması beklenir.

openWindow http://www.fb.com

Page 15: “SELENIUM IDE” KURULUM VE KULLANIM … · Selenium IDE Kurulum ve Kullanım Klavuzu – Versiyon 1.0 İÇİNDEKİLER ... (Pause / Resume) Koşulan test adımının durdurulmasını

Selenium IDE Kurulum ve Kullanım Klavuzu – Versiyon 1.0

İffet Kuruköse | 10

Ş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ü)

Page 16: “SELENIUM IDE” KURULUM VE KULLANIM … · Selenium IDE Kurulum ve Kullanım Klavuzu – Versiyon 1.0 İÇİNDEKİLER ... (Pause / Resume) Koşulan test adımının durdurulmasını

Selenium IDE Kurulum ve Kullanım Klavuzu – Versiyon 1.0

İffet Kuruköse | 11

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ü)

Page 17: “SELENIUM IDE” KURULUM VE KULLANIM … · Selenium IDE Kurulum ve Kullanım Klavuzu – Versiyon 1.0 İÇİNDEKİLER ... (Pause / Resume) Koşulan test adımının durdurulmasını

Selenium IDE Kurulum ve Kullanım Klavuzu – Versiyon 1.0

İffet Kuruköse | 12

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ü)

Page 18: “SELENIUM IDE” KURULUM VE KULLANIM … · Selenium IDE Kurulum ve Kullanım Klavuzu – Versiyon 1.0 İÇİNDEKİLER ... (Pause / Resume) Koşulan test adımının durdurulmasını

Selenium IDE Kurulum ve Kullanım Klavuzu – Versiyon 1.0

İffet Kuruköse | 13

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 Değer 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

Şekil 13 : Test Adımı 4 - Login Butonu Tıklanır (Tablo Görüntüsü)

Page 19: “SELENIUM IDE” KURULUM VE KULLANIM … · Selenium IDE Kurulum ve Kullanım Klavuzu – Versiyon 1.0 İÇİNDEKİLER ... (Pause / Resume) Koşulan test adımının durdurulmasını

Selenium IDE Kurulum ve Kullanım Klavuzu – Versiyon 1.0

İffet Kuruköse | 14

Ş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

Page 20: “SELENIUM IDE” KURULUM VE KULLANIM … · Selenium IDE Kurulum ve Kullanım Klavuzu – Versiyon 1.0 İÇİNDEKİLER ... (Pause / Resume) Koşulan test adımının durdurulmasını

Selenium IDE Kurulum ve Kullanım Klavuzu – Versiyon 1.0

İffet Kuruköse | 15

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.sahibinden.com/kayit/

Page 21: “SELENIUM IDE” KURULUM VE KULLANIM … · Selenium IDE Kurulum ve Kullanım Klavuzu – Versiyon 1.0 İÇİNDEKİLER ... (Pause / Resume) Koşulan test adımının durdurulmasını

Selenium IDE Kurulum ve Kullanım Klavuzu – Versiyon 1.0

İffet Kuruköse | 16

2 Sayfanın tam yüklenmesi için biraz bekleme süresi tanınır.

Sayfanın eksiksiz biçimde açılması beklenir.

waitForPageToLoad

3 Başlığın beklenen değeri Hedef kısmına yazılır ve Selenium tarafından doğrulanması beklenir.

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 Değer

1 Sahibinden.com -> Uye Ol sayfası açılır.

Üye Ol Sayfasının açılması

beklenir.

open https://secure.sahibinden.com/kayit/

2 Sayfanın tam yüklenmesi için biraz bekleme süresi tanınır.

Sayfanın eksiksiz biçimde açılması beklenir.

waitForPageToLoad

3 Başlığın beklenen değeri Hedef kısmına yazılır ve Selenium tarafından doğrulanması beklenir.

Başlık bizim girdiğimizle aynı ise Selenium Log true döner, aynı değilse hata vermesi beklenir.

assertTitle deneme

Page 22: “SELENIUM IDE” KURULUM VE KULLANIM … · Selenium IDE Kurulum ve Kullanım Klavuzu – Versiyon 1.0 İÇİNDEKİLER ... (Pause / Resume) Koşulan test adımının durdurulmasını

Selenium IDE Kurulum ve Kullanım Klavuzu – Versiyon 1.0

İffet Kuruköse | 17

Ş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 Değer

1 Sahibinden.com -> Uye Ol sayfası açılır.

Üye Ol Sayfasının açılması

beklenir.

open https://secure.sahibinden.com/kayit/

2 Sayfanın tam yüklenmesi için biraz bekleme süresi tanınır.

Sayfanın eksiksiz biçimde açılması beklenir.

waitForPageToLoad

3 Metnin beklenen değeri Hedef kısmına yazılır ve Selenium tarafından doğrulanması beklenir.

Metin, bizim girdiğimizle aynı ise Selenium Log true döner, aynı değilse hata vermesi beklenir.

verifyTextP

resent

Üyelik formunu eksiksizce doldurarak üyelik hizmetlerinden hemen yararlanmaya başlayabilirsiniz.

Page 23: “SELENIUM IDE” KURULUM VE KULLANIM … · Selenium IDE Kurulum ve Kullanım Klavuzu – Versiyon 1.0 İÇİNDEKİLER ... (Pause / Resume) Koşulan test adımının durdurulmasını

Selenium IDE Kurulum ve Kullanım Klavuzu – Versiyon 1.0

İffet Kuruköse | 18

Ş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 Değer

1 Sahibinden.com -> Uye Ol sayfası açılır.

Üye Ol Sayfasının açılması

beklenir.

open https://secure.sahibinden.com/kayit/

2 Sayfanın tam yüklenmesi için biraz bekleme süresi tanınır.

Sayfanın eksiksiz biçimde açılması beklenir.

waitForPageToLoad

3 Metnin beklenen değeri Hedef kısmına yazılır ve Selenium tarafından doğrulanması beklenir.

Metin, bizim girdiğimizle aynı ise Selenium Log true döner, aynı değilse hata vermesi beklenir.

verifyTextP

resent

Oyelik formunu eksiksizce doldurarak üyelik hizmetlerinden hemen yararlanmaya başlayabilirsiniz.

Page 24: “SELENIUM IDE” KURULUM VE KULLANIM … · Selenium IDE Kurulum ve Kullanım Klavuzu – Versiyon 1.0 İÇİNDEKİLER ... (Pause / Resume) Koşulan test adımının durdurulmasını

Selenium IDE Kurulum ve Kullanım Klavuzu – Versiyon 1.0

İffet Kuruköse | 19

Ş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.

Page 25: “SELENIUM IDE” KURULUM VE KULLANIM … · Selenium IDE Kurulum ve Kullanım Klavuzu – Versiyon 1.0 İÇİNDEKİLER ... (Pause / Resume) Koşulan test adımının durdurulmasını

Selenium IDE Kurulum ve Kullanım Klavuzu – Versiyon 1.0

İffet Kuruköse | 20

Ş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

Page 26: “SELENIUM IDE” KURULUM VE KULLANIM … · Selenium IDE Kurulum ve Kullanım Klavuzu – Versiyon 1.0 İÇİNDEKİLER ... (Pause / Resume) Koşulan test adımının durdurulmasını

Selenium IDE Kurulum ve Kullanım Klavuzu – Versiyon 1.0

İffet Kuruköse | 21

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.

Page 27: “SELENIUM IDE” KURULUM VE KULLANIM … · Selenium IDE Kurulum ve Kullanım Klavuzu – Versiyon 1.0 İÇİNDEKİLER ... (Pause / Resume) Koşulan test adımının durdurulmasını

Selenium IDE Kurulum ve Kullanım Klavuzu – Versiyon 1.0

İffet Kuruköse | 22

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.

verifyElementPresent 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.

verifyText Beklenen metnin ve bu metne ait HTML tag’inin sayfada yer

aldığının doğrulanması için kullanılır.

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.