25
Defne Şarlıoğlu Selenium IDE & WebDriver

Selenium IDE & WebDriver - defnesarlioglu.com · Selenium WebDriver'ı bütün işletim sistemlerinde kullanabilir. Ayrıca, web sayfasının hangi teknoloji/teknolojiler ile yazılmış

Embed Size (px)

Citation preview

Page 1: Selenium IDE & WebDriver - defnesarlioglu.com · Selenium WebDriver'ı bütün işletim sistemlerinde kullanabilir. Ayrıca, web sayfasının hangi teknoloji/teknolojiler ile yazılmış

Defne Şarlıoğlu

Selenium IDE amp WebDriver

Yazılım Testine BakışAjanda

Selenium IDE Hakkında

Test Adımları ve Maven

Selenium Web Driver Hakkında

Selenium IDE Kurulumu

Test Adımları ve Junit

7

6

5

4

3

2

1

Selenium IDE Kullanımı

Edinilen Tecruumlbeler

Test Adımları ve Jenkins7

Referanslar7

Selenium bir kimya elementinin simgesidir

2004 yılında Jason Huggins tarafından Martin Fowler rsquoın şirketi olan Thougtworks tarafından

geliştirilmeye başlanmış sonrasında open source olarak yayınlanarak openga organizasyonuna

devredilmiştir

Selenium web tabanlı uygulamaların testlerini browser uumlzerinden yapmamızı sağlayan bir araccediltır

Tuumlm web testlerinin yapılabileceği accedilık kaynak kodlu bir test aracıdır Diğer test araccedillarına goumlre daha

fazla gelişmiştir (QTP RFT vs)

Test adımlarını web uumlzerinden goumlrebilmek iccedilin selenium-ide kullanılır Selenium-ide firefox iccedilin

geliştirilmiş bir eklentidir

Selenium da firefoxrsquodaki haraketlerimizi kayıt edebilir ve sonraki uumlrettiğimiz test kodlarını otomotik

testler iccedilin kullanabiliriz

Test adımları iccedilin java ruby python gibi farklı yazılım dilleri kullanılabilir

SELENIUMSelenium IDE Nedir

SELENIUMYAZILIM TESTİ OTOMASYONU

Testlerin otomatikleştirilmesinde asıl amaccedil nedir

Testler ne zaman otomatize edilmeli

SELENIUMSELENIUM IDE KURULUMU

Selenium bir kimya elementinin simgesidir

Oumlncelikle Firefox browserrsquoını bilgisayarımıza yuumlklememiz gerekmektedir

httpwwwmozillaorgtrfirefoxnew

laquo httpdocsseleniumhqorgdownload raquo sayfasından son versiyonu indirebilirsiniz

Selenium IDE yuumlklemesi bittiğinde Firefox menuumlsuumlnden sırasıyla

ldquoAraccedillar --gt Selenium IDErdquo linklerine tıklanarak Selenium IDErsquoyi etkinleştirebilirsiniz

SELENIUMSELENIUM IDE KULLANIMI

Accedilılan firefox ekranında laquoALTraquo duumlğmesine basıldığında Araccedillar menuumlsuumlnde tıklandığında goumlruumlntuumllenen

menuumlde laquoSelenium IDEraquo menuuml elemanın uumlzerine gelinerek tıklanır

SELENIUMSELENIUM IDE KULLANIMI

Yeni bir test suit accedilarak başlayabiliriz

SELENIUMSELENIUM IDE KULLANIMI

Oumlncelikle yeni bir test suit oluşturulmalı

Save Test Suitrsquoe tıklandığında oumlncelikle test case kaydetmeniz gerekmektedir

SELENIUMSELENIUM IDE KULLANIMI

Test case oluşturulduktan sonra laquohtmlraquo uzantılı bir test suit oluşturmamız gerekmektedir

Menu Elemanları

Eklenen Commandrsquoin değeri

Eklenen CommandBilgisi

Eklenen test caselerinselenium ide ve kod bilgisi

Recordduumlğmesi

Uygulamada seccedililenelemanın

target değerini belirler

Select edilen elemanın ekrandaki

yerini belirler

Ccedilalışan Test Casersquolerin Başarı ve Başarısızlık Durumları

Eklenen Commandrsquoin hedef bilgisi (Xpath)

SELENIUM IDE KULLANIMI

SELENIUMSELENIUM IDE KULLANIMI

Dosya Yeni veya oumlnceden accedilılmış test case accedilmaya kaydetmeye ve Test Casersquolerini Ruby ya da Java

Dilinde Dışa aktarmaya yarar

Duumlzenle Kontrol işlemlerini yapar (kesyapıstır geri al gibi)

Actions Test Adımlarının siz koşarken kaydedilmesini ve tekrar oynatılabilmesini sağlayabilirsiniz

Ayrıca Breakpointrsquoler ekleyerek adımların belli bir yere kadar ccedilalışabilirliğini goumlzleyebilirsiniz

Options Ide ile alakalı ayarlar yapılır varsayılan ide dili değiştirilir

Options Karakter kodlaması ve ldquowaitrdquo komutu iccedilin milisaniye cinsinden suumlrenin belirlenmesi bu

kısımda yapılır

Options-Format Html dilindeki scriptleri başka dile ccedilevirmeye yarar

Options-Clipboard Hızlı şekilde mevcut diğer dillere ccedilevirme işlemini yapar

SELENIUMSELENIUM IDE KULLANIMI

Base URL Test yapılmak istenen url adresi bu boumlluumlme yazılır

Eğer kayıtlı bir test case varsa test case ccedilalıştırıldığında bu url otomatık olarak gelir

Fast amp slow Bu kısımda testin hızı ayarlanır Hız goumlstergesi ile 1 ile 10 arasındadır

Testin varsayılan hızı 10 dur

Play all Tuumlm test caseleri ccedilalıştırmak iccedilin kullanılır

Play Uumlzerinde ccedilalışılan test case ccedilalıştırır

Pause Ccedilalıştırılmış bir test case bekletir

Step Bekletilmiş bir test case adım adım ilerletir

Test runner Selenium kodunu test case ve test yapılan siteyi goumlsterir

Record Testi kaydetmek ve testi durdurmak iccedilin kullanılır

Selenium-ide ilk başlatıldığında kayıt otomatik başlar

SELENIUMSELENIUM IDE KULLANIMI

Bu commandrsquoler ekranda istenilen herhangi bir elemanın uumlzerine gelinip fare ile sağ tıklandığında

goumlruumlntuumllenmektedir

SELENIUMSELENIUM IDE KULLANIMI

Selenium da command eklemenin diğer bir yolu da selenium ekranında command alanında istenilen

commanrsquodin seccedililerek eklenmesidir

SELENIUMSELENIUM IDE KULLANIMI

Selenium Ide iccedilin kullanılan bazı commandrsquoler aşağıdaki gibidir

Open Verilen URLrsquoye(siteye) ait web sayfasını accedilmak iccedilin kullanılır

Click Bir nesneyi tıklamak iccedilin kullanılır

ClickAndWait Nesneye tıklattıktan sonra sayfanın yuumlklenmesini beklemek iccedilin kullanılır

WaitForElementPresent Sayfadaki beklenen arayuumlz ekrana gelene kadar testi bekletir

WaitForPageToload Sayfanın yuumlklenmesini bekler

Type Bir inputun iccediline yazmak iccedilin kullanılır

TitleAsertTitle Beklenen sayfa başlağını doğrular

AssertTextPresent Belirtilen bir metnin sayfada olup olmadığını kontrol eder

VerifyText Beklenen Metnin ve bu metne ait HTML tagrsquoinin sayfada yer aldığının doğrulanması iccedilin

kullanılır

Pause Bir sonraki commande geccedilmeden verilen suumlre kadar beklenmesini sağlar

SELENIUMSELENIUM IDE KULLANIMI

Selenium Ide iccedilin kullanılan bazı commandrsquoler aşağıdaki gibidir

VerifyTextPresent Belirtilen nesnenin belirmesini bekler ve sağlamasını yapar

WaitForPageToLoad Sayfanın yuumlklenmesini bekler

StoreEval Kod uumlzerinde java script kodunu ccedilalıştırmamızı veya kod ile tespit etiğimiz değerleri

scripte kullanabilmemizi sağlar Oumlrneğin guumlnuumln tarihini getirmek iccedilin

AssertElementPresent Belirtilen elemanın yuumlklenmesini bekler

AssertTextPresent Belirtilen bir textin(yazının) sayfada olup olmadığını kontrol eder

Genelde uyarı mesajlarının ccedilıkıp ccedilıkmadığını kontrol iccedilin kullanılabilir

SELENIUMSELENIUM IDE KULLANIMI

Log Testin ccedilalıştırılması ile hatalı ve başarılı işlemlerin kaydını tutar

Reference Komutların accedilıklanmasını goumlsterir Komutların nasıl kullanılacağı burada anlatılmaktadır

SELENIUMEDİNDİĞİMİZ TECRUumlBELER

Selenium testlerini yazmak iccedilin harcanan suumlre sonradan kazanılan zamanla kıyaslanmayacak derecede

az olmaktadır

Ortak kullanılan bir kod değişikliğinin etkilediği tuumlm moduumllleri test etmek selenium ile ccedilok kolaydır

Oumlrneğin altyapıda ya da ortak kullanılan moduumlllerde yapılan değişiklikler sonrası herkesin moduumlluumlnuuml

test etmesindense selenium testleri ile bunu otomatik ccedilalıştırmak daha kolay olmaktadır

Kullanıcı testi ile bulunamayan bazı hataları selenium testleri ile bulabilmektedir

Oumlrneğin kullanıcılar genelde sadece zorunlu alanlara veri girerek kayıt yapılıp sonra bu kaydı

guumlncelleme silme işlemleri yapmaktadır Oysa selenium testleri ile tuumlm alanlara değer

girilerek kaydetme guumlncelleme ve silme işleri otomatik olarak yapıldığından ccedileşitli beklenmeyen

hatalar bulunarak yazılım duumlzeltilebilmektedir

SELENIUMSELENIUM WEB DRİVER

Selenium Web Driver Nedir

Yazılan test otomasyonları iccedilin yerel bilgisayarlarımızda kullandığımız bir Apırsquodir

Selenium WebDriver ile herhangi bir web sayfası uumlzerinde herhangi bir kullanıcının yapabileceği

buumltuumln işlemleri orta seviye kod bilgisi ile otomatize edebilir

Selenium WebDriverı buumltuumln işletim sistemlerinde kullanabilir

Ayrıca web sayfasının hangi teknolojiteknolojiler ile yazılmış olduğunun da oumlnemi bulunmamaktadır

TEST ADIMLARI VE JUNIT

TEST ADIMLARI VE MAVEN

TEST ADIMLARI VE JENKINS

TEST ADIMLARI VE VNC SERVER

REFERANSLAR

Selenium Essentials

By Prashanth Sams Publisher Packt Publishing Published March 2015

Selenium Design Patterns and Best Practices

By Dima KovalenkoPublisher Packt Publishing Published September 2014

Selenium 2 Testing Tools Beginnerrsquos Guide David Burns

httpwwwseleniumhqorgprojectswebdriver

TEŞEKKUumlR EDERİM

wwwdefnesarlioglucom

Page 2: Selenium IDE & WebDriver - defnesarlioglu.com · Selenium WebDriver'ı bütün işletim sistemlerinde kullanabilir. Ayrıca, web sayfasının hangi teknoloji/teknolojiler ile yazılmış

Yazılım Testine BakışAjanda

Selenium IDE Hakkında

Test Adımları ve Maven

Selenium Web Driver Hakkında

Selenium IDE Kurulumu

Test Adımları ve Junit

7

6

5

4

3

2

1

Selenium IDE Kullanımı

Edinilen Tecruumlbeler

Test Adımları ve Jenkins7

Referanslar7

Selenium bir kimya elementinin simgesidir

2004 yılında Jason Huggins tarafından Martin Fowler rsquoın şirketi olan Thougtworks tarafından

geliştirilmeye başlanmış sonrasında open source olarak yayınlanarak openga organizasyonuna

devredilmiştir

Selenium web tabanlı uygulamaların testlerini browser uumlzerinden yapmamızı sağlayan bir araccediltır

Tuumlm web testlerinin yapılabileceği accedilık kaynak kodlu bir test aracıdır Diğer test araccedillarına goumlre daha

fazla gelişmiştir (QTP RFT vs)

Test adımlarını web uumlzerinden goumlrebilmek iccedilin selenium-ide kullanılır Selenium-ide firefox iccedilin

geliştirilmiş bir eklentidir

Selenium da firefoxrsquodaki haraketlerimizi kayıt edebilir ve sonraki uumlrettiğimiz test kodlarını otomotik

testler iccedilin kullanabiliriz

Test adımları iccedilin java ruby python gibi farklı yazılım dilleri kullanılabilir

SELENIUMSelenium IDE Nedir

SELENIUMYAZILIM TESTİ OTOMASYONU

Testlerin otomatikleştirilmesinde asıl amaccedil nedir

Testler ne zaman otomatize edilmeli

SELENIUMSELENIUM IDE KURULUMU

Selenium bir kimya elementinin simgesidir

Oumlncelikle Firefox browserrsquoını bilgisayarımıza yuumlklememiz gerekmektedir

httpwwwmozillaorgtrfirefoxnew

laquo httpdocsseleniumhqorgdownload raquo sayfasından son versiyonu indirebilirsiniz

Selenium IDE yuumlklemesi bittiğinde Firefox menuumlsuumlnden sırasıyla

ldquoAraccedillar --gt Selenium IDErdquo linklerine tıklanarak Selenium IDErsquoyi etkinleştirebilirsiniz

SELENIUMSELENIUM IDE KULLANIMI

Accedilılan firefox ekranında laquoALTraquo duumlğmesine basıldığında Araccedillar menuumlsuumlnde tıklandığında goumlruumlntuumllenen

menuumlde laquoSelenium IDEraquo menuuml elemanın uumlzerine gelinerek tıklanır

SELENIUMSELENIUM IDE KULLANIMI

Yeni bir test suit accedilarak başlayabiliriz

SELENIUMSELENIUM IDE KULLANIMI

Oumlncelikle yeni bir test suit oluşturulmalı

Save Test Suitrsquoe tıklandığında oumlncelikle test case kaydetmeniz gerekmektedir

SELENIUMSELENIUM IDE KULLANIMI

Test case oluşturulduktan sonra laquohtmlraquo uzantılı bir test suit oluşturmamız gerekmektedir

Menu Elemanları

Eklenen Commandrsquoin değeri

Eklenen CommandBilgisi

Eklenen test caselerinselenium ide ve kod bilgisi

Recordduumlğmesi

Uygulamada seccedililenelemanın

target değerini belirler

Select edilen elemanın ekrandaki

yerini belirler

Ccedilalışan Test Casersquolerin Başarı ve Başarısızlık Durumları

Eklenen Commandrsquoin hedef bilgisi (Xpath)

SELENIUM IDE KULLANIMI

SELENIUMSELENIUM IDE KULLANIMI

Dosya Yeni veya oumlnceden accedilılmış test case accedilmaya kaydetmeye ve Test Casersquolerini Ruby ya da Java

Dilinde Dışa aktarmaya yarar

Duumlzenle Kontrol işlemlerini yapar (kesyapıstır geri al gibi)

Actions Test Adımlarının siz koşarken kaydedilmesini ve tekrar oynatılabilmesini sağlayabilirsiniz

Ayrıca Breakpointrsquoler ekleyerek adımların belli bir yere kadar ccedilalışabilirliğini goumlzleyebilirsiniz

Options Ide ile alakalı ayarlar yapılır varsayılan ide dili değiştirilir

Options Karakter kodlaması ve ldquowaitrdquo komutu iccedilin milisaniye cinsinden suumlrenin belirlenmesi bu

kısımda yapılır

Options-Format Html dilindeki scriptleri başka dile ccedilevirmeye yarar

Options-Clipboard Hızlı şekilde mevcut diğer dillere ccedilevirme işlemini yapar

SELENIUMSELENIUM IDE KULLANIMI

Base URL Test yapılmak istenen url adresi bu boumlluumlme yazılır

Eğer kayıtlı bir test case varsa test case ccedilalıştırıldığında bu url otomatık olarak gelir

Fast amp slow Bu kısımda testin hızı ayarlanır Hız goumlstergesi ile 1 ile 10 arasındadır

Testin varsayılan hızı 10 dur

Play all Tuumlm test caseleri ccedilalıştırmak iccedilin kullanılır

Play Uumlzerinde ccedilalışılan test case ccedilalıştırır

Pause Ccedilalıştırılmış bir test case bekletir

Step Bekletilmiş bir test case adım adım ilerletir

Test runner Selenium kodunu test case ve test yapılan siteyi goumlsterir

Record Testi kaydetmek ve testi durdurmak iccedilin kullanılır

Selenium-ide ilk başlatıldığında kayıt otomatik başlar

SELENIUMSELENIUM IDE KULLANIMI

Bu commandrsquoler ekranda istenilen herhangi bir elemanın uumlzerine gelinip fare ile sağ tıklandığında

goumlruumlntuumllenmektedir

SELENIUMSELENIUM IDE KULLANIMI

Selenium da command eklemenin diğer bir yolu da selenium ekranında command alanında istenilen

commanrsquodin seccedililerek eklenmesidir

SELENIUMSELENIUM IDE KULLANIMI

Selenium Ide iccedilin kullanılan bazı commandrsquoler aşağıdaki gibidir

Open Verilen URLrsquoye(siteye) ait web sayfasını accedilmak iccedilin kullanılır

Click Bir nesneyi tıklamak iccedilin kullanılır

ClickAndWait Nesneye tıklattıktan sonra sayfanın yuumlklenmesini beklemek iccedilin kullanılır

WaitForElementPresent Sayfadaki beklenen arayuumlz ekrana gelene kadar testi bekletir

WaitForPageToload Sayfanın yuumlklenmesini bekler

Type Bir inputun iccediline yazmak iccedilin kullanılır

TitleAsertTitle Beklenen sayfa başlağını doğrular

AssertTextPresent Belirtilen bir metnin sayfada olup olmadığını kontrol eder

VerifyText Beklenen Metnin ve bu metne ait HTML tagrsquoinin sayfada yer aldığının doğrulanması iccedilin

kullanılır

Pause Bir sonraki commande geccedilmeden verilen suumlre kadar beklenmesini sağlar

SELENIUMSELENIUM IDE KULLANIMI

Selenium Ide iccedilin kullanılan bazı commandrsquoler aşağıdaki gibidir

VerifyTextPresent Belirtilen nesnenin belirmesini bekler ve sağlamasını yapar

WaitForPageToLoad Sayfanın yuumlklenmesini bekler

StoreEval Kod uumlzerinde java script kodunu ccedilalıştırmamızı veya kod ile tespit etiğimiz değerleri

scripte kullanabilmemizi sağlar Oumlrneğin guumlnuumln tarihini getirmek iccedilin

AssertElementPresent Belirtilen elemanın yuumlklenmesini bekler

AssertTextPresent Belirtilen bir textin(yazının) sayfada olup olmadığını kontrol eder

Genelde uyarı mesajlarının ccedilıkıp ccedilıkmadığını kontrol iccedilin kullanılabilir

SELENIUMSELENIUM IDE KULLANIMI

Log Testin ccedilalıştırılması ile hatalı ve başarılı işlemlerin kaydını tutar

Reference Komutların accedilıklanmasını goumlsterir Komutların nasıl kullanılacağı burada anlatılmaktadır

SELENIUMEDİNDİĞİMİZ TECRUumlBELER

Selenium testlerini yazmak iccedilin harcanan suumlre sonradan kazanılan zamanla kıyaslanmayacak derecede

az olmaktadır

Ortak kullanılan bir kod değişikliğinin etkilediği tuumlm moduumllleri test etmek selenium ile ccedilok kolaydır

Oumlrneğin altyapıda ya da ortak kullanılan moduumlllerde yapılan değişiklikler sonrası herkesin moduumlluumlnuuml

test etmesindense selenium testleri ile bunu otomatik ccedilalıştırmak daha kolay olmaktadır

Kullanıcı testi ile bulunamayan bazı hataları selenium testleri ile bulabilmektedir

Oumlrneğin kullanıcılar genelde sadece zorunlu alanlara veri girerek kayıt yapılıp sonra bu kaydı

guumlncelleme silme işlemleri yapmaktadır Oysa selenium testleri ile tuumlm alanlara değer

girilerek kaydetme guumlncelleme ve silme işleri otomatik olarak yapıldığından ccedileşitli beklenmeyen

hatalar bulunarak yazılım duumlzeltilebilmektedir

SELENIUMSELENIUM WEB DRİVER

Selenium Web Driver Nedir

Yazılan test otomasyonları iccedilin yerel bilgisayarlarımızda kullandığımız bir Apırsquodir

Selenium WebDriver ile herhangi bir web sayfası uumlzerinde herhangi bir kullanıcının yapabileceği

buumltuumln işlemleri orta seviye kod bilgisi ile otomatize edebilir

Selenium WebDriverı buumltuumln işletim sistemlerinde kullanabilir

Ayrıca web sayfasının hangi teknolojiteknolojiler ile yazılmış olduğunun da oumlnemi bulunmamaktadır

TEST ADIMLARI VE JUNIT

TEST ADIMLARI VE MAVEN

TEST ADIMLARI VE JENKINS

TEST ADIMLARI VE VNC SERVER

REFERANSLAR

Selenium Essentials

By Prashanth Sams Publisher Packt Publishing Published March 2015

Selenium Design Patterns and Best Practices

By Dima KovalenkoPublisher Packt Publishing Published September 2014

Selenium 2 Testing Tools Beginnerrsquos Guide David Burns

httpwwwseleniumhqorgprojectswebdriver

TEŞEKKUumlR EDERİM

wwwdefnesarlioglucom

Page 3: Selenium IDE & WebDriver - defnesarlioglu.com · Selenium WebDriver'ı bütün işletim sistemlerinde kullanabilir. Ayrıca, web sayfasının hangi teknoloji/teknolojiler ile yazılmış

Selenium bir kimya elementinin simgesidir

2004 yılında Jason Huggins tarafından Martin Fowler rsquoın şirketi olan Thougtworks tarafından

geliştirilmeye başlanmış sonrasında open source olarak yayınlanarak openga organizasyonuna

devredilmiştir

Selenium web tabanlı uygulamaların testlerini browser uumlzerinden yapmamızı sağlayan bir araccediltır

Tuumlm web testlerinin yapılabileceği accedilık kaynak kodlu bir test aracıdır Diğer test araccedillarına goumlre daha

fazla gelişmiştir (QTP RFT vs)

Test adımlarını web uumlzerinden goumlrebilmek iccedilin selenium-ide kullanılır Selenium-ide firefox iccedilin

geliştirilmiş bir eklentidir

Selenium da firefoxrsquodaki haraketlerimizi kayıt edebilir ve sonraki uumlrettiğimiz test kodlarını otomotik

testler iccedilin kullanabiliriz

Test adımları iccedilin java ruby python gibi farklı yazılım dilleri kullanılabilir

SELENIUMSelenium IDE Nedir

SELENIUMYAZILIM TESTİ OTOMASYONU

Testlerin otomatikleştirilmesinde asıl amaccedil nedir

Testler ne zaman otomatize edilmeli

SELENIUMSELENIUM IDE KURULUMU

Selenium bir kimya elementinin simgesidir

Oumlncelikle Firefox browserrsquoını bilgisayarımıza yuumlklememiz gerekmektedir

httpwwwmozillaorgtrfirefoxnew

laquo httpdocsseleniumhqorgdownload raquo sayfasından son versiyonu indirebilirsiniz

Selenium IDE yuumlklemesi bittiğinde Firefox menuumlsuumlnden sırasıyla

ldquoAraccedillar --gt Selenium IDErdquo linklerine tıklanarak Selenium IDErsquoyi etkinleştirebilirsiniz

SELENIUMSELENIUM IDE KULLANIMI

Accedilılan firefox ekranında laquoALTraquo duumlğmesine basıldığında Araccedillar menuumlsuumlnde tıklandığında goumlruumlntuumllenen

menuumlde laquoSelenium IDEraquo menuuml elemanın uumlzerine gelinerek tıklanır

SELENIUMSELENIUM IDE KULLANIMI

Yeni bir test suit accedilarak başlayabiliriz

SELENIUMSELENIUM IDE KULLANIMI

Oumlncelikle yeni bir test suit oluşturulmalı

Save Test Suitrsquoe tıklandığında oumlncelikle test case kaydetmeniz gerekmektedir

SELENIUMSELENIUM IDE KULLANIMI

Test case oluşturulduktan sonra laquohtmlraquo uzantılı bir test suit oluşturmamız gerekmektedir

Menu Elemanları

Eklenen Commandrsquoin değeri

Eklenen CommandBilgisi

Eklenen test caselerinselenium ide ve kod bilgisi

Recordduumlğmesi

Uygulamada seccedililenelemanın

target değerini belirler

Select edilen elemanın ekrandaki

yerini belirler

Ccedilalışan Test Casersquolerin Başarı ve Başarısızlık Durumları

Eklenen Commandrsquoin hedef bilgisi (Xpath)

SELENIUM IDE KULLANIMI

SELENIUMSELENIUM IDE KULLANIMI

Dosya Yeni veya oumlnceden accedilılmış test case accedilmaya kaydetmeye ve Test Casersquolerini Ruby ya da Java

Dilinde Dışa aktarmaya yarar

Duumlzenle Kontrol işlemlerini yapar (kesyapıstır geri al gibi)

Actions Test Adımlarının siz koşarken kaydedilmesini ve tekrar oynatılabilmesini sağlayabilirsiniz

Ayrıca Breakpointrsquoler ekleyerek adımların belli bir yere kadar ccedilalışabilirliğini goumlzleyebilirsiniz

Options Ide ile alakalı ayarlar yapılır varsayılan ide dili değiştirilir

Options Karakter kodlaması ve ldquowaitrdquo komutu iccedilin milisaniye cinsinden suumlrenin belirlenmesi bu

kısımda yapılır

Options-Format Html dilindeki scriptleri başka dile ccedilevirmeye yarar

Options-Clipboard Hızlı şekilde mevcut diğer dillere ccedilevirme işlemini yapar

SELENIUMSELENIUM IDE KULLANIMI

Base URL Test yapılmak istenen url adresi bu boumlluumlme yazılır

Eğer kayıtlı bir test case varsa test case ccedilalıştırıldığında bu url otomatık olarak gelir

Fast amp slow Bu kısımda testin hızı ayarlanır Hız goumlstergesi ile 1 ile 10 arasındadır

Testin varsayılan hızı 10 dur

Play all Tuumlm test caseleri ccedilalıştırmak iccedilin kullanılır

Play Uumlzerinde ccedilalışılan test case ccedilalıştırır

Pause Ccedilalıştırılmış bir test case bekletir

Step Bekletilmiş bir test case adım adım ilerletir

Test runner Selenium kodunu test case ve test yapılan siteyi goumlsterir

Record Testi kaydetmek ve testi durdurmak iccedilin kullanılır

Selenium-ide ilk başlatıldığında kayıt otomatik başlar

SELENIUMSELENIUM IDE KULLANIMI

Bu commandrsquoler ekranda istenilen herhangi bir elemanın uumlzerine gelinip fare ile sağ tıklandığında

goumlruumlntuumllenmektedir

SELENIUMSELENIUM IDE KULLANIMI

Selenium da command eklemenin diğer bir yolu da selenium ekranında command alanında istenilen

commanrsquodin seccedililerek eklenmesidir

SELENIUMSELENIUM IDE KULLANIMI

Selenium Ide iccedilin kullanılan bazı commandrsquoler aşağıdaki gibidir

Open Verilen URLrsquoye(siteye) ait web sayfasını accedilmak iccedilin kullanılır

Click Bir nesneyi tıklamak iccedilin kullanılır

ClickAndWait Nesneye tıklattıktan sonra sayfanın yuumlklenmesini beklemek iccedilin kullanılır

WaitForElementPresent Sayfadaki beklenen arayuumlz ekrana gelene kadar testi bekletir

WaitForPageToload Sayfanın yuumlklenmesini bekler

Type Bir inputun iccediline yazmak iccedilin kullanılır

TitleAsertTitle Beklenen sayfa başlağını doğrular

AssertTextPresent Belirtilen bir metnin sayfada olup olmadığını kontrol eder

VerifyText Beklenen Metnin ve bu metne ait HTML tagrsquoinin sayfada yer aldığının doğrulanması iccedilin

kullanılır

Pause Bir sonraki commande geccedilmeden verilen suumlre kadar beklenmesini sağlar

SELENIUMSELENIUM IDE KULLANIMI

Selenium Ide iccedilin kullanılan bazı commandrsquoler aşağıdaki gibidir

VerifyTextPresent Belirtilen nesnenin belirmesini bekler ve sağlamasını yapar

WaitForPageToLoad Sayfanın yuumlklenmesini bekler

StoreEval Kod uumlzerinde java script kodunu ccedilalıştırmamızı veya kod ile tespit etiğimiz değerleri

scripte kullanabilmemizi sağlar Oumlrneğin guumlnuumln tarihini getirmek iccedilin

AssertElementPresent Belirtilen elemanın yuumlklenmesini bekler

AssertTextPresent Belirtilen bir textin(yazının) sayfada olup olmadığını kontrol eder

Genelde uyarı mesajlarının ccedilıkıp ccedilıkmadığını kontrol iccedilin kullanılabilir

SELENIUMSELENIUM IDE KULLANIMI

Log Testin ccedilalıştırılması ile hatalı ve başarılı işlemlerin kaydını tutar

Reference Komutların accedilıklanmasını goumlsterir Komutların nasıl kullanılacağı burada anlatılmaktadır

SELENIUMEDİNDİĞİMİZ TECRUumlBELER

Selenium testlerini yazmak iccedilin harcanan suumlre sonradan kazanılan zamanla kıyaslanmayacak derecede

az olmaktadır

Ortak kullanılan bir kod değişikliğinin etkilediği tuumlm moduumllleri test etmek selenium ile ccedilok kolaydır

Oumlrneğin altyapıda ya da ortak kullanılan moduumlllerde yapılan değişiklikler sonrası herkesin moduumlluumlnuuml

test etmesindense selenium testleri ile bunu otomatik ccedilalıştırmak daha kolay olmaktadır

Kullanıcı testi ile bulunamayan bazı hataları selenium testleri ile bulabilmektedir

Oumlrneğin kullanıcılar genelde sadece zorunlu alanlara veri girerek kayıt yapılıp sonra bu kaydı

guumlncelleme silme işlemleri yapmaktadır Oysa selenium testleri ile tuumlm alanlara değer

girilerek kaydetme guumlncelleme ve silme işleri otomatik olarak yapıldığından ccedileşitli beklenmeyen

hatalar bulunarak yazılım duumlzeltilebilmektedir

SELENIUMSELENIUM WEB DRİVER

Selenium Web Driver Nedir

Yazılan test otomasyonları iccedilin yerel bilgisayarlarımızda kullandığımız bir Apırsquodir

Selenium WebDriver ile herhangi bir web sayfası uumlzerinde herhangi bir kullanıcının yapabileceği

buumltuumln işlemleri orta seviye kod bilgisi ile otomatize edebilir

Selenium WebDriverı buumltuumln işletim sistemlerinde kullanabilir

Ayrıca web sayfasının hangi teknolojiteknolojiler ile yazılmış olduğunun da oumlnemi bulunmamaktadır

TEST ADIMLARI VE JUNIT

TEST ADIMLARI VE MAVEN

TEST ADIMLARI VE JENKINS

TEST ADIMLARI VE VNC SERVER

REFERANSLAR

Selenium Essentials

By Prashanth Sams Publisher Packt Publishing Published March 2015

Selenium Design Patterns and Best Practices

By Dima KovalenkoPublisher Packt Publishing Published September 2014

Selenium 2 Testing Tools Beginnerrsquos Guide David Burns

httpwwwseleniumhqorgprojectswebdriver

TEŞEKKUumlR EDERİM

wwwdefnesarlioglucom

Page 4: Selenium IDE & WebDriver - defnesarlioglu.com · Selenium WebDriver'ı bütün işletim sistemlerinde kullanabilir. Ayrıca, web sayfasının hangi teknoloji/teknolojiler ile yazılmış

SELENIUMYAZILIM TESTİ OTOMASYONU

Testlerin otomatikleştirilmesinde asıl amaccedil nedir

Testler ne zaman otomatize edilmeli

SELENIUMSELENIUM IDE KURULUMU

Selenium bir kimya elementinin simgesidir

Oumlncelikle Firefox browserrsquoını bilgisayarımıza yuumlklememiz gerekmektedir

httpwwwmozillaorgtrfirefoxnew

laquo httpdocsseleniumhqorgdownload raquo sayfasından son versiyonu indirebilirsiniz

Selenium IDE yuumlklemesi bittiğinde Firefox menuumlsuumlnden sırasıyla

ldquoAraccedillar --gt Selenium IDErdquo linklerine tıklanarak Selenium IDErsquoyi etkinleştirebilirsiniz

SELENIUMSELENIUM IDE KULLANIMI

Accedilılan firefox ekranında laquoALTraquo duumlğmesine basıldığında Araccedillar menuumlsuumlnde tıklandığında goumlruumlntuumllenen

menuumlde laquoSelenium IDEraquo menuuml elemanın uumlzerine gelinerek tıklanır

SELENIUMSELENIUM IDE KULLANIMI

Yeni bir test suit accedilarak başlayabiliriz

SELENIUMSELENIUM IDE KULLANIMI

Oumlncelikle yeni bir test suit oluşturulmalı

Save Test Suitrsquoe tıklandığında oumlncelikle test case kaydetmeniz gerekmektedir

SELENIUMSELENIUM IDE KULLANIMI

Test case oluşturulduktan sonra laquohtmlraquo uzantılı bir test suit oluşturmamız gerekmektedir

Menu Elemanları

Eklenen Commandrsquoin değeri

Eklenen CommandBilgisi

Eklenen test caselerinselenium ide ve kod bilgisi

Recordduumlğmesi

Uygulamada seccedililenelemanın

target değerini belirler

Select edilen elemanın ekrandaki

yerini belirler

Ccedilalışan Test Casersquolerin Başarı ve Başarısızlık Durumları

Eklenen Commandrsquoin hedef bilgisi (Xpath)

SELENIUM IDE KULLANIMI

SELENIUMSELENIUM IDE KULLANIMI

Dosya Yeni veya oumlnceden accedilılmış test case accedilmaya kaydetmeye ve Test Casersquolerini Ruby ya da Java

Dilinde Dışa aktarmaya yarar

Duumlzenle Kontrol işlemlerini yapar (kesyapıstır geri al gibi)

Actions Test Adımlarının siz koşarken kaydedilmesini ve tekrar oynatılabilmesini sağlayabilirsiniz

Ayrıca Breakpointrsquoler ekleyerek adımların belli bir yere kadar ccedilalışabilirliğini goumlzleyebilirsiniz

Options Ide ile alakalı ayarlar yapılır varsayılan ide dili değiştirilir

Options Karakter kodlaması ve ldquowaitrdquo komutu iccedilin milisaniye cinsinden suumlrenin belirlenmesi bu

kısımda yapılır

Options-Format Html dilindeki scriptleri başka dile ccedilevirmeye yarar

Options-Clipboard Hızlı şekilde mevcut diğer dillere ccedilevirme işlemini yapar

SELENIUMSELENIUM IDE KULLANIMI

Base URL Test yapılmak istenen url adresi bu boumlluumlme yazılır

Eğer kayıtlı bir test case varsa test case ccedilalıştırıldığında bu url otomatık olarak gelir

Fast amp slow Bu kısımda testin hızı ayarlanır Hız goumlstergesi ile 1 ile 10 arasındadır

Testin varsayılan hızı 10 dur

Play all Tuumlm test caseleri ccedilalıştırmak iccedilin kullanılır

Play Uumlzerinde ccedilalışılan test case ccedilalıştırır

Pause Ccedilalıştırılmış bir test case bekletir

Step Bekletilmiş bir test case adım adım ilerletir

Test runner Selenium kodunu test case ve test yapılan siteyi goumlsterir

Record Testi kaydetmek ve testi durdurmak iccedilin kullanılır

Selenium-ide ilk başlatıldığında kayıt otomatik başlar

SELENIUMSELENIUM IDE KULLANIMI

Bu commandrsquoler ekranda istenilen herhangi bir elemanın uumlzerine gelinip fare ile sağ tıklandığında

goumlruumlntuumllenmektedir

SELENIUMSELENIUM IDE KULLANIMI

Selenium da command eklemenin diğer bir yolu da selenium ekranında command alanında istenilen

commanrsquodin seccedililerek eklenmesidir

SELENIUMSELENIUM IDE KULLANIMI

Selenium Ide iccedilin kullanılan bazı commandrsquoler aşağıdaki gibidir

Open Verilen URLrsquoye(siteye) ait web sayfasını accedilmak iccedilin kullanılır

Click Bir nesneyi tıklamak iccedilin kullanılır

ClickAndWait Nesneye tıklattıktan sonra sayfanın yuumlklenmesini beklemek iccedilin kullanılır

WaitForElementPresent Sayfadaki beklenen arayuumlz ekrana gelene kadar testi bekletir

WaitForPageToload Sayfanın yuumlklenmesini bekler

Type Bir inputun iccediline yazmak iccedilin kullanılır

TitleAsertTitle Beklenen sayfa başlağını doğrular

AssertTextPresent Belirtilen bir metnin sayfada olup olmadığını kontrol eder

VerifyText Beklenen Metnin ve bu metne ait HTML tagrsquoinin sayfada yer aldığının doğrulanması iccedilin

kullanılır

Pause Bir sonraki commande geccedilmeden verilen suumlre kadar beklenmesini sağlar

SELENIUMSELENIUM IDE KULLANIMI

Selenium Ide iccedilin kullanılan bazı commandrsquoler aşağıdaki gibidir

VerifyTextPresent Belirtilen nesnenin belirmesini bekler ve sağlamasını yapar

WaitForPageToLoad Sayfanın yuumlklenmesini bekler

StoreEval Kod uumlzerinde java script kodunu ccedilalıştırmamızı veya kod ile tespit etiğimiz değerleri

scripte kullanabilmemizi sağlar Oumlrneğin guumlnuumln tarihini getirmek iccedilin

AssertElementPresent Belirtilen elemanın yuumlklenmesini bekler

AssertTextPresent Belirtilen bir textin(yazının) sayfada olup olmadığını kontrol eder

Genelde uyarı mesajlarının ccedilıkıp ccedilıkmadığını kontrol iccedilin kullanılabilir

SELENIUMSELENIUM IDE KULLANIMI

Log Testin ccedilalıştırılması ile hatalı ve başarılı işlemlerin kaydını tutar

Reference Komutların accedilıklanmasını goumlsterir Komutların nasıl kullanılacağı burada anlatılmaktadır

SELENIUMEDİNDİĞİMİZ TECRUumlBELER

Selenium testlerini yazmak iccedilin harcanan suumlre sonradan kazanılan zamanla kıyaslanmayacak derecede

az olmaktadır

Ortak kullanılan bir kod değişikliğinin etkilediği tuumlm moduumllleri test etmek selenium ile ccedilok kolaydır

Oumlrneğin altyapıda ya da ortak kullanılan moduumlllerde yapılan değişiklikler sonrası herkesin moduumlluumlnuuml

test etmesindense selenium testleri ile bunu otomatik ccedilalıştırmak daha kolay olmaktadır

Kullanıcı testi ile bulunamayan bazı hataları selenium testleri ile bulabilmektedir

Oumlrneğin kullanıcılar genelde sadece zorunlu alanlara veri girerek kayıt yapılıp sonra bu kaydı

guumlncelleme silme işlemleri yapmaktadır Oysa selenium testleri ile tuumlm alanlara değer

girilerek kaydetme guumlncelleme ve silme işleri otomatik olarak yapıldığından ccedileşitli beklenmeyen

hatalar bulunarak yazılım duumlzeltilebilmektedir

SELENIUMSELENIUM WEB DRİVER

Selenium Web Driver Nedir

Yazılan test otomasyonları iccedilin yerel bilgisayarlarımızda kullandığımız bir Apırsquodir

Selenium WebDriver ile herhangi bir web sayfası uumlzerinde herhangi bir kullanıcının yapabileceği

buumltuumln işlemleri orta seviye kod bilgisi ile otomatize edebilir

Selenium WebDriverı buumltuumln işletim sistemlerinde kullanabilir

Ayrıca web sayfasının hangi teknolojiteknolojiler ile yazılmış olduğunun da oumlnemi bulunmamaktadır

TEST ADIMLARI VE JUNIT

TEST ADIMLARI VE MAVEN

TEST ADIMLARI VE JENKINS

TEST ADIMLARI VE VNC SERVER

REFERANSLAR

Selenium Essentials

By Prashanth Sams Publisher Packt Publishing Published March 2015

Selenium Design Patterns and Best Practices

By Dima KovalenkoPublisher Packt Publishing Published September 2014

Selenium 2 Testing Tools Beginnerrsquos Guide David Burns

httpwwwseleniumhqorgprojectswebdriver

TEŞEKKUumlR EDERİM

wwwdefnesarlioglucom

Page 5: Selenium IDE & WebDriver - defnesarlioglu.com · Selenium WebDriver'ı bütün işletim sistemlerinde kullanabilir. Ayrıca, web sayfasının hangi teknoloji/teknolojiler ile yazılmış

SELENIUMSELENIUM IDE KURULUMU

Selenium bir kimya elementinin simgesidir

Oumlncelikle Firefox browserrsquoını bilgisayarımıza yuumlklememiz gerekmektedir

httpwwwmozillaorgtrfirefoxnew

laquo httpdocsseleniumhqorgdownload raquo sayfasından son versiyonu indirebilirsiniz

Selenium IDE yuumlklemesi bittiğinde Firefox menuumlsuumlnden sırasıyla

ldquoAraccedillar --gt Selenium IDErdquo linklerine tıklanarak Selenium IDErsquoyi etkinleştirebilirsiniz

SELENIUMSELENIUM IDE KULLANIMI

Accedilılan firefox ekranında laquoALTraquo duumlğmesine basıldığında Araccedillar menuumlsuumlnde tıklandığında goumlruumlntuumllenen

menuumlde laquoSelenium IDEraquo menuuml elemanın uumlzerine gelinerek tıklanır

SELENIUMSELENIUM IDE KULLANIMI

Yeni bir test suit accedilarak başlayabiliriz

SELENIUMSELENIUM IDE KULLANIMI

Oumlncelikle yeni bir test suit oluşturulmalı

Save Test Suitrsquoe tıklandığında oumlncelikle test case kaydetmeniz gerekmektedir

SELENIUMSELENIUM IDE KULLANIMI

Test case oluşturulduktan sonra laquohtmlraquo uzantılı bir test suit oluşturmamız gerekmektedir

Menu Elemanları

Eklenen Commandrsquoin değeri

Eklenen CommandBilgisi

Eklenen test caselerinselenium ide ve kod bilgisi

Recordduumlğmesi

Uygulamada seccedililenelemanın

target değerini belirler

Select edilen elemanın ekrandaki

yerini belirler

Ccedilalışan Test Casersquolerin Başarı ve Başarısızlık Durumları

Eklenen Commandrsquoin hedef bilgisi (Xpath)

SELENIUM IDE KULLANIMI

SELENIUMSELENIUM IDE KULLANIMI

Dosya Yeni veya oumlnceden accedilılmış test case accedilmaya kaydetmeye ve Test Casersquolerini Ruby ya da Java

Dilinde Dışa aktarmaya yarar

Duumlzenle Kontrol işlemlerini yapar (kesyapıstır geri al gibi)

Actions Test Adımlarının siz koşarken kaydedilmesini ve tekrar oynatılabilmesini sağlayabilirsiniz

Ayrıca Breakpointrsquoler ekleyerek adımların belli bir yere kadar ccedilalışabilirliğini goumlzleyebilirsiniz

Options Ide ile alakalı ayarlar yapılır varsayılan ide dili değiştirilir

Options Karakter kodlaması ve ldquowaitrdquo komutu iccedilin milisaniye cinsinden suumlrenin belirlenmesi bu

kısımda yapılır

Options-Format Html dilindeki scriptleri başka dile ccedilevirmeye yarar

Options-Clipboard Hızlı şekilde mevcut diğer dillere ccedilevirme işlemini yapar

SELENIUMSELENIUM IDE KULLANIMI

Base URL Test yapılmak istenen url adresi bu boumlluumlme yazılır

Eğer kayıtlı bir test case varsa test case ccedilalıştırıldığında bu url otomatık olarak gelir

Fast amp slow Bu kısımda testin hızı ayarlanır Hız goumlstergesi ile 1 ile 10 arasındadır

Testin varsayılan hızı 10 dur

Play all Tuumlm test caseleri ccedilalıştırmak iccedilin kullanılır

Play Uumlzerinde ccedilalışılan test case ccedilalıştırır

Pause Ccedilalıştırılmış bir test case bekletir

Step Bekletilmiş bir test case adım adım ilerletir

Test runner Selenium kodunu test case ve test yapılan siteyi goumlsterir

Record Testi kaydetmek ve testi durdurmak iccedilin kullanılır

Selenium-ide ilk başlatıldığında kayıt otomatik başlar

SELENIUMSELENIUM IDE KULLANIMI

Bu commandrsquoler ekranda istenilen herhangi bir elemanın uumlzerine gelinip fare ile sağ tıklandığında

goumlruumlntuumllenmektedir

SELENIUMSELENIUM IDE KULLANIMI

Selenium da command eklemenin diğer bir yolu da selenium ekranında command alanında istenilen

commanrsquodin seccedililerek eklenmesidir

SELENIUMSELENIUM IDE KULLANIMI

Selenium Ide iccedilin kullanılan bazı commandrsquoler aşağıdaki gibidir

Open Verilen URLrsquoye(siteye) ait web sayfasını accedilmak iccedilin kullanılır

Click Bir nesneyi tıklamak iccedilin kullanılır

ClickAndWait Nesneye tıklattıktan sonra sayfanın yuumlklenmesini beklemek iccedilin kullanılır

WaitForElementPresent Sayfadaki beklenen arayuumlz ekrana gelene kadar testi bekletir

WaitForPageToload Sayfanın yuumlklenmesini bekler

Type Bir inputun iccediline yazmak iccedilin kullanılır

TitleAsertTitle Beklenen sayfa başlağını doğrular

AssertTextPresent Belirtilen bir metnin sayfada olup olmadığını kontrol eder

VerifyText Beklenen Metnin ve bu metne ait HTML tagrsquoinin sayfada yer aldığının doğrulanması iccedilin

kullanılır

Pause Bir sonraki commande geccedilmeden verilen suumlre kadar beklenmesini sağlar

SELENIUMSELENIUM IDE KULLANIMI

Selenium Ide iccedilin kullanılan bazı commandrsquoler aşağıdaki gibidir

VerifyTextPresent Belirtilen nesnenin belirmesini bekler ve sağlamasını yapar

WaitForPageToLoad Sayfanın yuumlklenmesini bekler

StoreEval Kod uumlzerinde java script kodunu ccedilalıştırmamızı veya kod ile tespit etiğimiz değerleri

scripte kullanabilmemizi sağlar Oumlrneğin guumlnuumln tarihini getirmek iccedilin

AssertElementPresent Belirtilen elemanın yuumlklenmesini bekler

AssertTextPresent Belirtilen bir textin(yazının) sayfada olup olmadığını kontrol eder

Genelde uyarı mesajlarının ccedilıkıp ccedilıkmadığını kontrol iccedilin kullanılabilir

SELENIUMSELENIUM IDE KULLANIMI

Log Testin ccedilalıştırılması ile hatalı ve başarılı işlemlerin kaydını tutar

Reference Komutların accedilıklanmasını goumlsterir Komutların nasıl kullanılacağı burada anlatılmaktadır

SELENIUMEDİNDİĞİMİZ TECRUumlBELER

Selenium testlerini yazmak iccedilin harcanan suumlre sonradan kazanılan zamanla kıyaslanmayacak derecede

az olmaktadır

Ortak kullanılan bir kod değişikliğinin etkilediği tuumlm moduumllleri test etmek selenium ile ccedilok kolaydır

Oumlrneğin altyapıda ya da ortak kullanılan moduumlllerde yapılan değişiklikler sonrası herkesin moduumlluumlnuuml

test etmesindense selenium testleri ile bunu otomatik ccedilalıştırmak daha kolay olmaktadır

Kullanıcı testi ile bulunamayan bazı hataları selenium testleri ile bulabilmektedir

Oumlrneğin kullanıcılar genelde sadece zorunlu alanlara veri girerek kayıt yapılıp sonra bu kaydı

guumlncelleme silme işlemleri yapmaktadır Oysa selenium testleri ile tuumlm alanlara değer

girilerek kaydetme guumlncelleme ve silme işleri otomatik olarak yapıldığından ccedileşitli beklenmeyen

hatalar bulunarak yazılım duumlzeltilebilmektedir

SELENIUMSELENIUM WEB DRİVER

Selenium Web Driver Nedir

Yazılan test otomasyonları iccedilin yerel bilgisayarlarımızda kullandığımız bir Apırsquodir

Selenium WebDriver ile herhangi bir web sayfası uumlzerinde herhangi bir kullanıcının yapabileceği

buumltuumln işlemleri orta seviye kod bilgisi ile otomatize edebilir

Selenium WebDriverı buumltuumln işletim sistemlerinde kullanabilir

Ayrıca web sayfasının hangi teknolojiteknolojiler ile yazılmış olduğunun da oumlnemi bulunmamaktadır

TEST ADIMLARI VE JUNIT

TEST ADIMLARI VE MAVEN

TEST ADIMLARI VE JENKINS

TEST ADIMLARI VE VNC SERVER

REFERANSLAR

Selenium Essentials

By Prashanth Sams Publisher Packt Publishing Published March 2015

Selenium Design Patterns and Best Practices

By Dima KovalenkoPublisher Packt Publishing Published September 2014

Selenium 2 Testing Tools Beginnerrsquos Guide David Burns

httpwwwseleniumhqorgprojectswebdriver

TEŞEKKUumlR EDERİM

wwwdefnesarlioglucom

Page 6: Selenium IDE & WebDriver - defnesarlioglu.com · Selenium WebDriver'ı bütün işletim sistemlerinde kullanabilir. Ayrıca, web sayfasının hangi teknoloji/teknolojiler ile yazılmış

SELENIUMSELENIUM IDE KULLANIMI

Accedilılan firefox ekranında laquoALTraquo duumlğmesine basıldığında Araccedillar menuumlsuumlnde tıklandığında goumlruumlntuumllenen

menuumlde laquoSelenium IDEraquo menuuml elemanın uumlzerine gelinerek tıklanır

SELENIUMSELENIUM IDE KULLANIMI

Yeni bir test suit accedilarak başlayabiliriz

SELENIUMSELENIUM IDE KULLANIMI

Oumlncelikle yeni bir test suit oluşturulmalı

Save Test Suitrsquoe tıklandığında oumlncelikle test case kaydetmeniz gerekmektedir

SELENIUMSELENIUM IDE KULLANIMI

Test case oluşturulduktan sonra laquohtmlraquo uzantılı bir test suit oluşturmamız gerekmektedir

Menu Elemanları

Eklenen Commandrsquoin değeri

Eklenen CommandBilgisi

Eklenen test caselerinselenium ide ve kod bilgisi

Recordduumlğmesi

Uygulamada seccedililenelemanın

target değerini belirler

Select edilen elemanın ekrandaki

yerini belirler

Ccedilalışan Test Casersquolerin Başarı ve Başarısızlık Durumları

Eklenen Commandrsquoin hedef bilgisi (Xpath)

SELENIUM IDE KULLANIMI

SELENIUMSELENIUM IDE KULLANIMI

Dosya Yeni veya oumlnceden accedilılmış test case accedilmaya kaydetmeye ve Test Casersquolerini Ruby ya da Java

Dilinde Dışa aktarmaya yarar

Duumlzenle Kontrol işlemlerini yapar (kesyapıstır geri al gibi)

Actions Test Adımlarının siz koşarken kaydedilmesini ve tekrar oynatılabilmesini sağlayabilirsiniz

Ayrıca Breakpointrsquoler ekleyerek adımların belli bir yere kadar ccedilalışabilirliğini goumlzleyebilirsiniz

Options Ide ile alakalı ayarlar yapılır varsayılan ide dili değiştirilir

Options Karakter kodlaması ve ldquowaitrdquo komutu iccedilin milisaniye cinsinden suumlrenin belirlenmesi bu

kısımda yapılır

Options-Format Html dilindeki scriptleri başka dile ccedilevirmeye yarar

Options-Clipboard Hızlı şekilde mevcut diğer dillere ccedilevirme işlemini yapar

SELENIUMSELENIUM IDE KULLANIMI

Base URL Test yapılmak istenen url adresi bu boumlluumlme yazılır

Eğer kayıtlı bir test case varsa test case ccedilalıştırıldığında bu url otomatık olarak gelir

Fast amp slow Bu kısımda testin hızı ayarlanır Hız goumlstergesi ile 1 ile 10 arasındadır

Testin varsayılan hızı 10 dur

Play all Tuumlm test caseleri ccedilalıştırmak iccedilin kullanılır

Play Uumlzerinde ccedilalışılan test case ccedilalıştırır

Pause Ccedilalıştırılmış bir test case bekletir

Step Bekletilmiş bir test case adım adım ilerletir

Test runner Selenium kodunu test case ve test yapılan siteyi goumlsterir

Record Testi kaydetmek ve testi durdurmak iccedilin kullanılır

Selenium-ide ilk başlatıldığında kayıt otomatik başlar

SELENIUMSELENIUM IDE KULLANIMI

Bu commandrsquoler ekranda istenilen herhangi bir elemanın uumlzerine gelinip fare ile sağ tıklandığında

goumlruumlntuumllenmektedir

SELENIUMSELENIUM IDE KULLANIMI

Selenium da command eklemenin diğer bir yolu da selenium ekranında command alanında istenilen

commanrsquodin seccedililerek eklenmesidir

SELENIUMSELENIUM IDE KULLANIMI

Selenium Ide iccedilin kullanılan bazı commandrsquoler aşağıdaki gibidir

Open Verilen URLrsquoye(siteye) ait web sayfasını accedilmak iccedilin kullanılır

Click Bir nesneyi tıklamak iccedilin kullanılır

ClickAndWait Nesneye tıklattıktan sonra sayfanın yuumlklenmesini beklemek iccedilin kullanılır

WaitForElementPresent Sayfadaki beklenen arayuumlz ekrana gelene kadar testi bekletir

WaitForPageToload Sayfanın yuumlklenmesini bekler

Type Bir inputun iccediline yazmak iccedilin kullanılır

TitleAsertTitle Beklenen sayfa başlağını doğrular

AssertTextPresent Belirtilen bir metnin sayfada olup olmadığını kontrol eder

VerifyText Beklenen Metnin ve bu metne ait HTML tagrsquoinin sayfada yer aldığının doğrulanması iccedilin

kullanılır

Pause Bir sonraki commande geccedilmeden verilen suumlre kadar beklenmesini sağlar

SELENIUMSELENIUM IDE KULLANIMI

Selenium Ide iccedilin kullanılan bazı commandrsquoler aşağıdaki gibidir

VerifyTextPresent Belirtilen nesnenin belirmesini bekler ve sağlamasını yapar

WaitForPageToLoad Sayfanın yuumlklenmesini bekler

StoreEval Kod uumlzerinde java script kodunu ccedilalıştırmamızı veya kod ile tespit etiğimiz değerleri

scripte kullanabilmemizi sağlar Oumlrneğin guumlnuumln tarihini getirmek iccedilin

AssertElementPresent Belirtilen elemanın yuumlklenmesini bekler

AssertTextPresent Belirtilen bir textin(yazının) sayfada olup olmadığını kontrol eder

Genelde uyarı mesajlarının ccedilıkıp ccedilıkmadığını kontrol iccedilin kullanılabilir

SELENIUMSELENIUM IDE KULLANIMI

Log Testin ccedilalıştırılması ile hatalı ve başarılı işlemlerin kaydını tutar

Reference Komutların accedilıklanmasını goumlsterir Komutların nasıl kullanılacağı burada anlatılmaktadır

SELENIUMEDİNDİĞİMİZ TECRUumlBELER

Selenium testlerini yazmak iccedilin harcanan suumlre sonradan kazanılan zamanla kıyaslanmayacak derecede

az olmaktadır

Ortak kullanılan bir kod değişikliğinin etkilediği tuumlm moduumllleri test etmek selenium ile ccedilok kolaydır

Oumlrneğin altyapıda ya da ortak kullanılan moduumlllerde yapılan değişiklikler sonrası herkesin moduumlluumlnuuml

test etmesindense selenium testleri ile bunu otomatik ccedilalıştırmak daha kolay olmaktadır

Kullanıcı testi ile bulunamayan bazı hataları selenium testleri ile bulabilmektedir

Oumlrneğin kullanıcılar genelde sadece zorunlu alanlara veri girerek kayıt yapılıp sonra bu kaydı

guumlncelleme silme işlemleri yapmaktadır Oysa selenium testleri ile tuumlm alanlara değer

girilerek kaydetme guumlncelleme ve silme işleri otomatik olarak yapıldığından ccedileşitli beklenmeyen

hatalar bulunarak yazılım duumlzeltilebilmektedir

SELENIUMSELENIUM WEB DRİVER

Selenium Web Driver Nedir

Yazılan test otomasyonları iccedilin yerel bilgisayarlarımızda kullandığımız bir Apırsquodir

Selenium WebDriver ile herhangi bir web sayfası uumlzerinde herhangi bir kullanıcının yapabileceği

buumltuumln işlemleri orta seviye kod bilgisi ile otomatize edebilir

Selenium WebDriverı buumltuumln işletim sistemlerinde kullanabilir

Ayrıca web sayfasının hangi teknolojiteknolojiler ile yazılmış olduğunun da oumlnemi bulunmamaktadır

TEST ADIMLARI VE JUNIT

TEST ADIMLARI VE MAVEN

TEST ADIMLARI VE JENKINS

TEST ADIMLARI VE VNC SERVER

REFERANSLAR

Selenium Essentials

By Prashanth Sams Publisher Packt Publishing Published March 2015

Selenium Design Patterns and Best Practices

By Dima KovalenkoPublisher Packt Publishing Published September 2014

Selenium 2 Testing Tools Beginnerrsquos Guide David Burns

httpwwwseleniumhqorgprojectswebdriver

TEŞEKKUumlR EDERİM

wwwdefnesarlioglucom

Page 7: Selenium IDE & WebDriver - defnesarlioglu.com · Selenium WebDriver'ı bütün işletim sistemlerinde kullanabilir. Ayrıca, web sayfasının hangi teknoloji/teknolojiler ile yazılmış

SELENIUMSELENIUM IDE KULLANIMI

Yeni bir test suit accedilarak başlayabiliriz

SELENIUMSELENIUM IDE KULLANIMI

Oumlncelikle yeni bir test suit oluşturulmalı

Save Test Suitrsquoe tıklandığında oumlncelikle test case kaydetmeniz gerekmektedir

SELENIUMSELENIUM IDE KULLANIMI

Test case oluşturulduktan sonra laquohtmlraquo uzantılı bir test suit oluşturmamız gerekmektedir

Menu Elemanları

Eklenen Commandrsquoin değeri

Eklenen CommandBilgisi

Eklenen test caselerinselenium ide ve kod bilgisi

Recordduumlğmesi

Uygulamada seccedililenelemanın

target değerini belirler

Select edilen elemanın ekrandaki

yerini belirler

Ccedilalışan Test Casersquolerin Başarı ve Başarısızlık Durumları

Eklenen Commandrsquoin hedef bilgisi (Xpath)

SELENIUM IDE KULLANIMI

SELENIUMSELENIUM IDE KULLANIMI

Dosya Yeni veya oumlnceden accedilılmış test case accedilmaya kaydetmeye ve Test Casersquolerini Ruby ya da Java

Dilinde Dışa aktarmaya yarar

Duumlzenle Kontrol işlemlerini yapar (kesyapıstır geri al gibi)

Actions Test Adımlarının siz koşarken kaydedilmesini ve tekrar oynatılabilmesini sağlayabilirsiniz

Ayrıca Breakpointrsquoler ekleyerek adımların belli bir yere kadar ccedilalışabilirliğini goumlzleyebilirsiniz

Options Ide ile alakalı ayarlar yapılır varsayılan ide dili değiştirilir

Options Karakter kodlaması ve ldquowaitrdquo komutu iccedilin milisaniye cinsinden suumlrenin belirlenmesi bu

kısımda yapılır

Options-Format Html dilindeki scriptleri başka dile ccedilevirmeye yarar

Options-Clipboard Hızlı şekilde mevcut diğer dillere ccedilevirme işlemini yapar

SELENIUMSELENIUM IDE KULLANIMI

Base URL Test yapılmak istenen url adresi bu boumlluumlme yazılır

Eğer kayıtlı bir test case varsa test case ccedilalıştırıldığında bu url otomatık olarak gelir

Fast amp slow Bu kısımda testin hızı ayarlanır Hız goumlstergesi ile 1 ile 10 arasındadır

Testin varsayılan hızı 10 dur

Play all Tuumlm test caseleri ccedilalıştırmak iccedilin kullanılır

Play Uumlzerinde ccedilalışılan test case ccedilalıştırır

Pause Ccedilalıştırılmış bir test case bekletir

Step Bekletilmiş bir test case adım adım ilerletir

Test runner Selenium kodunu test case ve test yapılan siteyi goumlsterir

Record Testi kaydetmek ve testi durdurmak iccedilin kullanılır

Selenium-ide ilk başlatıldığında kayıt otomatik başlar

SELENIUMSELENIUM IDE KULLANIMI

Bu commandrsquoler ekranda istenilen herhangi bir elemanın uumlzerine gelinip fare ile sağ tıklandığında

goumlruumlntuumllenmektedir

SELENIUMSELENIUM IDE KULLANIMI

Selenium da command eklemenin diğer bir yolu da selenium ekranında command alanında istenilen

commanrsquodin seccedililerek eklenmesidir

SELENIUMSELENIUM IDE KULLANIMI

Selenium Ide iccedilin kullanılan bazı commandrsquoler aşağıdaki gibidir

Open Verilen URLrsquoye(siteye) ait web sayfasını accedilmak iccedilin kullanılır

Click Bir nesneyi tıklamak iccedilin kullanılır

ClickAndWait Nesneye tıklattıktan sonra sayfanın yuumlklenmesini beklemek iccedilin kullanılır

WaitForElementPresent Sayfadaki beklenen arayuumlz ekrana gelene kadar testi bekletir

WaitForPageToload Sayfanın yuumlklenmesini bekler

Type Bir inputun iccediline yazmak iccedilin kullanılır

TitleAsertTitle Beklenen sayfa başlağını doğrular

AssertTextPresent Belirtilen bir metnin sayfada olup olmadığını kontrol eder

VerifyText Beklenen Metnin ve bu metne ait HTML tagrsquoinin sayfada yer aldığının doğrulanması iccedilin

kullanılır

Pause Bir sonraki commande geccedilmeden verilen suumlre kadar beklenmesini sağlar

SELENIUMSELENIUM IDE KULLANIMI

Selenium Ide iccedilin kullanılan bazı commandrsquoler aşağıdaki gibidir

VerifyTextPresent Belirtilen nesnenin belirmesini bekler ve sağlamasını yapar

WaitForPageToLoad Sayfanın yuumlklenmesini bekler

StoreEval Kod uumlzerinde java script kodunu ccedilalıştırmamızı veya kod ile tespit etiğimiz değerleri

scripte kullanabilmemizi sağlar Oumlrneğin guumlnuumln tarihini getirmek iccedilin

AssertElementPresent Belirtilen elemanın yuumlklenmesini bekler

AssertTextPresent Belirtilen bir textin(yazının) sayfada olup olmadığını kontrol eder

Genelde uyarı mesajlarının ccedilıkıp ccedilıkmadığını kontrol iccedilin kullanılabilir

SELENIUMSELENIUM IDE KULLANIMI

Log Testin ccedilalıştırılması ile hatalı ve başarılı işlemlerin kaydını tutar

Reference Komutların accedilıklanmasını goumlsterir Komutların nasıl kullanılacağı burada anlatılmaktadır

SELENIUMEDİNDİĞİMİZ TECRUumlBELER

Selenium testlerini yazmak iccedilin harcanan suumlre sonradan kazanılan zamanla kıyaslanmayacak derecede

az olmaktadır

Ortak kullanılan bir kod değişikliğinin etkilediği tuumlm moduumllleri test etmek selenium ile ccedilok kolaydır

Oumlrneğin altyapıda ya da ortak kullanılan moduumlllerde yapılan değişiklikler sonrası herkesin moduumlluumlnuuml

test etmesindense selenium testleri ile bunu otomatik ccedilalıştırmak daha kolay olmaktadır

Kullanıcı testi ile bulunamayan bazı hataları selenium testleri ile bulabilmektedir

Oumlrneğin kullanıcılar genelde sadece zorunlu alanlara veri girerek kayıt yapılıp sonra bu kaydı

guumlncelleme silme işlemleri yapmaktadır Oysa selenium testleri ile tuumlm alanlara değer

girilerek kaydetme guumlncelleme ve silme işleri otomatik olarak yapıldığından ccedileşitli beklenmeyen

hatalar bulunarak yazılım duumlzeltilebilmektedir

SELENIUMSELENIUM WEB DRİVER

Selenium Web Driver Nedir

Yazılan test otomasyonları iccedilin yerel bilgisayarlarımızda kullandığımız bir Apırsquodir

Selenium WebDriver ile herhangi bir web sayfası uumlzerinde herhangi bir kullanıcının yapabileceği

buumltuumln işlemleri orta seviye kod bilgisi ile otomatize edebilir

Selenium WebDriverı buumltuumln işletim sistemlerinde kullanabilir

Ayrıca web sayfasının hangi teknolojiteknolojiler ile yazılmış olduğunun da oumlnemi bulunmamaktadır

TEST ADIMLARI VE JUNIT

TEST ADIMLARI VE MAVEN

TEST ADIMLARI VE JENKINS

TEST ADIMLARI VE VNC SERVER

REFERANSLAR

Selenium Essentials

By Prashanth Sams Publisher Packt Publishing Published March 2015

Selenium Design Patterns and Best Practices

By Dima KovalenkoPublisher Packt Publishing Published September 2014

Selenium 2 Testing Tools Beginnerrsquos Guide David Burns

httpwwwseleniumhqorgprojectswebdriver

TEŞEKKUumlR EDERİM

wwwdefnesarlioglucom

Page 8: Selenium IDE & WebDriver - defnesarlioglu.com · Selenium WebDriver'ı bütün işletim sistemlerinde kullanabilir. Ayrıca, web sayfasının hangi teknoloji/teknolojiler ile yazılmış

SELENIUMSELENIUM IDE KULLANIMI

Oumlncelikle yeni bir test suit oluşturulmalı

Save Test Suitrsquoe tıklandığında oumlncelikle test case kaydetmeniz gerekmektedir

SELENIUMSELENIUM IDE KULLANIMI

Test case oluşturulduktan sonra laquohtmlraquo uzantılı bir test suit oluşturmamız gerekmektedir

Menu Elemanları

Eklenen Commandrsquoin değeri

Eklenen CommandBilgisi

Eklenen test caselerinselenium ide ve kod bilgisi

Recordduumlğmesi

Uygulamada seccedililenelemanın

target değerini belirler

Select edilen elemanın ekrandaki

yerini belirler

Ccedilalışan Test Casersquolerin Başarı ve Başarısızlık Durumları

Eklenen Commandrsquoin hedef bilgisi (Xpath)

SELENIUM IDE KULLANIMI

SELENIUMSELENIUM IDE KULLANIMI

Dosya Yeni veya oumlnceden accedilılmış test case accedilmaya kaydetmeye ve Test Casersquolerini Ruby ya da Java

Dilinde Dışa aktarmaya yarar

Duumlzenle Kontrol işlemlerini yapar (kesyapıstır geri al gibi)

Actions Test Adımlarının siz koşarken kaydedilmesini ve tekrar oynatılabilmesini sağlayabilirsiniz

Ayrıca Breakpointrsquoler ekleyerek adımların belli bir yere kadar ccedilalışabilirliğini goumlzleyebilirsiniz

Options Ide ile alakalı ayarlar yapılır varsayılan ide dili değiştirilir

Options Karakter kodlaması ve ldquowaitrdquo komutu iccedilin milisaniye cinsinden suumlrenin belirlenmesi bu

kısımda yapılır

Options-Format Html dilindeki scriptleri başka dile ccedilevirmeye yarar

Options-Clipboard Hızlı şekilde mevcut diğer dillere ccedilevirme işlemini yapar

SELENIUMSELENIUM IDE KULLANIMI

Base URL Test yapılmak istenen url adresi bu boumlluumlme yazılır

Eğer kayıtlı bir test case varsa test case ccedilalıştırıldığında bu url otomatık olarak gelir

Fast amp slow Bu kısımda testin hızı ayarlanır Hız goumlstergesi ile 1 ile 10 arasındadır

Testin varsayılan hızı 10 dur

Play all Tuumlm test caseleri ccedilalıştırmak iccedilin kullanılır

Play Uumlzerinde ccedilalışılan test case ccedilalıştırır

Pause Ccedilalıştırılmış bir test case bekletir

Step Bekletilmiş bir test case adım adım ilerletir

Test runner Selenium kodunu test case ve test yapılan siteyi goumlsterir

Record Testi kaydetmek ve testi durdurmak iccedilin kullanılır

Selenium-ide ilk başlatıldığında kayıt otomatik başlar

SELENIUMSELENIUM IDE KULLANIMI

Bu commandrsquoler ekranda istenilen herhangi bir elemanın uumlzerine gelinip fare ile sağ tıklandığında

goumlruumlntuumllenmektedir

SELENIUMSELENIUM IDE KULLANIMI

Selenium da command eklemenin diğer bir yolu da selenium ekranında command alanında istenilen

commanrsquodin seccedililerek eklenmesidir

SELENIUMSELENIUM IDE KULLANIMI

Selenium Ide iccedilin kullanılan bazı commandrsquoler aşağıdaki gibidir

Open Verilen URLrsquoye(siteye) ait web sayfasını accedilmak iccedilin kullanılır

Click Bir nesneyi tıklamak iccedilin kullanılır

ClickAndWait Nesneye tıklattıktan sonra sayfanın yuumlklenmesini beklemek iccedilin kullanılır

WaitForElementPresent Sayfadaki beklenen arayuumlz ekrana gelene kadar testi bekletir

WaitForPageToload Sayfanın yuumlklenmesini bekler

Type Bir inputun iccediline yazmak iccedilin kullanılır

TitleAsertTitle Beklenen sayfa başlağını doğrular

AssertTextPresent Belirtilen bir metnin sayfada olup olmadığını kontrol eder

VerifyText Beklenen Metnin ve bu metne ait HTML tagrsquoinin sayfada yer aldığının doğrulanması iccedilin

kullanılır

Pause Bir sonraki commande geccedilmeden verilen suumlre kadar beklenmesini sağlar

SELENIUMSELENIUM IDE KULLANIMI

Selenium Ide iccedilin kullanılan bazı commandrsquoler aşağıdaki gibidir

VerifyTextPresent Belirtilen nesnenin belirmesini bekler ve sağlamasını yapar

WaitForPageToLoad Sayfanın yuumlklenmesini bekler

StoreEval Kod uumlzerinde java script kodunu ccedilalıştırmamızı veya kod ile tespit etiğimiz değerleri

scripte kullanabilmemizi sağlar Oumlrneğin guumlnuumln tarihini getirmek iccedilin

AssertElementPresent Belirtilen elemanın yuumlklenmesini bekler

AssertTextPresent Belirtilen bir textin(yazının) sayfada olup olmadığını kontrol eder

Genelde uyarı mesajlarının ccedilıkıp ccedilıkmadığını kontrol iccedilin kullanılabilir

SELENIUMSELENIUM IDE KULLANIMI

Log Testin ccedilalıştırılması ile hatalı ve başarılı işlemlerin kaydını tutar

Reference Komutların accedilıklanmasını goumlsterir Komutların nasıl kullanılacağı burada anlatılmaktadır

SELENIUMEDİNDİĞİMİZ TECRUumlBELER

Selenium testlerini yazmak iccedilin harcanan suumlre sonradan kazanılan zamanla kıyaslanmayacak derecede

az olmaktadır

Ortak kullanılan bir kod değişikliğinin etkilediği tuumlm moduumllleri test etmek selenium ile ccedilok kolaydır

Oumlrneğin altyapıda ya da ortak kullanılan moduumlllerde yapılan değişiklikler sonrası herkesin moduumlluumlnuuml

test etmesindense selenium testleri ile bunu otomatik ccedilalıştırmak daha kolay olmaktadır

Kullanıcı testi ile bulunamayan bazı hataları selenium testleri ile bulabilmektedir

Oumlrneğin kullanıcılar genelde sadece zorunlu alanlara veri girerek kayıt yapılıp sonra bu kaydı

guumlncelleme silme işlemleri yapmaktadır Oysa selenium testleri ile tuumlm alanlara değer

girilerek kaydetme guumlncelleme ve silme işleri otomatik olarak yapıldığından ccedileşitli beklenmeyen

hatalar bulunarak yazılım duumlzeltilebilmektedir

SELENIUMSELENIUM WEB DRİVER

Selenium Web Driver Nedir

Yazılan test otomasyonları iccedilin yerel bilgisayarlarımızda kullandığımız bir Apırsquodir

Selenium WebDriver ile herhangi bir web sayfası uumlzerinde herhangi bir kullanıcının yapabileceği

buumltuumln işlemleri orta seviye kod bilgisi ile otomatize edebilir

Selenium WebDriverı buumltuumln işletim sistemlerinde kullanabilir

Ayrıca web sayfasının hangi teknolojiteknolojiler ile yazılmış olduğunun da oumlnemi bulunmamaktadır

TEST ADIMLARI VE JUNIT

TEST ADIMLARI VE MAVEN

TEST ADIMLARI VE JENKINS

TEST ADIMLARI VE VNC SERVER

REFERANSLAR

Selenium Essentials

By Prashanth Sams Publisher Packt Publishing Published March 2015

Selenium Design Patterns and Best Practices

By Dima KovalenkoPublisher Packt Publishing Published September 2014

Selenium 2 Testing Tools Beginnerrsquos Guide David Burns

httpwwwseleniumhqorgprojectswebdriver

TEŞEKKUumlR EDERİM

wwwdefnesarlioglucom

Page 9: Selenium IDE & WebDriver - defnesarlioglu.com · Selenium WebDriver'ı bütün işletim sistemlerinde kullanabilir. Ayrıca, web sayfasının hangi teknoloji/teknolojiler ile yazılmış

SELENIUMSELENIUM IDE KULLANIMI

Test case oluşturulduktan sonra laquohtmlraquo uzantılı bir test suit oluşturmamız gerekmektedir

Menu Elemanları

Eklenen Commandrsquoin değeri

Eklenen CommandBilgisi

Eklenen test caselerinselenium ide ve kod bilgisi

Recordduumlğmesi

Uygulamada seccedililenelemanın

target değerini belirler

Select edilen elemanın ekrandaki

yerini belirler

Ccedilalışan Test Casersquolerin Başarı ve Başarısızlık Durumları

Eklenen Commandrsquoin hedef bilgisi (Xpath)

SELENIUM IDE KULLANIMI

SELENIUMSELENIUM IDE KULLANIMI

Dosya Yeni veya oumlnceden accedilılmış test case accedilmaya kaydetmeye ve Test Casersquolerini Ruby ya da Java

Dilinde Dışa aktarmaya yarar

Duumlzenle Kontrol işlemlerini yapar (kesyapıstır geri al gibi)

Actions Test Adımlarının siz koşarken kaydedilmesini ve tekrar oynatılabilmesini sağlayabilirsiniz

Ayrıca Breakpointrsquoler ekleyerek adımların belli bir yere kadar ccedilalışabilirliğini goumlzleyebilirsiniz

Options Ide ile alakalı ayarlar yapılır varsayılan ide dili değiştirilir

Options Karakter kodlaması ve ldquowaitrdquo komutu iccedilin milisaniye cinsinden suumlrenin belirlenmesi bu

kısımda yapılır

Options-Format Html dilindeki scriptleri başka dile ccedilevirmeye yarar

Options-Clipboard Hızlı şekilde mevcut diğer dillere ccedilevirme işlemini yapar

SELENIUMSELENIUM IDE KULLANIMI

Base URL Test yapılmak istenen url adresi bu boumlluumlme yazılır

Eğer kayıtlı bir test case varsa test case ccedilalıştırıldığında bu url otomatık olarak gelir

Fast amp slow Bu kısımda testin hızı ayarlanır Hız goumlstergesi ile 1 ile 10 arasındadır

Testin varsayılan hızı 10 dur

Play all Tuumlm test caseleri ccedilalıştırmak iccedilin kullanılır

Play Uumlzerinde ccedilalışılan test case ccedilalıştırır

Pause Ccedilalıştırılmış bir test case bekletir

Step Bekletilmiş bir test case adım adım ilerletir

Test runner Selenium kodunu test case ve test yapılan siteyi goumlsterir

Record Testi kaydetmek ve testi durdurmak iccedilin kullanılır

Selenium-ide ilk başlatıldığında kayıt otomatik başlar

SELENIUMSELENIUM IDE KULLANIMI

Bu commandrsquoler ekranda istenilen herhangi bir elemanın uumlzerine gelinip fare ile sağ tıklandığında

goumlruumlntuumllenmektedir

SELENIUMSELENIUM IDE KULLANIMI

Selenium da command eklemenin diğer bir yolu da selenium ekranında command alanında istenilen

commanrsquodin seccedililerek eklenmesidir

SELENIUMSELENIUM IDE KULLANIMI

Selenium Ide iccedilin kullanılan bazı commandrsquoler aşağıdaki gibidir

Open Verilen URLrsquoye(siteye) ait web sayfasını accedilmak iccedilin kullanılır

Click Bir nesneyi tıklamak iccedilin kullanılır

ClickAndWait Nesneye tıklattıktan sonra sayfanın yuumlklenmesini beklemek iccedilin kullanılır

WaitForElementPresent Sayfadaki beklenen arayuumlz ekrana gelene kadar testi bekletir

WaitForPageToload Sayfanın yuumlklenmesini bekler

Type Bir inputun iccediline yazmak iccedilin kullanılır

TitleAsertTitle Beklenen sayfa başlağını doğrular

AssertTextPresent Belirtilen bir metnin sayfada olup olmadığını kontrol eder

VerifyText Beklenen Metnin ve bu metne ait HTML tagrsquoinin sayfada yer aldığının doğrulanması iccedilin

kullanılır

Pause Bir sonraki commande geccedilmeden verilen suumlre kadar beklenmesini sağlar

SELENIUMSELENIUM IDE KULLANIMI

Selenium Ide iccedilin kullanılan bazı commandrsquoler aşağıdaki gibidir

VerifyTextPresent Belirtilen nesnenin belirmesini bekler ve sağlamasını yapar

WaitForPageToLoad Sayfanın yuumlklenmesini bekler

StoreEval Kod uumlzerinde java script kodunu ccedilalıştırmamızı veya kod ile tespit etiğimiz değerleri

scripte kullanabilmemizi sağlar Oumlrneğin guumlnuumln tarihini getirmek iccedilin

AssertElementPresent Belirtilen elemanın yuumlklenmesini bekler

AssertTextPresent Belirtilen bir textin(yazının) sayfada olup olmadığını kontrol eder

Genelde uyarı mesajlarının ccedilıkıp ccedilıkmadığını kontrol iccedilin kullanılabilir

SELENIUMSELENIUM IDE KULLANIMI

Log Testin ccedilalıştırılması ile hatalı ve başarılı işlemlerin kaydını tutar

Reference Komutların accedilıklanmasını goumlsterir Komutların nasıl kullanılacağı burada anlatılmaktadır

SELENIUMEDİNDİĞİMİZ TECRUumlBELER

Selenium testlerini yazmak iccedilin harcanan suumlre sonradan kazanılan zamanla kıyaslanmayacak derecede

az olmaktadır

Ortak kullanılan bir kod değişikliğinin etkilediği tuumlm moduumllleri test etmek selenium ile ccedilok kolaydır

Oumlrneğin altyapıda ya da ortak kullanılan moduumlllerde yapılan değişiklikler sonrası herkesin moduumlluumlnuuml

test etmesindense selenium testleri ile bunu otomatik ccedilalıştırmak daha kolay olmaktadır

Kullanıcı testi ile bulunamayan bazı hataları selenium testleri ile bulabilmektedir

Oumlrneğin kullanıcılar genelde sadece zorunlu alanlara veri girerek kayıt yapılıp sonra bu kaydı

guumlncelleme silme işlemleri yapmaktadır Oysa selenium testleri ile tuumlm alanlara değer

girilerek kaydetme guumlncelleme ve silme işleri otomatik olarak yapıldığından ccedileşitli beklenmeyen

hatalar bulunarak yazılım duumlzeltilebilmektedir

SELENIUMSELENIUM WEB DRİVER

Selenium Web Driver Nedir

Yazılan test otomasyonları iccedilin yerel bilgisayarlarımızda kullandığımız bir Apırsquodir

Selenium WebDriver ile herhangi bir web sayfası uumlzerinde herhangi bir kullanıcının yapabileceği

buumltuumln işlemleri orta seviye kod bilgisi ile otomatize edebilir

Selenium WebDriverı buumltuumln işletim sistemlerinde kullanabilir

Ayrıca web sayfasının hangi teknolojiteknolojiler ile yazılmış olduğunun da oumlnemi bulunmamaktadır

TEST ADIMLARI VE JUNIT

TEST ADIMLARI VE MAVEN

TEST ADIMLARI VE JENKINS

TEST ADIMLARI VE VNC SERVER

REFERANSLAR

Selenium Essentials

By Prashanth Sams Publisher Packt Publishing Published March 2015

Selenium Design Patterns and Best Practices

By Dima KovalenkoPublisher Packt Publishing Published September 2014

Selenium 2 Testing Tools Beginnerrsquos Guide David Burns

httpwwwseleniumhqorgprojectswebdriver

TEŞEKKUumlR EDERİM

wwwdefnesarlioglucom

Page 10: Selenium IDE & WebDriver - defnesarlioglu.com · Selenium WebDriver'ı bütün işletim sistemlerinde kullanabilir. Ayrıca, web sayfasının hangi teknoloji/teknolojiler ile yazılmış

Menu Elemanları

Eklenen Commandrsquoin değeri

Eklenen CommandBilgisi

Eklenen test caselerinselenium ide ve kod bilgisi

Recordduumlğmesi

Uygulamada seccedililenelemanın

target değerini belirler

Select edilen elemanın ekrandaki

yerini belirler

Ccedilalışan Test Casersquolerin Başarı ve Başarısızlık Durumları

Eklenen Commandrsquoin hedef bilgisi (Xpath)

SELENIUM IDE KULLANIMI

SELENIUMSELENIUM IDE KULLANIMI

Dosya Yeni veya oumlnceden accedilılmış test case accedilmaya kaydetmeye ve Test Casersquolerini Ruby ya da Java

Dilinde Dışa aktarmaya yarar

Duumlzenle Kontrol işlemlerini yapar (kesyapıstır geri al gibi)

Actions Test Adımlarının siz koşarken kaydedilmesini ve tekrar oynatılabilmesini sağlayabilirsiniz

Ayrıca Breakpointrsquoler ekleyerek adımların belli bir yere kadar ccedilalışabilirliğini goumlzleyebilirsiniz

Options Ide ile alakalı ayarlar yapılır varsayılan ide dili değiştirilir

Options Karakter kodlaması ve ldquowaitrdquo komutu iccedilin milisaniye cinsinden suumlrenin belirlenmesi bu

kısımda yapılır

Options-Format Html dilindeki scriptleri başka dile ccedilevirmeye yarar

Options-Clipboard Hızlı şekilde mevcut diğer dillere ccedilevirme işlemini yapar

SELENIUMSELENIUM IDE KULLANIMI

Base URL Test yapılmak istenen url adresi bu boumlluumlme yazılır

Eğer kayıtlı bir test case varsa test case ccedilalıştırıldığında bu url otomatık olarak gelir

Fast amp slow Bu kısımda testin hızı ayarlanır Hız goumlstergesi ile 1 ile 10 arasındadır

Testin varsayılan hızı 10 dur

Play all Tuumlm test caseleri ccedilalıştırmak iccedilin kullanılır

Play Uumlzerinde ccedilalışılan test case ccedilalıştırır

Pause Ccedilalıştırılmış bir test case bekletir

Step Bekletilmiş bir test case adım adım ilerletir

Test runner Selenium kodunu test case ve test yapılan siteyi goumlsterir

Record Testi kaydetmek ve testi durdurmak iccedilin kullanılır

Selenium-ide ilk başlatıldığında kayıt otomatik başlar

SELENIUMSELENIUM IDE KULLANIMI

Bu commandrsquoler ekranda istenilen herhangi bir elemanın uumlzerine gelinip fare ile sağ tıklandığında

goumlruumlntuumllenmektedir

SELENIUMSELENIUM IDE KULLANIMI

Selenium da command eklemenin diğer bir yolu da selenium ekranında command alanında istenilen

commanrsquodin seccedililerek eklenmesidir

SELENIUMSELENIUM IDE KULLANIMI

Selenium Ide iccedilin kullanılan bazı commandrsquoler aşağıdaki gibidir

Open Verilen URLrsquoye(siteye) ait web sayfasını accedilmak iccedilin kullanılır

Click Bir nesneyi tıklamak iccedilin kullanılır

ClickAndWait Nesneye tıklattıktan sonra sayfanın yuumlklenmesini beklemek iccedilin kullanılır

WaitForElementPresent Sayfadaki beklenen arayuumlz ekrana gelene kadar testi bekletir

WaitForPageToload Sayfanın yuumlklenmesini bekler

Type Bir inputun iccediline yazmak iccedilin kullanılır

TitleAsertTitle Beklenen sayfa başlağını doğrular

AssertTextPresent Belirtilen bir metnin sayfada olup olmadığını kontrol eder

VerifyText Beklenen Metnin ve bu metne ait HTML tagrsquoinin sayfada yer aldığının doğrulanması iccedilin

kullanılır

Pause Bir sonraki commande geccedilmeden verilen suumlre kadar beklenmesini sağlar

SELENIUMSELENIUM IDE KULLANIMI

Selenium Ide iccedilin kullanılan bazı commandrsquoler aşağıdaki gibidir

VerifyTextPresent Belirtilen nesnenin belirmesini bekler ve sağlamasını yapar

WaitForPageToLoad Sayfanın yuumlklenmesini bekler

StoreEval Kod uumlzerinde java script kodunu ccedilalıştırmamızı veya kod ile tespit etiğimiz değerleri

scripte kullanabilmemizi sağlar Oumlrneğin guumlnuumln tarihini getirmek iccedilin

AssertElementPresent Belirtilen elemanın yuumlklenmesini bekler

AssertTextPresent Belirtilen bir textin(yazının) sayfada olup olmadığını kontrol eder

Genelde uyarı mesajlarının ccedilıkıp ccedilıkmadığını kontrol iccedilin kullanılabilir

SELENIUMSELENIUM IDE KULLANIMI

Log Testin ccedilalıştırılması ile hatalı ve başarılı işlemlerin kaydını tutar

Reference Komutların accedilıklanmasını goumlsterir Komutların nasıl kullanılacağı burada anlatılmaktadır

SELENIUMEDİNDİĞİMİZ TECRUumlBELER

Selenium testlerini yazmak iccedilin harcanan suumlre sonradan kazanılan zamanla kıyaslanmayacak derecede

az olmaktadır

Ortak kullanılan bir kod değişikliğinin etkilediği tuumlm moduumllleri test etmek selenium ile ccedilok kolaydır

Oumlrneğin altyapıda ya da ortak kullanılan moduumlllerde yapılan değişiklikler sonrası herkesin moduumlluumlnuuml

test etmesindense selenium testleri ile bunu otomatik ccedilalıştırmak daha kolay olmaktadır

Kullanıcı testi ile bulunamayan bazı hataları selenium testleri ile bulabilmektedir

Oumlrneğin kullanıcılar genelde sadece zorunlu alanlara veri girerek kayıt yapılıp sonra bu kaydı

guumlncelleme silme işlemleri yapmaktadır Oysa selenium testleri ile tuumlm alanlara değer

girilerek kaydetme guumlncelleme ve silme işleri otomatik olarak yapıldığından ccedileşitli beklenmeyen

hatalar bulunarak yazılım duumlzeltilebilmektedir

SELENIUMSELENIUM WEB DRİVER

Selenium Web Driver Nedir

Yazılan test otomasyonları iccedilin yerel bilgisayarlarımızda kullandığımız bir Apırsquodir

Selenium WebDriver ile herhangi bir web sayfası uumlzerinde herhangi bir kullanıcının yapabileceği

buumltuumln işlemleri orta seviye kod bilgisi ile otomatize edebilir

Selenium WebDriverı buumltuumln işletim sistemlerinde kullanabilir

Ayrıca web sayfasının hangi teknolojiteknolojiler ile yazılmış olduğunun da oumlnemi bulunmamaktadır

TEST ADIMLARI VE JUNIT

TEST ADIMLARI VE MAVEN

TEST ADIMLARI VE JENKINS

TEST ADIMLARI VE VNC SERVER

REFERANSLAR

Selenium Essentials

By Prashanth Sams Publisher Packt Publishing Published March 2015

Selenium Design Patterns and Best Practices

By Dima KovalenkoPublisher Packt Publishing Published September 2014

Selenium 2 Testing Tools Beginnerrsquos Guide David Burns

httpwwwseleniumhqorgprojectswebdriver

TEŞEKKUumlR EDERİM

wwwdefnesarlioglucom

Page 11: Selenium IDE & WebDriver - defnesarlioglu.com · Selenium WebDriver'ı bütün işletim sistemlerinde kullanabilir. Ayrıca, web sayfasının hangi teknoloji/teknolojiler ile yazılmış

SELENIUMSELENIUM IDE KULLANIMI

Dosya Yeni veya oumlnceden accedilılmış test case accedilmaya kaydetmeye ve Test Casersquolerini Ruby ya da Java

Dilinde Dışa aktarmaya yarar

Duumlzenle Kontrol işlemlerini yapar (kesyapıstır geri al gibi)

Actions Test Adımlarının siz koşarken kaydedilmesini ve tekrar oynatılabilmesini sağlayabilirsiniz

Ayrıca Breakpointrsquoler ekleyerek adımların belli bir yere kadar ccedilalışabilirliğini goumlzleyebilirsiniz

Options Ide ile alakalı ayarlar yapılır varsayılan ide dili değiştirilir

Options Karakter kodlaması ve ldquowaitrdquo komutu iccedilin milisaniye cinsinden suumlrenin belirlenmesi bu

kısımda yapılır

Options-Format Html dilindeki scriptleri başka dile ccedilevirmeye yarar

Options-Clipboard Hızlı şekilde mevcut diğer dillere ccedilevirme işlemini yapar

SELENIUMSELENIUM IDE KULLANIMI

Base URL Test yapılmak istenen url adresi bu boumlluumlme yazılır

Eğer kayıtlı bir test case varsa test case ccedilalıştırıldığında bu url otomatık olarak gelir

Fast amp slow Bu kısımda testin hızı ayarlanır Hız goumlstergesi ile 1 ile 10 arasındadır

Testin varsayılan hızı 10 dur

Play all Tuumlm test caseleri ccedilalıştırmak iccedilin kullanılır

Play Uumlzerinde ccedilalışılan test case ccedilalıştırır

Pause Ccedilalıştırılmış bir test case bekletir

Step Bekletilmiş bir test case adım adım ilerletir

Test runner Selenium kodunu test case ve test yapılan siteyi goumlsterir

Record Testi kaydetmek ve testi durdurmak iccedilin kullanılır

Selenium-ide ilk başlatıldığında kayıt otomatik başlar

SELENIUMSELENIUM IDE KULLANIMI

Bu commandrsquoler ekranda istenilen herhangi bir elemanın uumlzerine gelinip fare ile sağ tıklandığında

goumlruumlntuumllenmektedir

SELENIUMSELENIUM IDE KULLANIMI

Selenium da command eklemenin diğer bir yolu da selenium ekranında command alanında istenilen

commanrsquodin seccedililerek eklenmesidir

SELENIUMSELENIUM IDE KULLANIMI

Selenium Ide iccedilin kullanılan bazı commandrsquoler aşağıdaki gibidir

Open Verilen URLrsquoye(siteye) ait web sayfasını accedilmak iccedilin kullanılır

Click Bir nesneyi tıklamak iccedilin kullanılır

ClickAndWait Nesneye tıklattıktan sonra sayfanın yuumlklenmesini beklemek iccedilin kullanılır

WaitForElementPresent Sayfadaki beklenen arayuumlz ekrana gelene kadar testi bekletir

WaitForPageToload Sayfanın yuumlklenmesini bekler

Type Bir inputun iccediline yazmak iccedilin kullanılır

TitleAsertTitle Beklenen sayfa başlağını doğrular

AssertTextPresent Belirtilen bir metnin sayfada olup olmadığını kontrol eder

VerifyText Beklenen Metnin ve bu metne ait HTML tagrsquoinin sayfada yer aldığının doğrulanması iccedilin

kullanılır

Pause Bir sonraki commande geccedilmeden verilen suumlre kadar beklenmesini sağlar

SELENIUMSELENIUM IDE KULLANIMI

Selenium Ide iccedilin kullanılan bazı commandrsquoler aşağıdaki gibidir

VerifyTextPresent Belirtilen nesnenin belirmesini bekler ve sağlamasını yapar

WaitForPageToLoad Sayfanın yuumlklenmesini bekler

StoreEval Kod uumlzerinde java script kodunu ccedilalıştırmamızı veya kod ile tespit etiğimiz değerleri

scripte kullanabilmemizi sağlar Oumlrneğin guumlnuumln tarihini getirmek iccedilin

AssertElementPresent Belirtilen elemanın yuumlklenmesini bekler

AssertTextPresent Belirtilen bir textin(yazının) sayfada olup olmadığını kontrol eder

Genelde uyarı mesajlarının ccedilıkıp ccedilıkmadığını kontrol iccedilin kullanılabilir

SELENIUMSELENIUM IDE KULLANIMI

Log Testin ccedilalıştırılması ile hatalı ve başarılı işlemlerin kaydını tutar

Reference Komutların accedilıklanmasını goumlsterir Komutların nasıl kullanılacağı burada anlatılmaktadır

SELENIUMEDİNDİĞİMİZ TECRUumlBELER

Selenium testlerini yazmak iccedilin harcanan suumlre sonradan kazanılan zamanla kıyaslanmayacak derecede

az olmaktadır

Ortak kullanılan bir kod değişikliğinin etkilediği tuumlm moduumllleri test etmek selenium ile ccedilok kolaydır

Oumlrneğin altyapıda ya da ortak kullanılan moduumlllerde yapılan değişiklikler sonrası herkesin moduumlluumlnuuml

test etmesindense selenium testleri ile bunu otomatik ccedilalıştırmak daha kolay olmaktadır

Kullanıcı testi ile bulunamayan bazı hataları selenium testleri ile bulabilmektedir

Oumlrneğin kullanıcılar genelde sadece zorunlu alanlara veri girerek kayıt yapılıp sonra bu kaydı

guumlncelleme silme işlemleri yapmaktadır Oysa selenium testleri ile tuumlm alanlara değer

girilerek kaydetme guumlncelleme ve silme işleri otomatik olarak yapıldığından ccedileşitli beklenmeyen

hatalar bulunarak yazılım duumlzeltilebilmektedir

SELENIUMSELENIUM WEB DRİVER

Selenium Web Driver Nedir

Yazılan test otomasyonları iccedilin yerel bilgisayarlarımızda kullandığımız bir Apırsquodir

Selenium WebDriver ile herhangi bir web sayfası uumlzerinde herhangi bir kullanıcının yapabileceği

buumltuumln işlemleri orta seviye kod bilgisi ile otomatize edebilir

Selenium WebDriverı buumltuumln işletim sistemlerinde kullanabilir

Ayrıca web sayfasının hangi teknolojiteknolojiler ile yazılmış olduğunun da oumlnemi bulunmamaktadır

TEST ADIMLARI VE JUNIT

TEST ADIMLARI VE MAVEN

TEST ADIMLARI VE JENKINS

TEST ADIMLARI VE VNC SERVER

REFERANSLAR

Selenium Essentials

By Prashanth Sams Publisher Packt Publishing Published March 2015

Selenium Design Patterns and Best Practices

By Dima KovalenkoPublisher Packt Publishing Published September 2014

Selenium 2 Testing Tools Beginnerrsquos Guide David Burns

httpwwwseleniumhqorgprojectswebdriver

TEŞEKKUumlR EDERİM

wwwdefnesarlioglucom

Page 12: Selenium IDE & WebDriver - defnesarlioglu.com · Selenium WebDriver'ı bütün işletim sistemlerinde kullanabilir. Ayrıca, web sayfasının hangi teknoloji/teknolojiler ile yazılmış

SELENIUMSELENIUM IDE KULLANIMI

Base URL Test yapılmak istenen url adresi bu boumlluumlme yazılır

Eğer kayıtlı bir test case varsa test case ccedilalıştırıldığında bu url otomatık olarak gelir

Fast amp slow Bu kısımda testin hızı ayarlanır Hız goumlstergesi ile 1 ile 10 arasındadır

Testin varsayılan hızı 10 dur

Play all Tuumlm test caseleri ccedilalıştırmak iccedilin kullanılır

Play Uumlzerinde ccedilalışılan test case ccedilalıştırır

Pause Ccedilalıştırılmış bir test case bekletir

Step Bekletilmiş bir test case adım adım ilerletir

Test runner Selenium kodunu test case ve test yapılan siteyi goumlsterir

Record Testi kaydetmek ve testi durdurmak iccedilin kullanılır

Selenium-ide ilk başlatıldığında kayıt otomatik başlar

SELENIUMSELENIUM IDE KULLANIMI

Bu commandrsquoler ekranda istenilen herhangi bir elemanın uumlzerine gelinip fare ile sağ tıklandığında

goumlruumlntuumllenmektedir

SELENIUMSELENIUM IDE KULLANIMI

Selenium da command eklemenin diğer bir yolu da selenium ekranında command alanında istenilen

commanrsquodin seccedililerek eklenmesidir

SELENIUMSELENIUM IDE KULLANIMI

Selenium Ide iccedilin kullanılan bazı commandrsquoler aşağıdaki gibidir

Open Verilen URLrsquoye(siteye) ait web sayfasını accedilmak iccedilin kullanılır

Click Bir nesneyi tıklamak iccedilin kullanılır

ClickAndWait Nesneye tıklattıktan sonra sayfanın yuumlklenmesini beklemek iccedilin kullanılır

WaitForElementPresent Sayfadaki beklenen arayuumlz ekrana gelene kadar testi bekletir

WaitForPageToload Sayfanın yuumlklenmesini bekler

Type Bir inputun iccediline yazmak iccedilin kullanılır

TitleAsertTitle Beklenen sayfa başlağını doğrular

AssertTextPresent Belirtilen bir metnin sayfada olup olmadığını kontrol eder

VerifyText Beklenen Metnin ve bu metne ait HTML tagrsquoinin sayfada yer aldığının doğrulanması iccedilin

kullanılır

Pause Bir sonraki commande geccedilmeden verilen suumlre kadar beklenmesini sağlar

SELENIUMSELENIUM IDE KULLANIMI

Selenium Ide iccedilin kullanılan bazı commandrsquoler aşağıdaki gibidir

VerifyTextPresent Belirtilen nesnenin belirmesini bekler ve sağlamasını yapar

WaitForPageToLoad Sayfanın yuumlklenmesini bekler

StoreEval Kod uumlzerinde java script kodunu ccedilalıştırmamızı veya kod ile tespit etiğimiz değerleri

scripte kullanabilmemizi sağlar Oumlrneğin guumlnuumln tarihini getirmek iccedilin

AssertElementPresent Belirtilen elemanın yuumlklenmesini bekler

AssertTextPresent Belirtilen bir textin(yazının) sayfada olup olmadığını kontrol eder

Genelde uyarı mesajlarının ccedilıkıp ccedilıkmadığını kontrol iccedilin kullanılabilir

SELENIUMSELENIUM IDE KULLANIMI

Log Testin ccedilalıştırılması ile hatalı ve başarılı işlemlerin kaydını tutar

Reference Komutların accedilıklanmasını goumlsterir Komutların nasıl kullanılacağı burada anlatılmaktadır

SELENIUMEDİNDİĞİMİZ TECRUumlBELER

Selenium testlerini yazmak iccedilin harcanan suumlre sonradan kazanılan zamanla kıyaslanmayacak derecede

az olmaktadır

Ortak kullanılan bir kod değişikliğinin etkilediği tuumlm moduumllleri test etmek selenium ile ccedilok kolaydır

Oumlrneğin altyapıda ya da ortak kullanılan moduumlllerde yapılan değişiklikler sonrası herkesin moduumlluumlnuuml

test etmesindense selenium testleri ile bunu otomatik ccedilalıştırmak daha kolay olmaktadır

Kullanıcı testi ile bulunamayan bazı hataları selenium testleri ile bulabilmektedir

Oumlrneğin kullanıcılar genelde sadece zorunlu alanlara veri girerek kayıt yapılıp sonra bu kaydı

guumlncelleme silme işlemleri yapmaktadır Oysa selenium testleri ile tuumlm alanlara değer

girilerek kaydetme guumlncelleme ve silme işleri otomatik olarak yapıldığından ccedileşitli beklenmeyen

hatalar bulunarak yazılım duumlzeltilebilmektedir

SELENIUMSELENIUM WEB DRİVER

Selenium Web Driver Nedir

Yazılan test otomasyonları iccedilin yerel bilgisayarlarımızda kullandığımız bir Apırsquodir

Selenium WebDriver ile herhangi bir web sayfası uumlzerinde herhangi bir kullanıcının yapabileceği

buumltuumln işlemleri orta seviye kod bilgisi ile otomatize edebilir

Selenium WebDriverı buumltuumln işletim sistemlerinde kullanabilir

Ayrıca web sayfasının hangi teknolojiteknolojiler ile yazılmış olduğunun da oumlnemi bulunmamaktadır

TEST ADIMLARI VE JUNIT

TEST ADIMLARI VE MAVEN

TEST ADIMLARI VE JENKINS

TEST ADIMLARI VE VNC SERVER

REFERANSLAR

Selenium Essentials

By Prashanth Sams Publisher Packt Publishing Published March 2015

Selenium Design Patterns and Best Practices

By Dima KovalenkoPublisher Packt Publishing Published September 2014

Selenium 2 Testing Tools Beginnerrsquos Guide David Burns

httpwwwseleniumhqorgprojectswebdriver

TEŞEKKUumlR EDERİM

wwwdefnesarlioglucom

Page 13: Selenium IDE & WebDriver - defnesarlioglu.com · Selenium WebDriver'ı bütün işletim sistemlerinde kullanabilir. Ayrıca, web sayfasının hangi teknoloji/teknolojiler ile yazılmış

SELENIUMSELENIUM IDE KULLANIMI

Bu commandrsquoler ekranda istenilen herhangi bir elemanın uumlzerine gelinip fare ile sağ tıklandığında

goumlruumlntuumllenmektedir

SELENIUMSELENIUM IDE KULLANIMI

Selenium da command eklemenin diğer bir yolu da selenium ekranında command alanında istenilen

commanrsquodin seccedililerek eklenmesidir

SELENIUMSELENIUM IDE KULLANIMI

Selenium Ide iccedilin kullanılan bazı commandrsquoler aşağıdaki gibidir

Open Verilen URLrsquoye(siteye) ait web sayfasını accedilmak iccedilin kullanılır

Click Bir nesneyi tıklamak iccedilin kullanılır

ClickAndWait Nesneye tıklattıktan sonra sayfanın yuumlklenmesini beklemek iccedilin kullanılır

WaitForElementPresent Sayfadaki beklenen arayuumlz ekrana gelene kadar testi bekletir

WaitForPageToload Sayfanın yuumlklenmesini bekler

Type Bir inputun iccediline yazmak iccedilin kullanılır

TitleAsertTitle Beklenen sayfa başlağını doğrular

AssertTextPresent Belirtilen bir metnin sayfada olup olmadığını kontrol eder

VerifyText Beklenen Metnin ve bu metne ait HTML tagrsquoinin sayfada yer aldığının doğrulanması iccedilin

kullanılır

Pause Bir sonraki commande geccedilmeden verilen suumlre kadar beklenmesini sağlar

SELENIUMSELENIUM IDE KULLANIMI

Selenium Ide iccedilin kullanılan bazı commandrsquoler aşağıdaki gibidir

VerifyTextPresent Belirtilen nesnenin belirmesini bekler ve sağlamasını yapar

WaitForPageToLoad Sayfanın yuumlklenmesini bekler

StoreEval Kod uumlzerinde java script kodunu ccedilalıştırmamızı veya kod ile tespit etiğimiz değerleri

scripte kullanabilmemizi sağlar Oumlrneğin guumlnuumln tarihini getirmek iccedilin

AssertElementPresent Belirtilen elemanın yuumlklenmesini bekler

AssertTextPresent Belirtilen bir textin(yazının) sayfada olup olmadığını kontrol eder

Genelde uyarı mesajlarının ccedilıkıp ccedilıkmadığını kontrol iccedilin kullanılabilir

SELENIUMSELENIUM IDE KULLANIMI

Log Testin ccedilalıştırılması ile hatalı ve başarılı işlemlerin kaydını tutar

Reference Komutların accedilıklanmasını goumlsterir Komutların nasıl kullanılacağı burada anlatılmaktadır

SELENIUMEDİNDİĞİMİZ TECRUumlBELER

Selenium testlerini yazmak iccedilin harcanan suumlre sonradan kazanılan zamanla kıyaslanmayacak derecede

az olmaktadır

Ortak kullanılan bir kod değişikliğinin etkilediği tuumlm moduumllleri test etmek selenium ile ccedilok kolaydır

Oumlrneğin altyapıda ya da ortak kullanılan moduumlllerde yapılan değişiklikler sonrası herkesin moduumlluumlnuuml

test etmesindense selenium testleri ile bunu otomatik ccedilalıştırmak daha kolay olmaktadır

Kullanıcı testi ile bulunamayan bazı hataları selenium testleri ile bulabilmektedir

Oumlrneğin kullanıcılar genelde sadece zorunlu alanlara veri girerek kayıt yapılıp sonra bu kaydı

guumlncelleme silme işlemleri yapmaktadır Oysa selenium testleri ile tuumlm alanlara değer

girilerek kaydetme guumlncelleme ve silme işleri otomatik olarak yapıldığından ccedileşitli beklenmeyen

hatalar bulunarak yazılım duumlzeltilebilmektedir

SELENIUMSELENIUM WEB DRİVER

Selenium Web Driver Nedir

Yazılan test otomasyonları iccedilin yerel bilgisayarlarımızda kullandığımız bir Apırsquodir

Selenium WebDriver ile herhangi bir web sayfası uumlzerinde herhangi bir kullanıcının yapabileceği

buumltuumln işlemleri orta seviye kod bilgisi ile otomatize edebilir

Selenium WebDriverı buumltuumln işletim sistemlerinde kullanabilir

Ayrıca web sayfasının hangi teknolojiteknolojiler ile yazılmış olduğunun da oumlnemi bulunmamaktadır

TEST ADIMLARI VE JUNIT

TEST ADIMLARI VE MAVEN

TEST ADIMLARI VE JENKINS

TEST ADIMLARI VE VNC SERVER

REFERANSLAR

Selenium Essentials

By Prashanth Sams Publisher Packt Publishing Published March 2015

Selenium Design Patterns and Best Practices

By Dima KovalenkoPublisher Packt Publishing Published September 2014

Selenium 2 Testing Tools Beginnerrsquos Guide David Burns

httpwwwseleniumhqorgprojectswebdriver

TEŞEKKUumlR EDERİM

wwwdefnesarlioglucom

Page 14: Selenium IDE & WebDriver - defnesarlioglu.com · Selenium WebDriver'ı bütün işletim sistemlerinde kullanabilir. Ayrıca, web sayfasının hangi teknoloji/teknolojiler ile yazılmış

SELENIUMSELENIUM IDE KULLANIMI

Selenium da command eklemenin diğer bir yolu da selenium ekranında command alanında istenilen

commanrsquodin seccedililerek eklenmesidir

SELENIUMSELENIUM IDE KULLANIMI

Selenium Ide iccedilin kullanılan bazı commandrsquoler aşağıdaki gibidir

Open Verilen URLrsquoye(siteye) ait web sayfasını accedilmak iccedilin kullanılır

Click Bir nesneyi tıklamak iccedilin kullanılır

ClickAndWait Nesneye tıklattıktan sonra sayfanın yuumlklenmesini beklemek iccedilin kullanılır

WaitForElementPresent Sayfadaki beklenen arayuumlz ekrana gelene kadar testi bekletir

WaitForPageToload Sayfanın yuumlklenmesini bekler

Type Bir inputun iccediline yazmak iccedilin kullanılır

TitleAsertTitle Beklenen sayfa başlağını doğrular

AssertTextPresent Belirtilen bir metnin sayfada olup olmadığını kontrol eder

VerifyText Beklenen Metnin ve bu metne ait HTML tagrsquoinin sayfada yer aldığının doğrulanması iccedilin

kullanılır

Pause Bir sonraki commande geccedilmeden verilen suumlre kadar beklenmesini sağlar

SELENIUMSELENIUM IDE KULLANIMI

Selenium Ide iccedilin kullanılan bazı commandrsquoler aşağıdaki gibidir

VerifyTextPresent Belirtilen nesnenin belirmesini bekler ve sağlamasını yapar

WaitForPageToLoad Sayfanın yuumlklenmesini bekler

StoreEval Kod uumlzerinde java script kodunu ccedilalıştırmamızı veya kod ile tespit etiğimiz değerleri

scripte kullanabilmemizi sağlar Oumlrneğin guumlnuumln tarihini getirmek iccedilin

AssertElementPresent Belirtilen elemanın yuumlklenmesini bekler

AssertTextPresent Belirtilen bir textin(yazının) sayfada olup olmadığını kontrol eder

Genelde uyarı mesajlarının ccedilıkıp ccedilıkmadığını kontrol iccedilin kullanılabilir

SELENIUMSELENIUM IDE KULLANIMI

Log Testin ccedilalıştırılması ile hatalı ve başarılı işlemlerin kaydını tutar

Reference Komutların accedilıklanmasını goumlsterir Komutların nasıl kullanılacağı burada anlatılmaktadır

SELENIUMEDİNDİĞİMİZ TECRUumlBELER

Selenium testlerini yazmak iccedilin harcanan suumlre sonradan kazanılan zamanla kıyaslanmayacak derecede

az olmaktadır

Ortak kullanılan bir kod değişikliğinin etkilediği tuumlm moduumllleri test etmek selenium ile ccedilok kolaydır

Oumlrneğin altyapıda ya da ortak kullanılan moduumlllerde yapılan değişiklikler sonrası herkesin moduumlluumlnuuml

test etmesindense selenium testleri ile bunu otomatik ccedilalıştırmak daha kolay olmaktadır

Kullanıcı testi ile bulunamayan bazı hataları selenium testleri ile bulabilmektedir

Oumlrneğin kullanıcılar genelde sadece zorunlu alanlara veri girerek kayıt yapılıp sonra bu kaydı

guumlncelleme silme işlemleri yapmaktadır Oysa selenium testleri ile tuumlm alanlara değer

girilerek kaydetme guumlncelleme ve silme işleri otomatik olarak yapıldığından ccedileşitli beklenmeyen

hatalar bulunarak yazılım duumlzeltilebilmektedir

SELENIUMSELENIUM WEB DRİVER

Selenium Web Driver Nedir

Yazılan test otomasyonları iccedilin yerel bilgisayarlarımızda kullandığımız bir Apırsquodir

Selenium WebDriver ile herhangi bir web sayfası uumlzerinde herhangi bir kullanıcının yapabileceği

buumltuumln işlemleri orta seviye kod bilgisi ile otomatize edebilir

Selenium WebDriverı buumltuumln işletim sistemlerinde kullanabilir

Ayrıca web sayfasının hangi teknolojiteknolojiler ile yazılmış olduğunun da oumlnemi bulunmamaktadır

TEST ADIMLARI VE JUNIT

TEST ADIMLARI VE MAVEN

TEST ADIMLARI VE JENKINS

TEST ADIMLARI VE VNC SERVER

REFERANSLAR

Selenium Essentials

By Prashanth Sams Publisher Packt Publishing Published March 2015

Selenium Design Patterns and Best Practices

By Dima KovalenkoPublisher Packt Publishing Published September 2014

Selenium 2 Testing Tools Beginnerrsquos Guide David Burns

httpwwwseleniumhqorgprojectswebdriver

TEŞEKKUumlR EDERİM

wwwdefnesarlioglucom

Page 15: Selenium IDE & WebDriver - defnesarlioglu.com · Selenium WebDriver'ı bütün işletim sistemlerinde kullanabilir. Ayrıca, web sayfasının hangi teknoloji/teknolojiler ile yazılmış

SELENIUMSELENIUM IDE KULLANIMI

Selenium Ide iccedilin kullanılan bazı commandrsquoler aşağıdaki gibidir

Open Verilen URLrsquoye(siteye) ait web sayfasını accedilmak iccedilin kullanılır

Click Bir nesneyi tıklamak iccedilin kullanılır

ClickAndWait Nesneye tıklattıktan sonra sayfanın yuumlklenmesini beklemek iccedilin kullanılır

WaitForElementPresent Sayfadaki beklenen arayuumlz ekrana gelene kadar testi bekletir

WaitForPageToload Sayfanın yuumlklenmesini bekler

Type Bir inputun iccediline yazmak iccedilin kullanılır

TitleAsertTitle Beklenen sayfa başlağını doğrular

AssertTextPresent Belirtilen bir metnin sayfada olup olmadığını kontrol eder

VerifyText Beklenen Metnin ve bu metne ait HTML tagrsquoinin sayfada yer aldığının doğrulanması iccedilin

kullanılır

Pause Bir sonraki commande geccedilmeden verilen suumlre kadar beklenmesini sağlar

SELENIUMSELENIUM IDE KULLANIMI

Selenium Ide iccedilin kullanılan bazı commandrsquoler aşağıdaki gibidir

VerifyTextPresent Belirtilen nesnenin belirmesini bekler ve sağlamasını yapar

WaitForPageToLoad Sayfanın yuumlklenmesini bekler

StoreEval Kod uumlzerinde java script kodunu ccedilalıştırmamızı veya kod ile tespit etiğimiz değerleri

scripte kullanabilmemizi sağlar Oumlrneğin guumlnuumln tarihini getirmek iccedilin

AssertElementPresent Belirtilen elemanın yuumlklenmesini bekler

AssertTextPresent Belirtilen bir textin(yazının) sayfada olup olmadığını kontrol eder

Genelde uyarı mesajlarının ccedilıkıp ccedilıkmadığını kontrol iccedilin kullanılabilir

SELENIUMSELENIUM IDE KULLANIMI

Log Testin ccedilalıştırılması ile hatalı ve başarılı işlemlerin kaydını tutar

Reference Komutların accedilıklanmasını goumlsterir Komutların nasıl kullanılacağı burada anlatılmaktadır

SELENIUMEDİNDİĞİMİZ TECRUumlBELER

Selenium testlerini yazmak iccedilin harcanan suumlre sonradan kazanılan zamanla kıyaslanmayacak derecede

az olmaktadır

Ortak kullanılan bir kod değişikliğinin etkilediği tuumlm moduumllleri test etmek selenium ile ccedilok kolaydır

Oumlrneğin altyapıda ya da ortak kullanılan moduumlllerde yapılan değişiklikler sonrası herkesin moduumlluumlnuuml

test etmesindense selenium testleri ile bunu otomatik ccedilalıştırmak daha kolay olmaktadır

Kullanıcı testi ile bulunamayan bazı hataları selenium testleri ile bulabilmektedir

Oumlrneğin kullanıcılar genelde sadece zorunlu alanlara veri girerek kayıt yapılıp sonra bu kaydı

guumlncelleme silme işlemleri yapmaktadır Oysa selenium testleri ile tuumlm alanlara değer

girilerek kaydetme guumlncelleme ve silme işleri otomatik olarak yapıldığından ccedileşitli beklenmeyen

hatalar bulunarak yazılım duumlzeltilebilmektedir

SELENIUMSELENIUM WEB DRİVER

Selenium Web Driver Nedir

Yazılan test otomasyonları iccedilin yerel bilgisayarlarımızda kullandığımız bir Apırsquodir

Selenium WebDriver ile herhangi bir web sayfası uumlzerinde herhangi bir kullanıcının yapabileceği

buumltuumln işlemleri orta seviye kod bilgisi ile otomatize edebilir

Selenium WebDriverı buumltuumln işletim sistemlerinde kullanabilir

Ayrıca web sayfasının hangi teknolojiteknolojiler ile yazılmış olduğunun da oumlnemi bulunmamaktadır

TEST ADIMLARI VE JUNIT

TEST ADIMLARI VE MAVEN

TEST ADIMLARI VE JENKINS

TEST ADIMLARI VE VNC SERVER

REFERANSLAR

Selenium Essentials

By Prashanth Sams Publisher Packt Publishing Published March 2015

Selenium Design Patterns and Best Practices

By Dima KovalenkoPublisher Packt Publishing Published September 2014

Selenium 2 Testing Tools Beginnerrsquos Guide David Burns

httpwwwseleniumhqorgprojectswebdriver

TEŞEKKUumlR EDERİM

wwwdefnesarlioglucom

Page 16: Selenium IDE & WebDriver - defnesarlioglu.com · Selenium WebDriver'ı bütün işletim sistemlerinde kullanabilir. Ayrıca, web sayfasının hangi teknoloji/teknolojiler ile yazılmış

SELENIUMSELENIUM IDE KULLANIMI

Selenium Ide iccedilin kullanılan bazı commandrsquoler aşağıdaki gibidir

VerifyTextPresent Belirtilen nesnenin belirmesini bekler ve sağlamasını yapar

WaitForPageToLoad Sayfanın yuumlklenmesini bekler

StoreEval Kod uumlzerinde java script kodunu ccedilalıştırmamızı veya kod ile tespit etiğimiz değerleri

scripte kullanabilmemizi sağlar Oumlrneğin guumlnuumln tarihini getirmek iccedilin

AssertElementPresent Belirtilen elemanın yuumlklenmesini bekler

AssertTextPresent Belirtilen bir textin(yazının) sayfada olup olmadığını kontrol eder

Genelde uyarı mesajlarının ccedilıkıp ccedilıkmadığını kontrol iccedilin kullanılabilir

SELENIUMSELENIUM IDE KULLANIMI

Log Testin ccedilalıştırılması ile hatalı ve başarılı işlemlerin kaydını tutar

Reference Komutların accedilıklanmasını goumlsterir Komutların nasıl kullanılacağı burada anlatılmaktadır

SELENIUMEDİNDİĞİMİZ TECRUumlBELER

Selenium testlerini yazmak iccedilin harcanan suumlre sonradan kazanılan zamanla kıyaslanmayacak derecede

az olmaktadır

Ortak kullanılan bir kod değişikliğinin etkilediği tuumlm moduumllleri test etmek selenium ile ccedilok kolaydır

Oumlrneğin altyapıda ya da ortak kullanılan moduumlllerde yapılan değişiklikler sonrası herkesin moduumlluumlnuuml

test etmesindense selenium testleri ile bunu otomatik ccedilalıştırmak daha kolay olmaktadır

Kullanıcı testi ile bulunamayan bazı hataları selenium testleri ile bulabilmektedir

Oumlrneğin kullanıcılar genelde sadece zorunlu alanlara veri girerek kayıt yapılıp sonra bu kaydı

guumlncelleme silme işlemleri yapmaktadır Oysa selenium testleri ile tuumlm alanlara değer

girilerek kaydetme guumlncelleme ve silme işleri otomatik olarak yapıldığından ccedileşitli beklenmeyen

hatalar bulunarak yazılım duumlzeltilebilmektedir

SELENIUMSELENIUM WEB DRİVER

Selenium Web Driver Nedir

Yazılan test otomasyonları iccedilin yerel bilgisayarlarımızda kullandığımız bir Apırsquodir

Selenium WebDriver ile herhangi bir web sayfası uumlzerinde herhangi bir kullanıcının yapabileceği

buumltuumln işlemleri orta seviye kod bilgisi ile otomatize edebilir

Selenium WebDriverı buumltuumln işletim sistemlerinde kullanabilir

Ayrıca web sayfasının hangi teknolojiteknolojiler ile yazılmış olduğunun da oumlnemi bulunmamaktadır

TEST ADIMLARI VE JUNIT

TEST ADIMLARI VE MAVEN

TEST ADIMLARI VE JENKINS

TEST ADIMLARI VE VNC SERVER

REFERANSLAR

Selenium Essentials

By Prashanth Sams Publisher Packt Publishing Published March 2015

Selenium Design Patterns and Best Practices

By Dima KovalenkoPublisher Packt Publishing Published September 2014

Selenium 2 Testing Tools Beginnerrsquos Guide David Burns

httpwwwseleniumhqorgprojectswebdriver

TEŞEKKUumlR EDERİM

wwwdefnesarlioglucom

Page 17: Selenium IDE & WebDriver - defnesarlioglu.com · Selenium WebDriver'ı bütün işletim sistemlerinde kullanabilir. Ayrıca, web sayfasının hangi teknoloji/teknolojiler ile yazılmış

SELENIUMSELENIUM IDE KULLANIMI

Log Testin ccedilalıştırılması ile hatalı ve başarılı işlemlerin kaydını tutar

Reference Komutların accedilıklanmasını goumlsterir Komutların nasıl kullanılacağı burada anlatılmaktadır

SELENIUMEDİNDİĞİMİZ TECRUumlBELER

Selenium testlerini yazmak iccedilin harcanan suumlre sonradan kazanılan zamanla kıyaslanmayacak derecede

az olmaktadır

Ortak kullanılan bir kod değişikliğinin etkilediği tuumlm moduumllleri test etmek selenium ile ccedilok kolaydır

Oumlrneğin altyapıda ya da ortak kullanılan moduumlllerde yapılan değişiklikler sonrası herkesin moduumlluumlnuuml

test etmesindense selenium testleri ile bunu otomatik ccedilalıştırmak daha kolay olmaktadır

Kullanıcı testi ile bulunamayan bazı hataları selenium testleri ile bulabilmektedir

Oumlrneğin kullanıcılar genelde sadece zorunlu alanlara veri girerek kayıt yapılıp sonra bu kaydı

guumlncelleme silme işlemleri yapmaktadır Oysa selenium testleri ile tuumlm alanlara değer

girilerek kaydetme guumlncelleme ve silme işleri otomatik olarak yapıldığından ccedileşitli beklenmeyen

hatalar bulunarak yazılım duumlzeltilebilmektedir

SELENIUMSELENIUM WEB DRİVER

Selenium Web Driver Nedir

Yazılan test otomasyonları iccedilin yerel bilgisayarlarımızda kullandığımız bir Apırsquodir

Selenium WebDriver ile herhangi bir web sayfası uumlzerinde herhangi bir kullanıcının yapabileceği

buumltuumln işlemleri orta seviye kod bilgisi ile otomatize edebilir

Selenium WebDriverı buumltuumln işletim sistemlerinde kullanabilir

Ayrıca web sayfasının hangi teknolojiteknolojiler ile yazılmış olduğunun da oumlnemi bulunmamaktadır

TEST ADIMLARI VE JUNIT

TEST ADIMLARI VE MAVEN

TEST ADIMLARI VE JENKINS

TEST ADIMLARI VE VNC SERVER

REFERANSLAR

Selenium Essentials

By Prashanth Sams Publisher Packt Publishing Published March 2015

Selenium Design Patterns and Best Practices

By Dima KovalenkoPublisher Packt Publishing Published September 2014

Selenium 2 Testing Tools Beginnerrsquos Guide David Burns

httpwwwseleniumhqorgprojectswebdriver

TEŞEKKUumlR EDERİM

wwwdefnesarlioglucom

Page 18: Selenium IDE & WebDriver - defnesarlioglu.com · Selenium WebDriver'ı bütün işletim sistemlerinde kullanabilir. Ayrıca, web sayfasının hangi teknoloji/teknolojiler ile yazılmış

SELENIUMEDİNDİĞİMİZ TECRUumlBELER

Selenium testlerini yazmak iccedilin harcanan suumlre sonradan kazanılan zamanla kıyaslanmayacak derecede

az olmaktadır

Ortak kullanılan bir kod değişikliğinin etkilediği tuumlm moduumllleri test etmek selenium ile ccedilok kolaydır

Oumlrneğin altyapıda ya da ortak kullanılan moduumlllerde yapılan değişiklikler sonrası herkesin moduumlluumlnuuml

test etmesindense selenium testleri ile bunu otomatik ccedilalıştırmak daha kolay olmaktadır

Kullanıcı testi ile bulunamayan bazı hataları selenium testleri ile bulabilmektedir

Oumlrneğin kullanıcılar genelde sadece zorunlu alanlara veri girerek kayıt yapılıp sonra bu kaydı

guumlncelleme silme işlemleri yapmaktadır Oysa selenium testleri ile tuumlm alanlara değer

girilerek kaydetme guumlncelleme ve silme işleri otomatik olarak yapıldığından ccedileşitli beklenmeyen

hatalar bulunarak yazılım duumlzeltilebilmektedir

SELENIUMSELENIUM WEB DRİVER

Selenium Web Driver Nedir

Yazılan test otomasyonları iccedilin yerel bilgisayarlarımızda kullandığımız bir Apırsquodir

Selenium WebDriver ile herhangi bir web sayfası uumlzerinde herhangi bir kullanıcının yapabileceği

buumltuumln işlemleri orta seviye kod bilgisi ile otomatize edebilir

Selenium WebDriverı buumltuumln işletim sistemlerinde kullanabilir

Ayrıca web sayfasının hangi teknolojiteknolojiler ile yazılmış olduğunun da oumlnemi bulunmamaktadır

TEST ADIMLARI VE JUNIT

TEST ADIMLARI VE MAVEN

TEST ADIMLARI VE JENKINS

TEST ADIMLARI VE VNC SERVER

REFERANSLAR

Selenium Essentials

By Prashanth Sams Publisher Packt Publishing Published March 2015

Selenium Design Patterns and Best Practices

By Dima KovalenkoPublisher Packt Publishing Published September 2014

Selenium 2 Testing Tools Beginnerrsquos Guide David Burns

httpwwwseleniumhqorgprojectswebdriver

TEŞEKKUumlR EDERİM

wwwdefnesarlioglucom

Page 19: Selenium IDE & WebDriver - defnesarlioglu.com · Selenium WebDriver'ı bütün işletim sistemlerinde kullanabilir. Ayrıca, web sayfasının hangi teknoloji/teknolojiler ile yazılmış

SELENIUMSELENIUM WEB DRİVER

Selenium Web Driver Nedir

Yazılan test otomasyonları iccedilin yerel bilgisayarlarımızda kullandığımız bir Apırsquodir

Selenium WebDriver ile herhangi bir web sayfası uumlzerinde herhangi bir kullanıcının yapabileceği

buumltuumln işlemleri orta seviye kod bilgisi ile otomatize edebilir

Selenium WebDriverı buumltuumln işletim sistemlerinde kullanabilir

Ayrıca web sayfasının hangi teknolojiteknolojiler ile yazılmış olduğunun da oumlnemi bulunmamaktadır

TEST ADIMLARI VE JUNIT

TEST ADIMLARI VE MAVEN

TEST ADIMLARI VE JENKINS

TEST ADIMLARI VE VNC SERVER

REFERANSLAR

Selenium Essentials

By Prashanth Sams Publisher Packt Publishing Published March 2015

Selenium Design Patterns and Best Practices

By Dima KovalenkoPublisher Packt Publishing Published September 2014

Selenium 2 Testing Tools Beginnerrsquos Guide David Burns

httpwwwseleniumhqorgprojectswebdriver

TEŞEKKUumlR EDERİM

wwwdefnesarlioglucom

Page 20: Selenium IDE & WebDriver - defnesarlioglu.com · Selenium WebDriver'ı bütün işletim sistemlerinde kullanabilir. Ayrıca, web sayfasının hangi teknoloji/teknolojiler ile yazılmış

TEST ADIMLARI VE JUNIT

TEST ADIMLARI VE MAVEN

TEST ADIMLARI VE JENKINS

TEST ADIMLARI VE VNC SERVER

REFERANSLAR

Selenium Essentials

By Prashanth Sams Publisher Packt Publishing Published March 2015

Selenium Design Patterns and Best Practices

By Dima KovalenkoPublisher Packt Publishing Published September 2014

Selenium 2 Testing Tools Beginnerrsquos Guide David Burns

httpwwwseleniumhqorgprojectswebdriver

TEŞEKKUumlR EDERİM

wwwdefnesarlioglucom

Page 21: Selenium IDE & WebDriver - defnesarlioglu.com · Selenium WebDriver'ı bütün işletim sistemlerinde kullanabilir. Ayrıca, web sayfasının hangi teknoloji/teknolojiler ile yazılmış

TEST ADIMLARI VE MAVEN

TEST ADIMLARI VE JENKINS

TEST ADIMLARI VE VNC SERVER

REFERANSLAR

Selenium Essentials

By Prashanth Sams Publisher Packt Publishing Published March 2015

Selenium Design Patterns and Best Practices

By Dima KovalenkoPublisher Packt Publishing Published September 2014

Selenium 2 Testing Tools Beginnerrsquos Guide David Burns

httpwwwseleniumhqorgprojectswebdriver

TEŞEKKUumlR EDERİM

wwwdefnesarlioglucom

Page 22: Selenium IDE & WebDriver - defnesarlioglu.com · Selenium WebDriver'ı bütün işletim sistemlerinde kullanabilir. Ayrıca, web sayfasının hangi teknoloji/teknolojiler ile yazılmış

TEST ADIMLARI VE JENKINS

TEST ADIMLARI VE VNC SERVER

REFERANSLAR

Selenium Essentials

By Prashanth Sams Publisher Packt Publishing Published March 2015

Selenium Design Patterns and Best Practices

By Dima KovalenkoPublisher Packt Publishing Published September 2014

Selenium 2 Testing Tools Beginnerrsquos Guide David Burns

httpwwwseleniumhqorgprojectswebdriver

TEŞEKKUumlR EDERİM

wwwdefnesarlioglucom

Page 23: Selenium IDE & WebDriver - defnesarlioglu.com · Selenium WebDriver'ı bütün işletim sistemlerinde kullanabilir. Ayrıca, web sayfasının hangi teknoloji/teknolojiler ile yazılmış

TEST ADIMLARI VE VNC SERVER

REFERANSLAR

Selenium Essentials

By Prashanth Sams Publisher Packt Publishing Published March 2015

Selenium Design Patterns and Best Practices

By Dima KovalenkoPublisher Packt Publishing Published September 2014

Selenium 2 Testing Tools Beginnerrsquos Guide David Burns

httpwwwseleniumhqorgprojectswebdriver

TEŞEKKUumlR EDERİM

wwwdefnesarlioglucom

Page 24: Selenium IDE & WebDriver - defnesarlioglu.com · Selenium WebDriver'ı bütün işletim sistemlerinde kullanabilir. Ayrıca, web sayfasının hangi teknoloji/teknolojiler ile yazılmış

REFERANSLAR

Selenium Essentials

By Prashanth Sams Publisher Packt Publishing Published March 2015

Selenium Design Patterns and Best Practices

By Dima KovalenkoPublisher Packt Publishing Published September 2014

Selenium 2 Testing Tools Beginnerrsquos Guide David Burns

httpwwwseleniumhqorgprojectswebdriver

TEŞEKKUumlR EDERİM

wwwdefnesarlioglucom

Page 25: Selenium IDE & WebDriver - defnesarlioglu.com · Selenium WebDriver'ı bütün işletim sistemlerinde kullanabilir. Ayrıca, web sayfasının hangi teknoloji/teknolojiler ile yazılmış

TEŞEKKUumlR EDERİM

wwwdefnesarlioglucom