Selenyum - Genel Bakış

Giriş

Selenium, web uygulamalarını test etmek için açık kaynaklı ve taşınabilir bir otomatik yazılım test aracıdır. Farklı tarayıcılarda ve işletim sistemlerinde çalışabilme yeteneklerine sahiptir. Selenium yalnızca tek bir araç değil, test uzmanlarının web tabanlı uygulamaları daha verimli bir şekilde otomatikleştirmelerine yardımcı olan bir dizi araçtır.

Şimdi Selenium paketinde bulunan araçların her birini ve kullanımlarını anlayalım.

Sr.No. Araç ve Açıklama
1

Selenium IDE

Selenyum Ientegre Dgelişme Environment (IDE), test uzmanlarının, test etmeleri gereken iş akışını takip ederken eylemlerini kaydetmelerine olanak tanıyan bir Firefox eklentisidir.

2

Selenium RC

Selenyum Rifade Control (RC), basit tarayıcı eylemlerinden ve doğrusal yürütmeden daha fazlasına izin veren amiral gemisi test çerçevesiydi. Daha karmaşık testler oluşturmak için Java, C #, PHP, Python, Ruby ve PERL gibi programlama dillerinin tüm gücünü kullanır.

3

Selenium WebDriver

Selenium WebDriver, komutları doğrudan tarayıcıya gönderen ve sonuçları alan Selenium RC'nin halefidir.

4

Selenium Grid

Selenium Grid, farklı makinelerde ve farklı tarayıcılarda aynı anda paralel testler yürütmek için kullanılan ve minimum yürütme süresiyle sonuçlanan bir araçtır.

Selenyumun Avantajları

QTP ve Selenium, yazılım otomasyon testi için piyasada en çok kullanılan araçlardır. Bu nedenle Selenium'un artılarını QTP'ye göre karşılaştırmak mantıklı.

Selenyum QTP
Selenium açık kaynaklı bir araçtır. QTP ticari bir araçtır ve lisansların her birinin bir maliyeti vardır.
DOM'u açığa çıkaran çeşitli teknolojiler için genişletilebilir. Sınırlı eklentiler ve teknolojilerin her biri için eklentilere ihtiyaç vardır.
Farklı tarayıcılarda komut dosyalarını yürütme yeteneklerine sahiptir. Firefox, IE ve Chrome'un belirli sürümlerinde testler çalıştırabilir.
Komut dosyalarını çeşitli işletim sistemlerinde çalıştırabilir. Yalnızca Windows ile çalışır.
Mobil cihazları destekler. Üçüncü taraf araçların yardımıyla mobil cihazları destekler.
Tarayıcı içinde testleri yürütür, bu nedenle komut dosyası yürütülürken odaklanmak GEREKMEZ. Araç tarayıcı üzerinde hareket ettiğinden (kullanıcı eylemlerini taklit ettiğinden) komut dosyası yürütme sırasında Odaklanma Gerekir.
Selenium Izgaraların kullanımına paralel olarak testler yürütebilir. QTP testleri paralel olarak yürütemez, ancak QTP'yi QC ile entegre etmek, test uzmanlarının paralel olarak yürütmesine izin verir. QC aynı zamanda ticari bir araçtır.

Selenyumun dezavantajları

Şimdi Selenium'un QTP üzerindeki tuzaklarını tartışalım.

Selenyum QTP
Yalnızca web tabanlı uygulamaları destekler. Hem web hem de masaüstü uygulamalarını test edebilir.
Nesne Deposu / Kurtarma Senaryosu gibi özellik yok QTP, yerleşik nesne havuzlarına ve kurtarma senaryolarına sahiptir.
IDE yok, bu nedenle komut dosyası geliştirme QTP kadar hızlı olmayacak. Daha sezgisel IDE; otomasyon daha hızlı sağlanabilir.
Tarayıcı içindeki kontrollere erişilemiyor. Sık kullanılanlar çubuğu, geri ve ileri düğmeleri gibi tarayıcı içindeki kontrollere erişebilir.
Varsayılan test raporu oluşturma yok. Araç içinde varsayılan test sonucu oluşturma.
Parametrelendirme için, kullanıcıların programlama diline güvenmesi gerekir. Parametrelendirme yerleşiktir ve uygulaması kolaydır.