Selenium XSLT 보고서

테스트 보고서는 Selenium 프레임 워크의 가장 중요한 기능입니다.

Selenium에서 Testng  기본보고 시스템을 제공합니다보고 기능을 향상시키기 위해 XSLT 보고서가 유용합니다또한보다 사용자 친화적 UI 테스트 스위트 결과에 대한 세부 설명을 제공합니다.

자습서에서는 다음과 같은 내용을 배우게됩니다.

XSLT 무엇입니까?

XSLT Extensible Stylesheet Language Transformations 약자입니다 . XSLT XML 문서를 브라우저에서 사용하는 다른 XML 문서 (XHTML) 변환하기위한 언어입니다.

XSLT 사용하여 출력 파일을 사용자 정의 있습니다 작업은 XML 파일에서 속성과 요소를 추가 / 제거하여 수행 있습니다결과를 빨리 해석하는 도움이됩니다모든 브라우저는 XSLT 지원합니다그것은 사용 XPath 요소를 탐색하고 XML 문서에서 속성.

아래는 프로그래밍에서 가장 많이 사용되는 XSL 요소입니다.

<xsl : stylesheet> 문서가 XSLT 스타일 시트 문서임을 정의합니다.

<xsl : if> XML 파일의 내용에 대한 조건부 테스트를 수행하는 사용됩니다.

<xsl : template> 템플릿을 만드는 사용됩니다.

<xsl : apply-templates> 템플리트를 요소에 적용하는 사용됩니다.

<xsl : choose> 여러 조건을 표현하기 위해 <xsl : otherwise> <xsl : when> 함께 사용됩니다.

<xsl : for-each> 지정된 노드의 모든 XML 요소를 선택하는 사용됩니다.

<xsl : value-of> 선택된 노드의 값을 추출하는 사용됩니다.

<xsl : sort> 출력을 정렬하는 사용됩니다.

XSLT 보고서를 생성하기위한 사전 요구 사항

다음은 XSLT 보고서를 생성하기위한 선행 조건입니다.

1) ANT 빌드 도구가 설치되어야합니다 (XSLT보고 기능을 위해 ANT 설치해야합니다). ANT 소스 코드를 컴파일하고 빌드를 만드는 사용됩니다또한 매우 확장 성이 뛰어납니다. ANT 다운로드하고 설치하는 단계는  링크  참조하십시오 .

2) XSLT 패키지가 다운로드되었습니다.

3) TestNG 의해 실행되어야하는 셀레늄 스크립트.

자습서에서는 Selenium Webdriver에서 XSLT 보고서에 대해 설명합니다.

Selenium에서 XSLT 보고서 생성

시나리오에서는 Guru99 데모 사이트를 사용하여 XSLT 보고서 생성을 설명합니다.

시나리오 : 다음 시나리오에 대한 XSLT 보고서를 자동화하고 생성합니다.

XSLT Report in Selenium

  • 응용 프로그램에 로그인하십시오.

XSLT Report in Selenium

  • 응용 프로그램에서 로그 아웃하십시오.

XSLT Report in 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 보고서 패키지를 다운로드하십시오 .

첨부 : XSLT Report.zip

XSLT Report in Selenium

아래 폴더에 위의 폴더의 압축을 풉니다.

  • build.xml
  • testng-results.xsl

XSLT Report in Selenium

3) : 폴더 압축을 풀고 모든 파일을 복사하여 아래 그림과 같이 프로젝트 디렉토리에 붙여 넣습니다.

XSLT Report in Selenium

4 단계) :  단계에서 아래와 같이 Eclipse에서 build.xml 파일을 실행하십시오.

XSLT Report in Selenium

build.xml 마우스 오른쪽 버튼으로 클릭 다음 Ant 빌드로 실행을 클릭하십시오.

XSLT Report in Selenium

그런 다음 창이 열립니다이제 'generateReport'옵션을 선택하십시오.

XSLT Report in Selenium

실행 버튼을 클릭하십시오보고서를 생성해야 합니다.

XSLT 보고서 확인

빌드가 성공적으로 완료되면 프로젝트 디렉토리로 이동합니다testng-xslt폴더를 찾을  있습니다.

XSLT Report in Selenium

폴더 안에는 아래와 같이 index.html 파일이 있습니다 :

XSLT Report in Selenium

이제 자바 스크립트를 지원하는 Firefox Chrome 같은 브라우저에서 HTML 파일을 엽니 아래 화면과 같은 보고서가 나타납니다원형 차트 보고서는 테스트 상태를 보다 명확하게 나타냅니다필터 기능을 사용하면 사용자는 설정된 기준에 따라 결과를 필터링 있습니다.

XSLT Report in Selenium

통과, 실패 건너 뛰기 테스트의 비율을 보여주는 파이 차트를 찾을 있습니다.

결과를 일반 형식으로 표시하려면 창의 왼쪽에서 Default suite  클릭하십시오 . 아래 화면과 같이 테스트의 세부 사항을 표시해야 합니다.

XSLT Report in Selenium

이제 우리는 강제로 시험 합격, 실패 건너 뛰기를 합니다.

테스트 결과에 대한 유형의 보고서를 보려면 아래 방법에서 가지 변경 작업을 수행해야 합니다.

1.     verifytitle () : Assert에서 잘못된 예상 페이지 제목을 전달합니다코드가 실행될 예상 제목과 일치하지 않습니다그러므로 시험을 실패하게 만듭니다.

2.     Logout () : 메소드에서는 skipexception 사용하여 강제로 테스트를 건너 뜁니다따라서 코드가 실행될 때이 메서드는 건너 뜁니다.

그렇게함으로써 우리는 파이 차트의 도움으로 XSLT 보고서를 보여 주려고합니다패스, 실패 스킵 테스트의 테스트 결과가 표시됩니다.

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

XSLT Report in Selenium

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

XSLT Report in Selenium

이제 결과 상태 유형 ( : 통과, 실패 건너 뛰기) 대해 하나의 테스트가 있습니다.

스크립트 build.xml 실행 아래 화면과 같이 XSLT 보고서를 확인하십시오.

XSLT Report in Selenium

테스트 보고서는 보다 사용자 친화적 보고서이며 이해하기 쉽습니다아래 화면에서 확인란을 선택하여 결과를 필터링 수도 있습니다.

XSLT Report in Selenium

참고 : 스크린샷의 'config'옵션은 구성이 완료된 테스트를 표시합니다 프로젝트에는 많은 구성 코드가 있습니다그래서 대개 프로젝트에서 사용됩니다.

개요:

XSLT 보고서는 TestNG보고 기능을 매우 사용자 친화적 방식으로 향상시키는 필요합니다.

  • XSLT Extensible Stylesheet Language Transformations 약자입니다.
  • ANT 빌드의 다운로드 설치는 주어진 링크를 참조합니다.
  • 셀레늄에서 XSLT 보고서를 생성하고 eclipse에서 build.xml 실행했습니다.
  • 프로젝트 폴더에서 XSLT 보고서를 확인하십시오.
  • 유형의 결과 상태에 대한 XSLT 보고서를 확인하십시오.

 


"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."
Posted by 프리스케이터