젠킨스와 셀레늄 연속 통합 힘내
이 게시물에서는 젠킨스와 셀레늄 연속 통합(엔드 투 엔드 통합)에 대한 완전한 가이드를 유지하려고합니다. 이 프로그램은 모듈식 구조,유연한 구조,그리고 외부 데이터 베이스와는 독립적으로 구동할 수 있도록 설계되었습니다. 많은 도구와 기술을 통합할 수 있습니다. 여기에 셀레늄 웹 드라이버,자바,테스트,메이븐을 사용하고 있으며 젠킨스와 통합합니다. 지속적인 통합을 구현하려면 아래에 언급 된 9 단계를 따르십시오.
- 1. 지속적인 통합이란 무엇인가
- 2. 메이븐 무엇입니까
- 3. 이클립스에서 메이븐 프로젝트 구축
- 4. 힘내
- 5 는 무엇입니까? 젠킨스 무엇입니까
- 6. 젠킨스 설치
- 7. 메이븐 프로젝트에 대한 젠킨스 구성
- 8. 젠킨스
- 9 에서 힘내 플러그인을 구성합니다. 젠킨스에서 메이븐 프로젝트 실행
연속 통합이란 무엇입니까
연속 통합은 다음과 같이 축약됩니다. 지속적인 통합은 소프트웨어의 정확성을 확인하는 것을 목표로 개발 방법입니다. 각 커밋 후에 테스트 모음이 자동으로 실행되고 소프트웨어가 중단 없이 실행되는지 여부를 확인하기 위해 소프트웨어를 테스트합니다. 어떤 테스트가 실패하면,우리는 즉각적인 피드백은”깨진 빌드”라고 얻을 것이다.
간단히 말해서,지속적인 통합은 소프트웨어의 정확성을 검증하는 과정입니다.
지속적인 통합 도구 중 일부는 젠킨스,팀 시티,대나무,트래비스,서클시,비트 버킷,크루즈컨 컨트롤
메이븐
메이븐은”지식의 축적”을 의미하는 이디시어 단어입니다. 메이븐은 자바 프로젝트에 주로 사용되는 빌드 자동화 도구입니다. 그것은 소프트웨어를 구축하는 데 도움이,그것은 소프트웨어를 구축하는 방법을 설명하고 종속성을 설명합니다. 그것은 동적으로 같은 메이븐 2 중앙 저장소로 하나 이상의 저장소에서 자바 라이브러리와 메이븐 플러그인을 다운로드하고 로컬 캐시에 저장합니다. 우리는 빌드 도구 또는 프로젝트 관리 도구로 셀레늄에 메이븐을 사용. 모든 프로젝트 종속성을 관리하고 쉬운 빌드 프로세스를 보장하는 데 도움이됩니다.
메이븐의 주요 목표는 다음과 같습니다:
- 쉬운 빌드 프로세스 만들기
- 균일 한 빌드 시스템 제공
- 양질의 프로젝트 정보 제공
- 모범 사례 개발 지침 제공
- 새로운 기능으로의 투명한 마이그레이션 허용
지금까지 우리는 지속적인 통합과 메이븐이 무엇인지 배웠습니다. 당신이 당신의 시스템에 앉아 다음 구현하려고하는 경우의이 아래에 언급 된 9 단계를 구현하기 위해 시작하자.
1 단계: 이클립스 아이디를 열어 메이븐 프로젝트 구축을 시작하십시오
이클립스에서 메이븐 프로젝트 빌드
이클립스에 메이븐 프로젝트 설치:
2 단계:이클립스에 메이븐 설치:이 링크를 확인하십시오
이제 이클립스에 메이븐이 설치되어 있습니다. 이제 젠킨스에서 메이븐 프로젝트를 만들 수 있습니다.
젠킨스에서 메이븐 프로젝트 만들기:
3 단계:이클립스에서 새 메이븐 프로젝트 만들기-아래 단계를 따르십시오.
3.1 프로젝트를 만들려면-패키지 탐색기를 마우스 오른쪽 버튼으로 클릭하고 새로 만들기–기타
를 탐색하십시오. “이클립스에서 테스트를 설치하는 방법”을 보려면 이것을 확인하고”테스트 완료 자습서”에 대한이 링크를 확인하십시오”
메이븐 프로젝트를 선택하고 다음을 클릭합니다
‘간단한 프로젝트 만들기’확인란을 선택하고 다음을 클릭합니다그룹 아이디,아티팩트 아이디를 채우고 마침 버튼을 클릭합니다
프로젝트의 구조는 아래 이미지와 같이 보인다
3.2 치어 구성.빌드 프로세스에 다른 플러그인 항아리를 포함하도록 자동으로 생성되었습니다. 아래 이미지와 같이 메이븐 프로젝트의 루트에서 찾을 수 있습니다.
메이븐 프로젝트에서,우리는 필요한 종속성을 추가 치어 파일을 사용합니다. 치어 더블 클릭.파일을 클릭하십시오.프로젝트 만들기
아래 메이븐 종속성(셀레늄 및 테스트)을 추가하여 메이븐이 프로젝트에 필요한 항아리를 다운로드 할 수 있도록합니다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
< 종속성>
<!–셀레늄–>
< 의존성>
< >조직.셀레나셀레늄</>
<인공지능>셀레늄-자바</인공지능>
<버전>2.53.1</버전>
</의존성>
<!–테스트–>
<의존성>
<>조직.쩌짯쩔챦짱쨘째쩍 짹쨍쨌짹쨍 쨉챨철쨌>
<>테스트</인공>
<버전>6.8</버전>
<범위>테스트</범위>
</의존성>
</종속성>
|
3.3 종속성에 테스트 항아리를 추가하면 프로젝트에서 테스트 할 수 있습니다.
테스트 클래스를 만들고 테스트를 생성합니다.파일. 이 단계를 수행하려면 아래 링크를 확인하십시오.
테스트 클래스를 만들고 테스트를 생성하는 방법.프로젝트 만들기
아래 코드를 복사하여 새 테스트 클래스에 배치합니다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
package tests;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.testng.annotations.Test;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.AfterClass;
public class NewTest {
public WebDriver driver;
@Test
public void openMyBlog() {
driver.get(“https://www.softwaretestingmaterial.com/”);
}
@이 문제를 해결하는 데 도움이되는 몇 가지 방법이 있습니다.웹 드라이버의 속성을 설정합니다.게코드라이버”,”D:\\Selenium\\Drivers\\geckodriver.2740>
드라이버=새 파이어폭스 드라이버();
}
@이후 클래스
공공 무효 애프터 클래스(){
드라이버.종료();
}
}
|
테스트.테스트파일은 다음과 같습니다. 복사하여 테스트에 넣습니다.xml
1
2
3
4
5
6
7
8
|
<?xml version=”1.0″ encoding=”UTF-8″?>
<suite name=”Suite” parallel=”false”>
<test name=”Test”>
<classes>
<class name=”tests.NewTest”/>
</classes>
</test> <!–테스트–>
</모음곡><!–스위트–>
|
테스트를 사용하여 프로젝트를 실행합니다.마우스 오른쪽 버튼을 클릭하십시오.3.4’메이븐 컴파일러 플러그인’및’메이븐 확실한 플러그인’을 폼에 추가합니다.파일
을 사용하여 프로젝트를 실행합니다.더 많은 항목을 추가해야 합니다.파일. 우리는’메이븐 컴파일러 플러그인’과’메이븐 확실한 플러그인’
폼을 추가해야합니다.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
|
<project xmlns=”http://maven.apache.org/POM/4.0.0″ xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance” xsi:schemaLocation=”http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd”>
<modelVersion>4.0.0</모델버전>
<1970-1970-1970>
<1970>메이븐 프로젝트</인공>
<버전>0.0.1-스냅샷</버전>
<종속성>
<!–셀레늄–>
<의존성>
<>조직.셀레 니움.셀레늄</>
<인공지능>셀레늄-자바</인공지능>
<버전>2.53.1</버전>
</의존성>
<!–테스트–>
<의존성>
<>조직.쩌짯쩔챦짱쨘째쩍 짹쨍쨌짹쨍 쨉챨철쨌>
<>테스트</인공>
<버전>6.8</버전>
<범위>테스트</범위>
</의존성>
</종속성>
<빌드>
<플러그인>
<플러그인>
<>조직.아파치.메이븐쩌짯쩔챦짱쨘째쩍 짹쨍쨌짹쨍 쨉챨철쨌>
<이 문제를 해결하려면 다음 단계를 따르십시오.>
<버전>3.6.1</버전>
<구성>
<소스>1.8</소스>
<대상>1.8</대상>
</구성>
</플러그인>
<플러그인>
<>조직.아파치.메이븐plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.20</version>
<configuration>
<suiteXmlFiles>
<suiteXmlFile>testng.xml</suiteXmlFile>
<!– <suiteXmlFile>src/main/resources/testng.6129> –>
</파일>
</구성>
</플러그인>
</플러그인>
</빌드>
</프로젝트>
|
참고:빌드 프로세스는 메이븐 프로젝트를 빌드하고 기본 테스트를 실행합니다.메이븐 테스트 중. 메이븐을 설정하고 해당 항아리를 모두 다운로드 한 후 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 실행-메이븐 청소로 이동 한 다음&빌드 설치를 시도하십시오. 당신이 당신의 메이븐 프로젝트를 빌드/정리/설치 할 수 있다면 당신은 메이븐을 성공적으로 설치/구성했습니다.
힘내란 무엇인가
힘내는 파일의 집합에 변화를 추적하기 위해 오늘날 세계에서 가장 널리 사용되는 현대 버전 제어 시스템입니다. 힘내는 오픈 소스 프로젝트입니다. 속도,데이터 무결성 및 분산 된 비선형 워크 플로우 지원을 목표로합니다. 그것은 당신이 로컬로 작업을 커밋 한 다음 서버의 복사본과 저장소의 복사본을 동기화 할 수 있습니다.
4 단계: 이클립스에서 자식 설치 및 추가(업로드)메이븐 프로젝트
여기에 비디오 자습서가 있습니다.”:
환자 수 있습니다. 비디오는 몇 시간에 로드 됩니다.
젠킨스 란 무엇입니까
젠킨스는 오픈 소스 자동화 서버입니다. 프로젝트 구축,배포 및 자동화와 관련된 모든 종류의 작업을 자동화 할 수 있도록 지원합니다. 그것은 크로스 플랫폼이며 윈도우,맥 운영 체제,리눅스 등에 사용할 수 있습니다.,셀레늄의 일환으로,우리는 구축하고 지속적으로 우리의 소프트웨어를 테스트하는 데 사용합니다. 자동 테스트 실행 및 예약된 빌드에 사용됩니다. 젠킨스를 사용하여 우리는 또한 결과를 게시하고 모든 팀 구성원에게 이메일 알림을 보낼 수 있습니다. 젠킨스는 소프트웨어 개발을위한 지속적인 통합 및 지속적인 배달 서비스를 제공합니다.
젠킨스 문서에 대한 공식 링크는 다음과 같습니다.
지금까지 우리는 메이븐을 설치하고,이클립스에 메이븐 프로젝트를 만들고,이클립스에 자식을 설치하고,메이븐 프로젝트를 기 허브에 업로드했습니다. 또한 지속적인 통합,메이븐,힘내,젠킨스가 무엇인지 배웠습니다. 이제 우리는 젠킨스를 설치하고 구성 할 것입니다.
젠킨스 설치
5 단계:젠킨스 설치–이 링크를 확인
앞서 우리는 젠킨스 설치에 대한 게시물을 게시,젠킨스
메이븐 프로젝트에 대한 젠킨스 구성
6 단계: 메이븐 프로젝트에 대한 젠킨스 구성-이 링크를 확인
앞서 우리는 메이븐 프로젝트에 대한 젠킨스 구성에 대한 게시물을 게시,메이븐 프로젝트에 대한 젠킨스 구성에 대한이 게시물을 참조
지금까지 우리는 설치 및 이클립스에서 메이븐 프로젝트를 생성,설치 및 메이븐 프로젝트를 기 허브에 업로드하고 메이븐 프로젝트에 대한 젠킨스를 설치 및 구성. 이제 우리는 젠킨스에서 힘내 플러그인을 구성합니다.
젠킨스에서 자식 플러그인 구성
7 단계:젠킨스에서 자식 플러그인 구성-아래 단계를 따르십시오
7.1 플러그인 관리로 이동->’자식 플러그인’에서 사용할 수있는 플러그인의 필터 목록입니다.
힘내 플러그인에 대한 자세한 읽기
7.2 힘내 플러그인을 확인하고 버튼을 클릭’다시 시작하지 않고 설치’
아래 스크린 샷에서,당신은 내가 이미 설치 한 것을 볼 수 있었다.
7.3 설치가 완료되면 브라우저에서 명령을 사용하여 젠킨스를 다시 시작합니다. http://localhost:8080/jenkins/restart
일단 젠킨스가 다시 시작되면 젠킨스에서 작업을 구성 할 때 소스 코드 관리에서 자식 옵션을 사용할 수 있어야하며 8 단계에서 볼 수 있습니다.
7.4 젠킨스 관리로 이동->구성 시스템,힘내 실행 파일에 대한 올바른 경로를 제공하십시오
8 단계:젠킨스에서 메이븐 프로젝트를 만들고 힘내 프로젝트에서 작업을 구축–아래 단계를 따르십시오
우리는 젠킨스에서 힘내 플러그인을 구성했습니다. 이제 메이븐 프로젝트를 만들고 힘내 프로젝트에서 작업을 구축 할 수 있습니다
8.1 새 항목 클릭–>프로젝트 이름 입력(예:자식 프로젝트)–>자유형 프로젝트 선택->확인 클릭
구성 페이지로 리디렉션됩니다. 소스 코드 관리 탭을 클릭
8.2 소스 코드 관리에서’자식’옵션을 선택합니다. (우리가 단계 7.3 에서 수행 한–당신이 성공적으로 자식 플러그인을 설치 한 후이 볼 수 있어야합니다).
젠킨스는 우리가 통과 한 저장소 주소를 기반으로 원격 자식 서버에서 프로젝트의 소스 코드를 가져옵니다.
8.4 빌드-빌드 단계 추가를 클릭하고 최상위 레벨 메이븐 대상 호출을 선택하고’새로 설치’를 목표로 전달합니다. 고급 버튼을 클릭하고’치어’로 치어 값을 전달합니다.2015 년’
참고:자식 플러그인에서 글로벌 자식 설정 user.name 그리고 사용자.전역 구성 옵션과 일치하는 이메일
또한 빌드 후 작업을 전달하여 보고서를 생성할 수 있습니다. 빌드 후 작업 추가 및 값 전달’**/테스트-결과를 클릭하여 테스트 보고서 게시를 선택합니다.마지막으로 저장을 클릭합니다.
젠킨스에서 간단한 메이븐 프로젝트를 구성하는 방법에 대해 자세히 알아보기
아래 그림과 같이 이클립스에서 젠킨스 지속적인 통합 프로젝트 구조 보인다:
젠킨스에서 메이븐 프로젝트 실행
9 단계:젠킨스에서 메이븐 프로젝트 실행-아래 단계를 따르십시오
지금 실행합시다.
9.1’지금 빌드’링크를 클릭합니다. 그것은 폼을 호출 할 것입니다.인기 동영상
9.2 빌드 번호(여기 내 경우에는#1)를 마우스 오른쪽 버튼으로 클릭하고 결과를 보려면 콘솔 출력을 클릭하십시오.
콘솔 출력에서 빌드 상태’성공’을 볼 수 있습니다.
또한 젠킨스 작업을 예약하고 빌드 실행 후 이메일 알림을 보낼 수 있습니다.
예약 젠킨스 작업:
당신의 젠킨스 작업을 엽니 다–구성–빌드 트리거–선택 빌드 주기적으로 체크 박스와 크론 작업 패턴을 입력
예를 들어:매분 작업을 실행하려면 입력해야합니다* * * * *
젠킨스는 크론 패턴에서 작동합니다. 이메일 알림 전송에 대한 크론 작업 패턴–위키 링크
에 대해 자세히 알아보기:
젠킨스 관리로 이동–구성–이메일 알림 선택–설정.
빌드가 통과하거나 실패할 때마다 이메일 알림을 받게 됩니다.
결론:
셀레늄 젠킨스와의 지속적인 통합을 통해 각 배포에서 스크립트를 실행할 수 있습니다. 젠킨스는 우리가 실행 기록 및 보고서를 저장할 수 있습니다. 이 게시물이 당신의 목표를 달성하는 데 도움이되기를 바랍니다. 셀레늄 연속 통합을 성공적으로 구현했기를 바랍니다. 당신은 질문이있는 경우 접근 주저하지 마십시오.
다음은 다음에 읽을 수있는 몇 가지 엄선 된 기사입니다:
- 가장 인기있는-셀레늄 면접 질문
- 테스트 면접 질문
- 왜 경력으로 소프트웨어 테스팅을 선택
- 일반 면접 질문