XSLT レポート Selenium ウェブドライバー

XSLT レポート

私達の XSLT レポート 会場は Selenium フレームワークは、によって提供されるデフォルトのレポート システムをさらに強化するために使用される非常に重要な機能です。 テスト非常にユーザーフレンドリーな方法で Testng レポート機能を強化します。また、よりユーザーフレンドリーな UI と、テスト スイートの結果の詳細な説明も備えています。

XSLTとは何ですか Selenium?

XSLT で Selenium XML ドキュメントを他の XML ドキュメントに変換するための言語です。 XSLT を使用して XML ファイル内の属性や要素を追加/削除することで、出力ファイルをカスタマイズできます。 これは結果を迅速に解釈するのに役立ち、すべてのブラウザーでサポートされています。 それは使用しています XPath XML ドキュメント内の要素と属性間を移動します。 XSLT は Extensible Stylesheet Language Transformations の略です。

以下は、プログラミングで最もよく使用される XSL 要素です。

  • このドキュメントが XSLT スタイル シート ドキュメントであることを定義します。
  • XML ファイルの内容に対して条件付きテストを行うために使用されます。
  • テンプレートを構築するために使用されます。
  • 要素にテンプレートを適用するために使用されます。
  • と組み合わせて使用​​されるそして複数の条件を表します。
  • は、指定されたノードのすべての XML 要素を選択するために使用されます。
  • 選択したノードの値を抽出するために使用されます。
  • 出力を並べ替えるために使用されます。

XSLT レポートを生成するための前提条件

以下は、XSLT レポートを生成するための前提条件です。

1) ANT ビルド ツールをインストールする必要があります (XSLT レポート機能のために ANT をインストールする必要があります)。 ANT は、ソース コードのコンパイルとビルドの作成に使用されます。 拡張性も非常に高いです。 これを参照してください ANT をダウンロードしてインストールする手順については、「ANT をダウンロードしてインストールする手順」を参照してください。

2) XSLT パッケージがダウンロードされました。

3) Selenium によって実行されるスクリプト TestNG.

XSLT レポートについては、 Selenium この例では Webdriver。

XSLT レポートを生成する Selenium

このシナリオでは、Guru99 デモ サイトを使用して XSLT レポートの生成を説明します。

シナリオ: 次のシナリオのXSLTレポートを自動化して生成します。

XSLT レポートを生成する Selenium

  • アプリケーションにログインします。

XSLT レポートを生成する Selenium

  • アプリケーションからログアウトします。

    XSLT レポートを生成する Selenium

ここで、以下の手順に従って、Selenium で XSLT レポートを生成します。

ステップ1) 上記のシナリオの場合。を作成して実行します。 Selenium Guru99 デモ サイト用のスクリプト。

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) ここから XSLT レポート パッケージをダウンロードします :

XSLT レポートを生成する Selenium

上記のフォルダーを解凍すると、以下のアイテムが得られます。

  • ビルド.xml
  • テスト結果.xsl

XSLT レポートを生成する Selenium

ステップ3) フォルダーを解凍し、すべてのファイルをコピーし、以下の画面に示すようにプロジェクトのホーム ディレクトリに貼り付けます。

XSLT レポートを生成する Selenium

ステップ4) この手順では、以下に示すように、Eclipse から build.xml ファイルを実行します。

XSLT レポートを生成する Selenium

build.xml を右クリックし、「Ant ビルドとして実行」をクリックします。

XSLT レポートを生成する Selenium

新しいウィンドウが開きます。 次に、オプション「レポートの生成」を選択します。

XSLT レポートを生成する Selenium

「実行」ボタンをクリックします。 レポートが生成されるはずです。

XSLT レポートの検証

ビルドが成功したら、プロジェクトのホーム ディレクトリに移動します。 あなたは、 テストng-xslt フォルダにコピーします。

XSLT レポートの検証

このフォルダー内には次のものがあります index.html 以下に示すようなファイル:

XSLT レポートの検証

次に、この HTML ファイルを次のようなブラウザで開きます。 Firefox または Chrome (JavaScript をサポート)。 以下の画面に示すようにレポートが表示されます。 円グラフ レポートは、テストのステータスをより明確に表します。 フィルター機能を使用すると、ユーザーは設定された基準に従って結果をフィルターできます。

XSLT レポートの検証

合格、不合格、スキップされたテストの割合を示す円グラフが表示されます。

結果を通常の形式で表示するには、 デフォルトのスイート ペインの左側から。以下の画面に示すように、各テストの詳細が表示されます。

XSLT レポートの検証

ここで、テストの合格、失敗、スキップを強制的に行います。

テスト結果の各タイプのレポートを表示するには、以下のメソッドにいくつかの変更を加える必要があります。

  1. verifytitle() : Assert で、予期される間違ったページ タイトルが渡されます。 コードを実行すると、予期されたタイトルと一致しません。 したがって、テストが失敗します。
  2. ログアウト() : この方法では、skipException を使用してテストを強制的にスキップします。 そのため、コードが実行されると、このメソッドはスキップされます。

これにより、円グラフを使用して XSLT レポートを表示しようとします。 テストの合格、不合格、スキップのテスト結果が表示されます。

@Test(priority=2)		
    public void verifytitle()					
    {		
    	//Verifying the title of the home page		
    	Assert.assertEquals(driver.getTitle(),"Guru99 Bank Manager" );					
    }

XSLT レポートの検証

@Test(priority=3)		
    public void Logout()					
    {		
        throw new SkipException("Skip this");			
        		
    }

XSLT レポートの検証

これで、結果ステータスのタイプ (つまり、合格、失敗、スキップ) ごとに XNUMX つのテストができました。

スクリプトと build.xml の実行後。 以下の画面に示すように、XSLT レポートを確認します。

XSLT レポートの検証

テスト レポートは、よりユーザー フレンドリーでわかりやすいレポートです。また、下の画面のチェック ボックスを選択して結果をフィルターすることもできます。

XSLT レポートの検証

お願い: スクリーンショットでは、「config」オプションにより、構成が行われたテストが表示されます。 大きなプロジェクトでは、多くの設定コードが存在します。 したがって、通常は大きなプロジェクトで使用されます。

製品概要

XSLT レポートは、 TestNG 非常にユーザーフレンドリーな方法でレポート機能を提供します。

  • XSLT は Extensible Stylesheet Language Transformations の略です。
  • ANT ビルドのダウンロードとインストールについては、指定されたリンクを参照してください。
  • Selenium で XSLT レポートを生成し、Eclipse から build.xml を実行しました。
  • プロジェクト フォルダーから XSLT レポートを確認します。
  • 各タイプの結果ステータスの XSLT レポートを確認します。