integration jenkins with selenium webdriver
Selenium으로 Jenkins 설정 및 구성에 대한 단계별 가이드 :
DevOps 시리즈의 이전 자습서에서는 다음에 대해 설명했습니다. Ansible 역할 및 DevOps에서 Jenkins와의 통합 .
Jenkins는 Java로 작성된 오픈 소스 도구입니다. 그것은 제공합니다 지속적 전달 과 지속적인 통합 서비스 소프트웨어 개발을 위해. 개발 상자 – QA – 단계 – 프로덕션에서 코드 배포 프로세스의 수동 작업을 자동화합니다.
추천 읽기 => 정확한 DevOps 교육 자습서 시리즈
Jenkins는 Git, SVN, 빌드 파이프 라인 등과 같이 통합 할 수있는 많은 플러그인을 지원합니다.
Jenkins의 기본 기능은 시간 및 일부 이벤트를 기반으로 미리 정의 된 단계 목록을 실행하는 것입니다.
예를 들면 시간을 기준으로 실행하려는 경우 20 분마다 작업을 실행하거나 이벤트를 기반으로하려는 경우 Git 저장소에서 새로운 커밋 후에 실행할 수 있습니다.
이 기사에서는 아래 사항을 다뤘습니다.
- Jenkins 사용 및 셀레늄과의 통합
- 배치 파일 생성 및 사용 Jenkins
- Jenkins 작업 예약 및 이메일 알림 추가
- 명령 줄에서 셀레늄 스크립트 실행
Jenkins 사용의 장점은 다음과 같습니다.
- 크로스 플랫폼이며 Windows, Linux, Mac OS 및 Solaris 환경에서 사용할 수 있습니다.
- 무료 오픈 소스 도구입니다.
- 널리 사용되고 잘 문서화 됨
- 다양한 도구 및 기술과의 통합
Jenkins 외에도 다음과 같은 더 많은 도구가 시장에 있습니다.
- 개밋둑
- 대나무
- 크루즈 컨트롤
- Team City 등.
학습 내용 :
- Jenkins 사용 및 셀레늄과의 통합
- 배치 파일을 만들고 Jenkins에서 사용
- Jenkins 작업 예약
- 이메일 알림을 추가하는 방법
- 명령 줄을 통해 Selenium 스크립트 실행
- 결론
- 추천 도서
Jenkins 사용 및 셀레늄과의 통합
Selenium과 함께 Jenkins를 사용하려면 아래의 단계별 절차를 따르십시오.
1 단계:
Jenkins 공식 웹 사이트에서 Jenkins를 다운로드합니다. 젠킨스 . 최신 .war 파일을 다운로드하십시오. Jenkins는 명령 줄을 통해 시작하거나 웹 애플리케이션 서버에서 실행할 수 있습니다.
명령 줄을 통한 실행은 아래 단계를 참조하십시오.
1) 명령 프롬프트를 열고 다음을 입력하십시오. 자바 –jar .war 파일의 경로를 입력하십시오.
(노트 :크게 보려면 이미지를 클릭하십시오)
두) Enter 키를 누르고 Jenkins.war 파일이 실행되기 시작했는지 확인하고 명령 프롬프트 콘솔에서 상태 정보를 확인합니다.
표시되어야합니다. Jenkins가 완전히 가동되어 실행 중입니다.
삼) 이제 Jenkins를 사용할 준비가되었는지 확인하십시오. 기본적으로 포트 8080을 사용합니다.
' http : // localhost : 8080 ”를 입력하고 Enter를 누릅니다. Jenkins UI가 표시됩니다.
기본적으로 Jenkins 대시 보드를 빈 상태로로드합니다. 위의 스크린 샷에서 일부 Jenkins 작업을 예제로 만들었으므로 비어 있지 않습니다.
2 단계:
Jenkins와 함께 Selenium을 사용하려면 Selenium으로 Jenkins를 구성해야합니다.
아래 단계를 따르십시오.
- Jenkins 대시 보드로 이동
- Jenkins 관리를 클릭하십시오.
- Jenkins 구성을 클릭하십시오.
- JDK 설치를 클릭합니다 – JDK 이름 섹션에 이름을 입력하고 Java 홈 섹션 아래에 – Java 경로를 제공합니다.
라디오 버튼, 자동으로 설치 기본적으로 선택되어 있습니다. 새 Java 버전으로 자동 업데이트되고 Selenium이 새 Java 버전을 지원하지 않을 가능성이 있으므로 선택 취소해야합니다. 선택을 취소하는 것이 좋습니다. 이제 적용을 클릭하고 저장하십시오.
Jenkins는 Selenium으로 구성되었으며 이제 Selenium과 함께 사용할 준비가되었습니다. Jenkins와 Selenium 코드는 모두 Java로 작성되었습니다. 따라서 Java 경로를 제공하면 내부적으로 통신하고 작업을 처리합니다.
3 단계:
이제 Selenium 스크립트와 TestNG XML 파일을 만듭니다. 이 TestNG XML 파일은 배치 파일을 만드는 데 필요하며 Jenkins에서 해당 배치 파일을 사용합니다. 아래 TestNG 코드를 참조하십시오.
아래 TestNG 코드를 참조하십시오.
package session_2; import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxDriver; import org.testng.Assert; import org.testng.annotations.Test; public class jenkins_demo { @Test publicvoidtestgooglrsearch(){ WebDriver driver = newFirefoxDriver(); //it will open the goggle page driver.get('http://google.in'); //we expect the title “Google “ should be present String Expectedtitle = 'Google'; //it will fetch the actual title String Actualtitle = driver.getTitle(); System.out.println('Before Assetion ' + Expectedtitle + Actualtitle); //it will compare actual title and expected title Assert.assertEquals(Actualtitle, Expectedtitle); //print out the result System.out.println('After Assertion ' + Expectedtitle + Actualtitle + ' Title matched '); } }
산출 : 어설 션 전 GoogleGoogle
Assertion 후 GoogleGoogle 제목이 일치 함
통과 : testgooglrsearch
TestNG xml 파일을 만들고 아래 코드를 참조하십시오.
4 단계:
프로젝트 루트 디렉터리로 이동하여 라이브러리 폴더를 만듭니다.
아래 스크린 샷을 참조하십시오.
이제 Selenium 스크립트를 실행하는 데 필요한 모든 jar 파일을 추가하십시오.
소프트웨어 테스팅에서 알파 테스팅이란?
5 단계:
배치 파일을 만들고 Jenkins에서 사용
아래 단계에 따라 배치 파일을 만듭니다.
1) 메모장을 열고 다음을 입력합니다. 자바 –cp bin; lib / * org.testng.TestNG testng.xml
이렇게하면 자바 –cp .class 파일을 컴파일하고 실행합니다. 오전 모든 실행 가능한 jar 파일은 다음 위치에 있습니다. lib 우리는 TestNG 프레임 워크를 사용하고 있으므로 org.testng.TestNG. 또한 xml의 이름 예상 TestNG 스크립트를 트리거 할 파일.
두) .bat 확장자로 파일을 저장하고 파일 유형을 확인하십시오. 'Windows 배치 파일'이어야합니다. 배치 파일이 제대로 생성되었는지 확인하기 위해 배치 파일을 더블 클릭하면 코드가 실행됩니다. 배치 파일의 아래 코드를 참조하십시오.
6 단계 :
다음으로 Jenkins에 배치 파일을 추가해야합니다.
배치 파일을 추가하려면 다음 단계를 따르십시오.
1) Jenkins 대시 보드로 이동하여 Jenkins에서 새 작업을 만듭니다.
두) 새 항목을 클릭하고 항목 이름을 입력하고 자유형 프로젝트 라디오 버튼을 확인합니다.
삼) 고급 옵션을 클릭하십시오.
4) 사용자 정의 작업 공간 사용을 클릭하고 Selenium 스크립트 프로젝트 작업 공간 경로를 지정하십시오.“ E : Automation_workspace Demo-testNG '
5) 그런 다음 빌드로 이동하여 드롭 다운 상자에서 옵션을 선택하고 Windows 배치 명령을 통해 빌드를 실행합니다.
6) 여기에 배치 파일 이름을 입력하십시오.“ run.bat '
7) 적용을 클릭하고 저장하십시오
8) 지금 빌드를 클릭하고 콘솔 출력에서 빌드 결과를 확인합니다.
지금까지 우리는 다음을 배웠습니다.
- Jenkins를 시작하는 방법
- Selenium으로 Jenkins를 구성하는 방법
- 배치 파일을 만들고 Jenkins를 통해 실행합니다.
모두 알고 있듯이 Jenkins는 주로 야간 빌드를 실행하는 데 사용되는 매우 강력한 도구입니다. 따라서 이제 빌드를 예약하고 관련 팀에 이메일 알림을 보내는 방법을 배웁니다.
Jenkins 작업 예약
배치 파일을 예약하려면 다음 단계를 수행하십시오.
- 대시 보드로 이동하여 Jenkins 작업을 클릭합니다.
- 구성을 클릭 한 다음 고급 옵션을 클릭하십시오.
- 그런 다음 트리거 빌드 그리고 선택 주기적으로 구축 옵션을 선택하고 cron 작업 패턴을 입력하십시오.
- 크론 작업 패턴을 이해하려면 다음을 따르십시오. 위키 링크
* * * * *를 입력했습니다. 이는 매분 내 작업을 실행할 것임을 의미합니다.
- 적용을 클릭하고 저장하십시오
수동 개입이 없습니다. 스크립트를 예약하면 예약 된 시간에 실행됩니다.
이메일 알림을 추가하는 방법
다음으로 이메일 알림을 추가하는 방법을 다룹니다.
아래 단계를 참조하십시오.
- 'Jenkins 관리'섹션으로 이동
- 시스템 구성을 클릭하십시오.
- 이메일 알림 선택
- SMTP 서버 주소를 제공하십시오. 공식 서버 주소를 말할 수 없어 Gmail을 사용하고 있습니다. 공식 서버 주소를 알려면 네트워크 지원 팀에 문의하십시오.
- SMTP 서버 이름을 입력했습니다 = smtp.gmail.com
- 고급 링크를 클릭하고 SMTP 인증 사용 확인란을 선택합니다.
- 사용자 이름, 암호 및 SMTP 포트 번호를 제공하십시오. Gmail의 경우 465입니다. 문자 세트를 확인하고 = UTF-8인지 확인하십시오.
- 구성 테스트 버튼을 클릭하여 이메일 구성 설정을 확인하십시오.
- 따라서 빌드가 통과하거나 실패 할 때마다 이메일 알림을 받게됩니다.
명령 줄을 통해 Selenium 스크립트 실행
이제 우리는 명령 프롬프트를 통해 Selenium 스크립트를 실행하는 방법 . 이 부분은 Jenkins와 관련이 없습니다. Selenium에 대한 추가 통찰력을 제공하기 위해 이것을 공유하고 있습니다.
아래 단계를 따르십시오.
- 명령 프롬프트를 열고 프로젝트 기본 경로로 이동하십시오.
- 스크립트 파일의 클래스 경로를 설정하십시오. 즉, 바이너리 및 라이브러리 파일이이 위치에 저장되도록 지정합니다.
E : Automation_workspace Demo-testNG> set classpath = E : Automation_workspace Demo-testNG bin; E : Automation_workspace Demo-testNG lib *;
- 다음 명령을 입력하여 testng.xml 파일을 실행합니다. java org.testng.TestNG testng.xml
- Enter를 누르면 스크립트가 실행되기 시작하고 UI에서 테스트 결과를 볼 수 있습니다.
때때로 스크립트를 실행하는 동안 '주 클래스 org.testng.TestNG를 찾거나로드 할 수 없습니다'라는 오류가 발생할 수 있습니다.
그런 다음 명령 프롬프트를 닫고 위에서 언급 한대로 클래스 경로를 다시 설정하고 동일한 단계를 반복해야합니다. 오류가 해결되고 스크립트가 실행됩니다.
결론
Jenkins와 selenium을 통합하면 소프트웨어 코드가 변경 될 때마다 스크립트를 실행하고 새로운 환경에 코드를 배포 할 수 있습니다. Jenkins를 사용하면 실행 기록 및 테스트 보고서를 저장할 수 있습니다.
간단히 말해 Jenkins는 테스트 케이스가 준비되어 있고 클릭 한 번으로 실행하기를 원할 때 매우 유용합니다. 배치 파일을 사용하여 테스트 케이스를 실행하도록 빌드를 생성하거나 예약 할 수 있습니다.
추가 읽기 => Selenium을 Maven 프로젝트와 통합
노트 : 이 튜토리얼은 Selenium 및 DevOps 튜토리얼 시리즈의 일부입니다. DevOps 시리즈의 이전 및 다음 튜토리얼을 보려면 아래 링크를 클릭하십시오.
아래 댓글 섹션에 질문을 게시하십시오. .
추천 도서
- Cucumber Selenium 튜토리얼 : Cucumber Java Selenium WebDriver 통합
- Selenium WebDriver 소개 – Selenium Tutorial # 8
- Selenium과 JMeter의 통합
- MongoDB의 배포 : 단계별 자습서
- 초보자를위한 심층 이클립스 튜토리얼
- 첫 번째 WebDriver 스크립트 구현 – Selenium WebDriver Tutorial # 10
- Specflow 및 Selenium Webdriver 종단 간 예제
- Selenium 스크립트 생성을 위해 Firebug를 사용하는 방법-Selenium Tutorial # 4