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 보고서를 자동화하고 생성합니다.
- 웹 브라우저 시작
- Firefox를 시작하고 " http://demo.guru99.com/V4/" 사이트를 엽니 다.
- 응용 프로그램에 로그인하십시오.
- 응용 프로그램에서 로그 아웃하십시오.
이제 아래 단계에서 셀레늄으로 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
아래 폴더에 위의 폴더의 압축을 풉니다.
- build.xml
- testng-results.xsl
3) : 폴더 압축을 풀고 모든 파일을 복사하여 아래 그림과 같이 프로젝트 홈 디렉토리에 붙여 넣습니다.
4 단계) : 이 단계에서 아래와 같이 Eclipse에서 build.xml 파일을 실행하십시오.
build.xml을 마우스 오른쪽 버튼으로 클릭 한 다음 Ant 빌드로 실행을 클릭하십시오.
그런 다음 새 창이 열립니다. 이제 'generateReport'옵션을 선택하십시오.
실행 버튼을 클릭하십시오. 보고서를 생성해야 합니다.
XSLT 보고서 확인
빌드가 성공적으로 완료되면 프로젝트 홈 디렉토리로 이동합니다. testng-xslt폴더를 찾을 수 있습니다.
이 폴더 안에는 아래와 같이 index.html 파일이 있습니다 :
이제 자바 스크립트를 지원하는 Firefox 나 Chrome과 같은 브라우저에서 이 HTML 파일을 엽니 다. 아래 화면과 같은 보고서가 나타납니다. 원형 차트 보고서는 테스트 상태를 보다 명확하게 나타냅니다. 필터 기능을 사용하면 사용자는 설정된 기준에 따라 결과를 필터링 할 수 있습니다.
통과, 실패 및 건너 뛰기 테스트의 비율을 보여주는 파이 차트를 찾을 수 있습니다.
결과를 일반 형식으로 표시하려면 창의 왼쪽에서 Default suite 를 클릭하십시오 . 아래 화면과 같이 각 테스트의 세부 사항을 표시해야 합니다.
이제 우리는 강제로 시험 합격, 실패 및 건너 뛰기를 합니다.
테스트 결과에 대한 각 유형의 보고서를 보려면 아래 방법에서 몇 가지 변경 작업을 수행해야 합니다.
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" );
}
@Test(priority=3)
public void Logout()
{
throw new SkipException("Skip this");
}
이제 각 결과 상태 유형 (예 : 통과, 실패 및 건너 뛰기)에 대해 하나의 테스트가 있습니다.
스크립트 및 build.xml 실행 후. 아래 화면과 같이 XSLT 보고서를 확인하십시오.
테스트 보고서는 보다 사용자 친화적 인 보고서이며 이해하기 쉽습니다. 아래 화면에서 확인란을 선택하여 결과를 필터링 할 수도 있습니다.
참고 : 스크린샷의 'config'옵션은 구성이 완료된 테스트를 표시합니다. 큰 프로젝트에는 많은 구성 코드가 있습니다. 그래서 대개 큰 프로젝트에서 사용됩니다.
개요:
XSLT 보고서는 TestNG보고 기능을 매우 사용자 친화적 인 방식으로 향상시키는 데 필요합니다.
- XSLT는 Extensible Stylesheet Language Transformations의 약자입니다.
- ANT 빌드의 다운로드 및 설치는 주어진 링크를 참조합니다.
- 셀레늄에서 XSLT 보고서를 생성하고 eclipse에서 build.xml을 실행했습니다.
- 프로젝트 폴더에서 XSLT 보고서를 확인하십시오.
- 각 유형의 결과 상태에 대한 XSLT 보고서를 확인하십시오.
'자동화테스트 > Selenium' 카테고리의 다른 글
Selenium IDE의 중단점 및 시작점 (0) | 2019.01.08 |
---|---|
Selenium WebDriver에서 Firefox 프로필을 만드는 방법 (0) | 2019.01.07 |
셀레늄과 함께 SoapUI 사용하기 (0) | 2019.01.05 |
Selenium WebDriver의 쿠키 처리 (0) | 2019.01.04 |
GitHub에 셀렌 스크립트 업로드 (0) | 2019.01.03 |