Selenium Webdriver'da XSLT Raporu

İçindekiler:

Anonim

XSLT Raporu

XSLT Raporu Selenyum çerçevesinde daha da TestNG tarafından sağlanan varsayılan raporlama sistemini geliştirmek için kullanılan çok önemli bir özelliktir. Test raporlama özelliğini çok kullanıcı dostu bir şekilde geliştirir. Ayrıca daha kullanıcı dostu bir arayüze ve test paketi sonuçları için ayrıntılı açıklamaya sahiptir.

Bu XSLT eğitiminde şunları öğreneceksiniz -

  • XSLT nedir?
  • XSLT raporu oluşturmak için ön koşul
  • Selenium'da XSLT Raporu Oluşturun
  • XSLT Raporunu Doğrulama

Selenium'da XSLT nedir?

Selenium'daki XSLT, XML belgelerini diğer XML belgelerine dönüştürmek için kullanılan dildir. XSLT kullanarak XML dosyalarına öznitelikler ve öğeler ekleyerek / kaldırarak çıktı dosyalarını özelleştirebiliriz. Bu, sonuçların hızlı bir şekilde yorumlanmasına yardımcı olur ve tüm tarayıcılar tarafından desteklenir. XML belgelerindeki öğeler ve öznitelikler arasında gezinmek için XPath kullanır. XSLT, Genişletilebilir Stil Sayfası Dil Dönüşümleri anlamına gelir.

Programlamada en çok kullanılan XSL öğesi aşağıdadır:

  • Bu belgenin bir XSLT biçem sayfası belgesi olduğunu tanımlar.
  • XML dosyasının içeriğine karşı koşullu bir test yapmak için kullanılır.
  • , şablonlar oluşturmak için kullanılır.
  • , şablonları öğelere uygulamak için kullanılır.
  • birden çok koşulu ifade etmek için ve ile birlikte kullanılır.
  • , belirli bir düğümün her XML öğesini seçmek için kullanılır.
  • , seçilen bir düğümün değerini çıkarmak için kullanılır.
  • Çıktıyı sıralamak için kullanılır.

XSLT raporu oluşturmak için ön koşul

XSLT raporu oluşturmanın ön koşulu aşağıdadır.

1) ANT oluşturma aracı kurulmalıdır (ANT for XSLT raporlama özelliği kurmak gereklidir). ANT, kaynak kodunu derlemek ve yapıyı oluşturmak için kullanılır. Aynı zamanda çok fazla genişletilebilir. ANT'yi indirme ve yükleme adımları için bu bağlantıya bakın.

2) XSLT paketi indirildi.

3) TestNG tarafından yürütülmesi gereken Selenium betiği.

Bu örnek sırasında Selenium Webdriver'da XSLT raporunu tartışacağız.

Selenium'da XSLT Raporu Oluşturun

Bu senaryoda, XSLT raporu oluşturmayı göstermek için Guru99 demo sitesini kullanacağız.

Senaryo : Aşağıdaki senaryo için XSLT raporunu otomatikleştirecek ve oluşturacaksınız

  • Web tarayıcısını başlatın
  • Firefox'u başlatın ve "http://demo.guru99.com/V4/" sitesini açın
  • Uygulamaya giriş yapın.
  • Uygulamadan çıkış yapın.

Şimdi aşağıdaki adımlarda verildiği gibi selenyumda XSLT raporu oluşturacağız.

Adım 1): Yukarıda belirtilen senaryo için. Guru99 demo sitesi için Selenium komut dosyasını oluşturun ve çalıştırın.

import org.openqa.selenium.Alert;import org.openqa.selenium.By;import org.openqa.selenium.WebDriver;import org.openqa.selenium.firefox.FirefoxDriver;import org.testng.Assert;import org.testng.annotations.Test;public class Testing {WebDriver sürücüsü = yeni FirefoxDriver ();@Test (öncelik = 1)public void Giriş (){// Siteyi Başlatma.driver.get ("http://demo.guru99.com/V4/");// Guru99'a giriş yapındriver.findElement (By.name ("uid")). sendKeys ("mngr34926");driver.findElement (By.name ("parola")). sendKeys ("amUpenu");driver.findElement (By.name ("btnLogin")). tıklayın ();// Yönetici ana sayfasını doğrulamaAssert.assertEquals (driver.getTitle (), "Guru99 Bank Manager Ana Sayfası");}@Test (öncelik = 2)genel geçersiz doğrulama başlığı (){// Ana sayfanın başlığının doğrulanmasıAssert.assertEquals (driver.getTitle (), "Guru99 Bank Manager Ana Sayfası");}@Test (öncelik = 3)public void Çıkış (){driver.findElement (By.linkText ("Oturumu kapat")) tıklayın ();Uyarı uyarısı = driver.switchTo (). Alert ();alert.accept ();// Çıkış sayfasının başlığını doğrulamaAssert.assertEquals (driver.getTitle (), "Guru99 Bank Ana Sayfası");}}

Adım 2): XSLT rapor paketini bu bağlantıdan indirin:

Aşağıdaki öğeleri alacağınız yukarıdaki klasörü açın:

  • build.xml
  • testng-results.xsl

Adım 3): Klasörü açın ve tüm dosyaları kopyalayın ve aşağıdaki ekranda gösterildiği gibi proje ana dizinine yapıştırın.

Adım 4): Bu adımda, build.xml dosyasını eclipse'den aşağıda gösterildiği gibi çalıştırın:

Build.xml'ye sağ tıklayın ve ardından Ant build olarak çalıştır'a tıklayın.

Ardından yeni bir pencere açılır. Şimdi 'generateReport' seçeneğini seçin.

Çalıştır düğmesine tıklayın. Raporu oluşturmalıdır.

XSLT Raporunu Doğrulama

Derleme başarılı olduktan sonra proje ana dizinine taşınır. Testng-xslt klasörünü bulacaksınız .

Bu klasörün içinde aşağıda gösterildiği gibi index.html dosyasını bulacaksınız :

Şimdi bu HTML dosyasını, JavaScript'i destekleyen Firefox veya Chrome gibi herhangi bir tarayıcıda açın. Raporu aşağıdaki ekranda gösterildiği gibi bulacaksınız. Pasta grafik raporu, test durumunu daha net gösterir. Filtre özelliği, kullanıcının sonucu belirlenen kriterlere göre filtrelemesini sağlar.

Başarılı, başarısız ve atlanan testlerin yüzdesini gösteren pasta grafiği bulacaksınız.

Sonucu normal biçimde görüntülemek için , bölmenin sol tarafından Varsayılan pakete tıklayın . Aşağıdaki ekranda gösterildiği gibi her bir testin ayrıntılarını göstermelidir:

Şimdi zorla bir test geçer, başarısız olur ve atlarız.

Test sonucunun her türünün bir raporunu görüntülemek için aşağıdaki yöntemlerde bazı değişiklikler yapmamız gerekir.

  1. validtitle () : Assert'te , beklenen yanlış sayfa başlığını iletiyoruz . Kod çalıştırıldığında, beklenen başlıkla eşleşmiyor. Bu nedenle testin başarısız olması.
  2. Logout () : Bu yöntemde, skipexception kullanarak testi zorla atlıyoruz. Böylece kod çalıştırıldığında, bu yöntem atlanacaktır.

Bunu yaparak, pasta grafik yardımıyla XSLT raporunu göstermeye çalışıyoruz. Geçme, kalma ve atlama testi için test sonucunu gösterecektir.

@Test (öncelik = 2)genel geçersiz doğrulama başlığı (){// Ana sayfanın başlığının doğrulanmasıAssert.assertEquals (driver.getTitle (), "Guru99 Bank Manager");}
@Test (öncelik = 3)public void Çıkış (){yeni SkipException oluştur ("Bunu atla");}

Artık her tür sonuç durumu için bir testimiz var, yani geçti, kaldı ve atla.

Komut dosyası ve build.xml çalıştırıldıktan sonra. XSLT raporunu aşağıdaki ekranda gösterildiği gibi doğrulayın:

Test raporu daha kullanıcı dostu bir rapordur ve anlaşılması kolaydır. Ayrıca aşağıdaki ekranda bulunan onay kutusunu seçerek de sonucu filtreleyebilirsiniz.

Not : Ekran görüntüsünde 'config' seçeneği, yapılandırmanın yapıldığı testi gösterir. Büyük projede çok sayıda konfigürasyon kodu vardır. Bu yüzden genellikle büyük projelerde kullanılır.

Özet:

TestNG raporlama özelliğini son derece kullanıcı dostu bir şekilde geliştirmek için XSLT raporu gereklidir.

  • XSLT, Genişletilebilir Stil Sayfası Dil Dönüşümleri anlamına gelir.
  • ANT yapısının indirilmesi ve yüklenmesi verilen bağlantıya bakın.
  • Selenyumda XSLT raporu oluşturuldu ve build.xml dosyasını tutulmadan çalıştırıldı.
  • XSLT raporunu proje klasöründen doğrulayın.
  • Her bir sonuç durumu türünün XSLT raporunu doğrulayın.