XSLT 보고서 Selenium 웹드라이버

XSLT 보고서

The XSLT 보고서 인간을 Selenium 프레임워크는 에서 제공하는 기본 보고 시스템을 더욱 향상시키는 데 사용되는 매우 중요한 기능입니다. 테스트 중. Testng 보고 기능을 매우 사용자 친화적인 방식으로 향상시킵니다. 또한 테스트 모음 결과에 대한 사용자 친화적인 UI와 자세한 설명이 있습니다.

XSLT 란 무엇입니까? Selenium?

XSLT Selenium XML 문서를 다른 XML 문서로 변환하는 언어입니다. XSLT를 사용하여 XML 파일에 속성과 요소를 추가/제거하여 출력 파일을 사용자 정의할 수 있습니다. 이는 결과를 빠르게 해석하는 데 도움이 되며 모든 브라우저에서 지원됩니다. 그것은 사용한다 xpath XML 문서의 요소와 속성을 탐색합니다. XSLT는 확장 가능한 스타일시트 언어 변환을 나타냅니다.

다음은 프로그래밍에서 가장 널리 사용되는 XSL 요소입니다.

  • 이 문서는 XSLT 스타일시트 문서임을 정의합니다.
  • XML 파일의 내용에 대해 조건부 테스트를 수행하는 데 사용됩니다.
  • 템플릿을 작성하는 데 사용됩니다.
  • 요소에 템플릿을 적용하는 데 사용됩니다.
  • 와 함께 사용됩니다 그리고 여러가지 조건을 표현합니다.
  • 지정된 노드의 모든 XML 요소를 선택하는 데 사용됩니다.
  • 선택한 노드의 값을 추출하는 데 사용됩니다.
  • 출력을 정렬하는 데 사용됩니다.

XSLT 보고서를 생성하기 위한 전제 조건

XSLT 보고서를 생성하기 위한 전제 조건은 다음과 같습니다.

1) ANT 빌드 도구를 설치해야 합니다(XSLT 보고 기능을 위해 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
  • 테스트ng-결과.xsl

XSLT 보고서 생성 Selenium

단계 3) 폴더의 압축을 풀고 모든 파일을 복사하여 아래 화면과 같이 프로젝트 홈 디렉터리에 붙여넣습니다.

XSLT 보고서 생성 Selenium

단계 4) 이 단계에서는 아래와 같이 eclipse에서 build.xml 파일을 실행합니다.

XSLT 보고서 생성 Selenium

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

XSLT 보고서 생성 Selenium

그러면 새 창이 열립니다. 이제 'generateReport' 옵션을 선택하세요.

XSLT 보고서 생성 Selenium

실행 버튼을 클릭하세요. 보고서가 생성되어야 합니다.

XSLT 보고서 확인 중

빌드가 성공하면 프로젝트 홈 디렉터리로 이동됩니다. 당신은 찾을 것이다 테스트ng-xslt 폴더에 있습니다.

XSLT 보고서 확인 중

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

XSLT 보고서 확인 중

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

XSLT 보고서 확인 중

합격, 불합격, 건너뛴 시험의 비율을 보여주는 원형 차트를 보실 수 있습니다.

일반 형식으로 결과를 표시하려면 기본 제품군 창의 왼쪽에서. 아래 화면에 표시된 대로 각 테스트의 세부 정보가 표시되어야 합니다.

XSLT 보고서 확인 중

이제 우리는 강제로 테스트를 통과하고 실패하고 건너뜁니다.

테스트 결과에 대한 유형별 보고서를 보려면 아래 방법을 일부 변경해야 합니다.

  1. 제목 확인() : 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 보고서 확인 중

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

스크립트 및 build.xml 실행 후. 아래 화면과 같이 XSLT 보고서를 확인합니다.

XSLT 보고서 확인 중

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

XSLT 보고서 확인 중

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

제품 개요

XSLT 보고서는 TestNG 매우 사용자 친화적인 방식으로 보고 기능을 제공합니다.

  • XSLT는 확장 가능한 스타일시트 언어 변환을 나타냅니다.
  • ANT 빌드 다운로드 및 설치는 해당 링크를 참조하세요.
  • Selenium에서 XSLT 보고서를 생성하고 Eclipse에서 build.xml을 실행했습니다.
  • 프로젝트 폴더에서 XSLT 보고서를 확인합니다.
  • 각 결과 상태 유형에 대한 XSLT 보고서를 확인합니다.

이 게시물을 요약하면 다음과 같습니다.