Maven 및 Jenkins 통합 Selenium 튜토리얼

Jenkins는 무엇입니까? Selenium?

Jenkins는 Hudson 연구소에서 개발한 최고의 오픈 소스 지속적 통합 도구입니다. 크로스 플랫폼이며 다음에서 사용할 수 있습니다. Windows, 리눅스, 맥 OS 및 Solaris 환경. 젠킨스는 다음과 같이 작성되었습니다. Java. Jenkin의 주요 용도는 SVN 체크아웃, cron 또는 애플리케이션 상태가 될 수 있는 모든 작업을 모니터링하는 것입니다. 작업에서 특정 단계가 발생할 때 사전 구성된 작업을 실행합니다.

젠킨스의 주요 기능

  • 변경 지원: Jenkins는 SVN과 같은 저장소에서 수행된 모든 변경 사항 목록을 생성합니다.
  • 영구 링크: Jenkins는 쉬운 통신에 사용할 수 있는 최신 빌드 또는 실패한 빌드에 대한 직접 링크를 제공합니다.
  • 설치: Jenkins는 직접 설치 파일(exe)을 사용하거나 war 파일을 사용하여 애플리케이션 서버를 사용하여 배포하는 방식으로 쉽게 설치할 수 있습니다.
  • 이메일 통합: Jenkins는 빌드 상태의 내용을 이메일로 보내도록 구성할 수 있습니다.
  • 쉬운 구성: Jenkins에서 다양한 작업을 구성하는 것은 쉽습니다.
  • TestNG 테스트 : Jenkins는 자동화 테스트 빌드를 실행하도록 구성할 수 있습니다. 테스트 중 SVN의 각 빌드 후에.
  • 여러 VM: Jenkins는 여러 컴퓨터에 빌드를 배포하도록 구성할 수 있습니다.
  • 프로젝트 빌드: Jenkins는 jar의 세부 정보, jar 버전, 빌드 및 jar 번호 매핑을 문서화합니다.
  • 플러그인 : 3rd 기능 및 추가 기능을 사용하도록 Jenkins에서 파티 플러그인을 구성할 수 있습니다.

왜 젠킨스와 Selenium?

  • 달리는 Selenium Jenkins의 테스트를 사용하면 소프트웨어가 변경될 때마다 테스트를 실행하고 테스트가 통과되면 소프트웨어를 새로운 환경에 배포할 수 있습니다.
  • Jenkins는 특정 시간에 실행되도록 테스트를 예약할 수 있습니다.
  • 실행 이력과 테스트 리포트를 저장할 수 있습니다.
  • Jenkins는 빌드 및 개발을 위해 Maven을 지원합니다. 지원 지속적인 통합 프로젝트.

메이븐이란 무엇인가? Selenium?

Maven은 구성 디렉터리, 소스 디렉터리, 종속성, 테스트 소스 디렉터리, 목표, 플러그인 등과 같은 Maven에 대한 프로젝트 정보 및 구성 정보를 포함하는 POM(Project Object Model) 개념을 기반으로 하는 강력한 프로젝트/빌드 관리 도구입니다. .

왜 메이븐과 젠킨스인가?

Selenium WebDriver는 브라우저 자동화에 적합합니다. 그러나 테스트 프레임워크를 테스트하고 구축하는 데 사용할 때는 성능이 부족하다는 느낌이 듭니다. Maven을 다음과 통합 Selenium 다음과 같은 혜택을 제공합니다
Apache Maven 테스트 프로젝트의 전체 라이프사이클을 관리하기 위한 지원을 제공합니다.

  • Maven은 프로젝트 구조, 종속성, 빌드 및 테스트 관리를 정의하는 데 사용됩니다.
  • pom.xml(Maven)을 사용하면 테스트 빌드 및 코드 실행에 필요한 종속성을 구성할 수 있습니다.
  • Maven은 프로젝트를 빌드하는 동안 저장소에서 필요한 파일을 자동으로 다운로드합니다.

Maven을 설치하고 사용하는 방법 TestNG Selenium

Maven을 설치하고 사용하는 단계는 다음과 같습니다. TestNG Selenium

이 튜토리얼에서는 다음을 사용합니다. Eclipse (주노) IDE Java 개발자가 설정 Selenium WebDriver 프로젝트. 또한 m2eclipse 플러그인을 추가해야 합니다. Eclipse 빌드 프로세스를 촉진하고 pom.xml 파일을 생성합니다.
m2eclipse 플러그인을 추가해 보자 Eclipse 다음 단계를 따르세요:

단계 1) In Eclipse IDE, 선택 도움말 센터 | 새 소프트웨어 설치 에 Eclipse 메인 메뉴.

단계 2) 설치 대화 상자에서 URL을 입력하세요. https://www.eclipse.org/m2e/. 고르다 작업 다음 스크린샷에 표시된 것처럼 m2e 플러그인:

Maven을 설치하고 함께 사용하십시오. TestNG Selenium

단계 3) 를 클릭하십시오 다음 보기 버튼을 누르면 설치가 완료됩니다.

구성 Eclipse 메이븐과 함께

m2e 플러그인이 설치되었으면 이제 Maven 프로젝트를 생성해야 합니다.

단계 1) In Eclipse IDE에서 다음을 선택하여 새 프로젝트를 만듭니다. 입양 부모로서의 귀하의 적합성을 결정하기 위해 미국 이민국에 | 신제품 | 기타 에 Eclipse 메뉴를 선택합니다.

단계 2)신제품 대화 상자에서 선택하십시오. 메이븐 | 메이븐 프로젝트 다음을 클릭하십시오.

Maven을 설치하고 함께 사용하십시오. TestNG Selenium

단계 3) 새로운 메이븐 프로젝트 대화상자를 선택하세요. 간단한 프로젝트 만들기 다음을 클릭하십시오.

Maven을 설치하고 함께 사용하십시오. TestNG Selenium

단계 4) WebdriverTest를 입력하세요. 그룹 ID: 그리고 아티팩트 ID: 완료를 클릭하세요.

Maven을 설치하고 함께 사용하십시오. TestNG Selenium

단계 5) Eclipse 만들 것입니다. 웹드라이버테스트 다음과 같은 구조로:

Maven을 설치하고 함께 사용하십시오. TestNG Seleniuml

단계 6) 마우스 오른쪽 버튼으로 클릭 JRE 시스템 라이브러리 선택하고 등록 옵션을 선택하십시오.

Maven을 설치하고 함께 사용하십시오. TestNG Selenium

JRE 시스템 라이브러리의 속성 대화 상자에서 확인하세요 작업공간 기본 JRE 선택하고 확인을 클릭합니다.

Maven을 설치하고 함께 사용하십시오. TestNG Selenium

단계 7). 선택 pom.xml프로젝트 탐색기..

Maven을 설치하고 함께 사용하십시오. TestNG Selenium

pom.xml 파일이 편집기 섹션에서 열립니다.

Maven을 설치하고 함께 사용하십시오. TestNG Selenium

단계 8) 추가 Selenium, 메이븐, TestNG, 주닛 pom.xml에 대한 종속성 마디:

	<dependencies>			
        <dependency>				
             <groupId>junit</groupId>								
             <artifactId>junit</artifactId>								
             <version>3.8.1</version>								
             <scope>test</scope>								
        </dependency>				
        <dependency>				
            <groupId>org.seleniumhq.selenium</groupId>								
            <artifactId>selenium-java</artifactId>								
            <version>2.45.0</version>								
		</dependency>				
        <dependency>				
            <groupId>org.testng</groupId>								
            <artifactId>testng</artifactId>								
            <version>6.8.8</version>								
            <scope>test</scope>							  			
       </dependency>				
</dependencies>

단계 9) 새 항목 만들기 TestNG 수업. 패키지 이름을 "example"로 입력하고 "NewTest"를 입력합니다. 성함: 텍스트 상자를 클릭하고 마감재 다음 스크린샷에 표시된 것과 같이 버튼을 클릭하세요.

Maven을 설치하고 함께 사용하십시오. TestNG Selenium

단계 10). Eclipse 다음 스크린샷에 표시된 것처럼 NewTest 클래스를 생성합니다.

Maven을 설치하고 함께 사용하십시오. TestNG Selenium

단계 11) 다음 코드를 추가하세요. 새로운 테스트 수업:

이 코드는 Guru99의 제목을 확인합니다. Selenium 페이지

package example;		

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;	
import org.testng.annotations.BeforeTest;	
import org.testng.annotations.AfterTest;		
public class NewTest {		
	    private WebDriver driver;		
		@Test				
		public void testEasy() {	
			driver.get("http://demo.guru99.com/test/guru99home/");  
			String title = driver.getTitle();				 
			Assert.assertTrue(title.contains("Demo Guru99 Page")); 		
		}	
		@BeforeTest
		public void beforeTest() {	
		    driver = new FirefoxDriver();  
		}		
		@AfterTest
		public void afterTest() {
			driver.quit();			
		}		
}	

단계 12) WebdriverTest를 마우스 오른쪽 버튼으로 클릭하고 선택합니다. TestNG | 로 변환하다 TestNG.
Eclipse testng.xml을 생성하게 되는데, 여기에는 이름이 있는 테스트를 하나만 실행해야 한다는 내용이 포함됩니다. 새로운 테스트 다음 스크린샷에 표시된 대로:

Maven을 설치하고 함께 사용하십시오. TestNG Selenium

프로젝트를 업데이트하고 해당 파일이 트리에 나타나는지 확인하세요. 패키지 탐색기 (프로젝트를 마우스 오른쪽 버튼으로 클릭 – 새로 고침).

Maven을 설치하고 함께 사용하십시오. TestNG Selenium

단계 13) 이제 이것을 통해 테스트를 실행해야합니다 테스트ng.xml.

그래서 구성 실행 새로운 출시를 생성하세요 TestNG, 프로젝트와 분야를 선택하세요 스위트 as 테스트ng.xml 그리고 실행을 클릭하세요

Maven을 설치하고 함께 사용하십시오. TestNG Selenium

빌드가 성공적으로 완료되었는지 확인하세요.

단계 14). 추가적으로 우리는 추가해야 할 것이 있습니다

  1. 메이븐 컴파일러 플러그인
  2. maven-surefire-플러그인
  3. 테스트ng.xml

pom.xml로.

maven-surefire-plugin은 테스트를 구성하고 실행하는 데 사용됩니다. 여기서 플러그인은 Testing.xml을 구성하는 데 사용됩니다. TestNG 테스트 보고서를 테스트하고 생성합니다.

maven-compiler-plugin은 코드를 컴파일하고 특정 JDK 버전을 컴파일에 사용하는 데 사용됩니다. 다음 코드 조각의 모든 종속성을 pom.xml에 추가합니다. 마디:

Maven을 설치하고 함께 사용하십시오. TestNG Selenium

단계 15) 실행하려면e Maven 라이프사이클에서 테스트하려면 WebdriverTest를 마우스 오른쪽 버튼으로 클릭하고 다음으로 실행 | 메이븐 테스트. Maven은 프로젝트에서 테스트를 실행합니다.

Maven을 설치하고 함께 사용하십시오. TestNG Selenium

빌드가 성공적으로 완료되었는지 확인하세요.

Jenkins를 통합하는 방법 Selenium 웹드라이버

Jenkins를 설치하고 TestNg로 Maven을 실행하도록 구성하는 단계는 다음과 같습니다. Selenium

설치

단계 1) We Buy Orders 신청서를 클릭하세요. http://jenkins-ci.org/ OS에 맞는 패키지를 다운로드하세요. 젠킨스를 설치합니다.

Jenkins와 통합 Selenium 웹드라이버

단계 2) 지정된 폴더에 Jenkins를 압축 해제합니다. 다음 스크린샷에 표시된 대로 exe 파일을 실행합니다.

Jenkins와 통합 Selenium 웹드라이버

단계 3) In 젠킨스 1.607 설정 창 클릭 다음 보기 버튼을 클릭합니다.

Jenkins와 통합 Selenium 웹드라이버

단계 4) 를 클릭하십시오 설치 결국 버튼.

Jenkins와 통합 Selenium 웹드라이버

단계 5) 설치가 완료되면 브라우저 창에서 Jenkins Dashboard(기본적으로 http://localhost:8080)로 이동합니다.

Jenkins와 통합 Selenium 웹드라이버

단계 6) 온 클릭 새 항목 CI 작업을 생성하려면 링크를 클릭하세요.

Jenkins와 통합 Selenium 웹드라이버

단계 7) 다음 스크린샷에 표시된 대로 Maven 프로젝트 라디오 버튼을 선택하세요.

Jenkins와 통합 Selenium 웹드라이버

빌드 사용하기 메이븐 프로젝트 옵션으로 Jenkins는 Maven 프로젝트 빌드 및 테스트를 지원합니다.

단계 8) 확인 버튼을 클릭하세요. Jenkins Dashboard에 "WebdriverTest"라는 이름의 새 작업이 생성됩니다.

Jenkins와 통합 Selenium 웹드라이버

단계 9) We Buy Orders 신청서를 클릭하세요. 젠킨스 관리 => 시스템 구성 다음 스크린 샷에 표시된대로.

Jenkins와 통합 Selenium 웹드라이버

JDK 설치를 클릭하고 다음 스크린샷과 같이 JDK를 구성하세요.

Jenkins와 통합 Selenium 웹 드라이브

단계 10) 로 이동 짓다 새로운 직업의 섹션.

  • . 루트 POM 텍스트 상자에 pom.xml의 전체 경로를 입력하세요.
  • 목표 및 옵션 섹션에 "clean test"를 입력합니다.
  • Jenkins와 통합 Selenium 웹드라이버

단계 11) 를 클릭하십시오 신청 버튼을 클릭합니다.

Jenkins와 통합 Selenium 웹드라이버

단계 12) WebdriverTest 프로젝트 페이지에서 지금 구축 링크를 클릭하십시오.

Jenkins와 통합 Selenium 웹드라이버

Maven이 프로젝트를 빌드합니다. 그러면 그것은 TestNG 테스트 케이스를 실행합니다.

단계 13) 빌드 프로세스가 완료되면 Jenkins 대시보드에서 웹드라이버테스트 프로젝트

Jenkins와 통합 Selenium 웹드라이버

단계 14) WebdriverTest 프로젝트 페이지에는 다음 스크린샷에 표시된 대로 빌드 기록과 결과에 대한 링크가 표시됩니다.

Jenkins와 통합 Selenium 웹드라이버

단계 15) 다음 스크린샷에 표시된 대로 테스트 결과를 보려면 "최신 테스트 결과" 링크를 클릭하세요.

Jenkins와 통합 Selenium 웹드라이버

단계 16). 특정 빌드를 선택하면 '를 클릭하여 현재 상태를 확인할 수 있습니다.콘솔 출력".

Jenkins와 통합 Selenium 웹드라이버

자동 실행을 위해 Jenkins를 예약합니다.

빌드 예약(Selenium 테스트)는 정의된 기준에 따라 자동으로 빌드를 트리거하는 Jenkins의 중요한 기능 중 하나입니다. Jenkins는 빌드 트리거 구성에서 빌드 프로세스를 트리거하는 여러 가지 방법을 제공합니다.

예 :
다음 스크린샷에 표시된 대로 일정 텍스트 상자에 0 23 * * *를 입력합니다. 이렇게 하면 매일 오후 11시에 빌드 프로세스가 트리거됩니다.

자동 실행을 위한 Jenkins

Maven 없이 Jenkings 사용하기

Jenkins에서 순수한 TestNg 스크립트를 실행하려면 다음을 빌드에 입력하세요.

D:>java -cp “libfolder\lib\* 경로;binfolder\bin 경로” org.testng.TestNG 테스트ng.xml

자동 실행을 위한 Jenkins

  • 저장 버튼을 클릭합니다.
  • 참고: lib 및 bin 폴더의 실제 경로는 위 명령에 추가해야 합니다.
  • 명령을 저장한 후 Jenkins는 미리 정의된 시간에 프로젝트를 빌드하고 이 명령은 다음을 사용하여 실행됩니다. TestNG.
  • 결과는 Jenkin 구성을 통해 이메일을 통해 보낼 수 있는 사용자 정의 보고서 HTML 파일에 저장됩니다.
  • 코드의 출력은 다음과 같습니다

자동 실행을 위한 Jenkins

Jenkins 사용의 이점

  1. 조기 문제 발견 – 소프트웨어 개발 초기 단계에서 버그를 발견할 수 있습니다.
  2. 자동 통합 - 모든 변경 사항을 통합하는 데 별도의 노력이 필요하지 않습니다.
  3. 설치 프로그램 – 개발의 어느 시점에서든 사용할 수 있는 배포 가능한 시스템
  4. 기록 – 부품 제작 기록 유지
  5. 지원 및 플러그인: Jenkin이 인기 있는 이유 중 하나는 대규모 커뮤니티 지원의 가용성입니다. 또한, 기능을 확장하는 데 도움이 되는 많은 기성 플러그인이 제공됩니다.