XSLT Raporu Selenium Web sürücüsü
XSLT Raporu
The XSLT Raporu içinde Selenium çerçevesi, tarafından sağlanan temerrüt raporlama sistemini daha da geliştirmek için kullanılan çok önemli bir özelliktir. Test. Testng raporlama özelliğini son derece kullanıcı dostu bir şekilde geliştirir. Ayrıca daha kullanıcı dostu bir kullanıcı arayüzüne ve test paketi sonuçları için ayrıntılı açıklamalara sahiptir.
XSLT nedir? Selenium?
XSLT'de Selenium XML belgelerini diğer XML belgelerine dönüştürme dilidir. 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. Kullanır XPath XML belgelerindeki öğeler ve nitelikler arasında gezinmek için. XSLT, Genişletilebilir Stil Sayfası Dil Dönüşümleri anlamına gelir.
Aşağıda programlamada en popüler kullanılan XSL öğesi verilmiştir:
- Bu belgenin bir XSLT stil sayfası belgesi olduğunu tanımlar.
- XML dosyasının içeriğine karşı koşullu bir test koymak için kullanılır.
- şablon oluşturmak için kullanılır.
- Şablonları öğelere uygulamak için kullanılır.
- ile birlikte kullanılır Ve birden fazla durumu ifade etmek.
- belirtilen 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şturmanın ön koşulu
XSLT raporu oluşturmak için ön koşul aşağıdadır.
1) ANT derleme aracı kurulmalıdır (XSLT raporlama özelliği için ANT'ın kurulması gerekir). ANT, kaynak kodunu derlemek ve yapıyı oluşturmak için kullanılır. Aynı zamanda oldukça genişletilebilir. Buna bakın Link ANT'yi indirme ve yükleme adımları için.
2) XSLT paketi indirildi.
3) Selenium tarafından yürütülmesi gereken komut dosyası TestNG.
XSLT raporunu daha sonra tartışacağız. Selenium Bu örnekte Web sürücüsü.
XSLT Raporu Oluştur Selenium
Bu senaryoda, XSLT Oluştur raporunu göstermek için Guru99 demo sitesini kullanacağız.
senaryo: Aşağıdaki senaryo için XSLT raporunu otomatikleştirecek ve üreteceksiniz
- Web tarayıcısını başlat
- Başlatın Firefox ve siteyi aç https://demo.guru99.com/V4/
- Uygulamaya giriş yapın.
Şimdi aşağıdaki adımlarda gösterildiği gibi Selenium'da XSLT raporu oluşturacağız.
) 1 Adım Yukarıda belirtilen senaryo için. Oluşturun ve yürütün Selenium Guru99 demo sitesi için komut dosyası.
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 driver= new FirefoxDriver();
@Test(priority=1)
public void Login()
{
//Launching the Site.
driver.get("https://demo.guru99.com/V4/");
//Login to Guru99
driver.findElement(By.name("uid")).sendKeys("mngr34926");
driver.findElement(By.name("password")).sendKeys("amUpenu");
driver.findElement(By.name("btnLogin")).click();
//Verifying the manager home page
Assert.assertEquals(driver.getTitle(),"Guru99 Bank Manager HomePage" );
}
@Test(priority=2)
public void verifytitle()
{
//Verifying the title of the home page
Assert.assertEquals(driver.getTitle(),"Guru99 Bank Manager HomePage" );
}
@Test(priority=3)
public void Logout()
{
driver.findElement(By.linkText("Log out")).click();
Alert alert=driver.switchTo().alert();
alert.accept();
//Verifying the title of the logout page
Assert.assertEquals(driver.getTitle(),"Guru99 Bank Home Page" );
}
}
) 2 Adım XSLT rapor paketini buradan indirin Link:
Aşağıdaki öğeleri alacağınız yukarıdaki klasörü açın:
- build.xml
- testng-sonuçları.xsl
) 3 Adım Klasörü açın ve tüm dosyaları kopyalayıp aşağıdaki ekranda gösterildiği gibi proje ana dizinine yapıştırın.
) 4 Adım Bu adımda aşağıda gösterildiği gibi Eclipse'den build.xml dosyasını çalıştırın:
Build.xml dosyasına sağ tıklayın ve ardından Ant build olarak çalıştır seçeneğine tıklayın.
Daha sonra yeni bir pencere açılır. Şimdi 'Rapor Oluştur' 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 projenin ana dizinine taşınır. Bulacaksın testng-xslt klasör.
Bu klasörün içinde bulacaksınız index.html aşağıda gösterildiği gibi dosya:
Şimdi bu HTML dosyasını herhangi bir tarayıcıda açın. Firefox veya javascript'i destekleyen Chrome. Raporu aşağıdaki ekranda gösterildiği gibi bulacaksınız. Pasta grafik raporu test durumunu daha net bir şekilde temsil eder. Filtreleme özelliği, kullanıcının sonucu belirlenen kriterlere göre filtrelemesine olanak tanır.
Geçilen, kalınan ve geçilmeyen sınavların yüzdesini gösteren pasta grafiğini bulacaksınız.
Sonucu normal formatta görüntülemek için Varsayılan paket bölmenin sol tarafından. Aşağıdaki ekranda gösterildiği gibi her testin ayrıntılarını göstermelidir:
Şimdi zorla bir test geçişi yapıyoruz, başarısız oluyoruz ve atlıyoruz.
Test sonucuna ilişkin her türden bir raporu görüntülemek için aşağıdaki yöntemlerde bazı değişiklikler yapmamız gerekir.
- doğrulamabaşlığı() : Assert'ta yanlış beklenen sayfa başlığını iletiyoruz. Kod yürütüldüğünde beklenen başlıkla eşleşmiyor. Dolayısıyla testin başarısız olmasına neden oluyor.
- Çıkış Yap() : Bu yöntemde skip Exception kullanarak testi zorla atlıyoruz. Böylece kod çalıştırıldığında bu yöntem atlanacaktır.
Bunu yaparak XSLT raporunu pasta grafiği yardımıyla göstermeye çalışıyoruz. Başarılı, başarısız ve atlama testinin test sonucunu gösterecektir.
@Test(priority=2)
public void verifytitle()
{
//Verifying the title of the home page
Assert.assertEquals(driver.getTitle(),"Guru99 Bank Manager" );
}
@Test(priority=3)
public void Logout()
{
throw new SkipException("Skip this");
}
Artık her sonuç durumu türü için (geçti, kaldı ve atladı) bir testimiz var.
Komut dosyası ve build.xml yürütüldükten 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 ekrandaki onay kutusunu seçerek sonucu filtreleyebilirsiniz.
not: Ekran görüntüsündeki 'config' seçeneği, konfigürasyonun yapıldığı testi görüntüler. Büyük projelerde çok sayıda konfigürasyon kodu vardır. Bu yüzden genellikle büyük projelerde kullanılır.
ÖZET
XSLT raporunun iyileştirilmesi için gereklidir TestNG raporlama özelliğini son derece kullanıcı dostu bir şekilde sunar.
- XSLT, Genişletilebilir Stil Sayfası Dil Dönüşümleri anlamına gelir.
- ANT derlemesinin indirilmesi ve kurulumu verilen bağlantıya bakın.
- XSLT raporunu selenium'da oluşturdum ve build.xml'i eclipse'den çalıştırdım.
- XSLT raporunu proje klasöründen doğrulayın.
- Her sonuç durumu türünün XSLT raporunu doğrulayın.

















