Selenium Webdriver の XSLT レポート

XSLT レポート

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

Selenium の XSLT とは何ですか?

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

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

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

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

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

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

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

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

この例では、Selenium Webdriver の XSLT レポートについて説明します。

Selenium で XSLT レポートを生成する

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

<span class="notranslate">シナリオ</span>: 以下の XSLT レポートを自動化して生成します。wing シナリオ

  • ウェブブラウザを起動
  • 起動する Firefox そしてサイトを開きます http://demo.guru99.com/V4/

Selenium で XSLT レポートを生成する

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

Selenium で XSLT レポートを生成する

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

    Selenium で XSLT レポートを生成する

次に、以下の手順に示すように、Selenium で XSLT レポートを生成します。

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

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("http://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 レポート パッケージをダウンロードします :

Selenium で XSLT レポートを生成する

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

  • ビルド.xml
  • testng-results.xsl

Selenium で XSLT レポートを生成する

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

Selenium で XSLT レポートを生成する

ステップ4) このステップでは、build.xml ファイルを実行します。 eclipse 以下のように:

Selenium で XSLT レポートを生成する

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

Selenium で XSLT レポートを生成する

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

Selenium で XSLT レポートを生成する

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

XSLT レポートの検証

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

XSLT レポートの検証

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

XSLT レポートの検証

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

XSLT レポートの検証

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

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

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 レポートの検証

テストレポートはよりユーザーフレンドリーで理解しやすいレポートになります。 チェックを選択して結果をフィルタリングすることもできます。 box 以下の画面で。

XSLT レポートの検証

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

まとめ

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

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