use maven build automation tool
지난 Selenium 튜토리얼에서 우리는 'Apache Ant'라는 빌드 도구 . 우리는 또한 실용적인 접근 방식 외에도 적용 가능성과 중요성에 대해 광범위하게 논의했습니다.
이것에 Selenium 테스트 튜토리얼 , 우리는 배울 것입니다 Maven – 빌드 자동화 도구 Apache Software Foundation에서 배포됩니다. 주로 Java 프로젝트에 사용됩니다. 다른 프로젝트와 일관되게 빌드합니다.
Maven은 종속성을 관리하는데도 사용됩니다. 예를 들어 셀레늄 버전 2.35 이상을 사용하는 경우 다음을 사용해야합니다. 다른 버전도 Maven에서 쉽게 관리 할 수 있습니다. 이 장의 뒷부분에서 이에 대한 더 많은 예를 찾을 수 있습니다. 버전이 다른 Jar 파일이 매우 많을 때 매우 효과적으로 작동합니다.
학습 내용 :
소프트웨어 테스트에서 qa 대 qc
빌드 도구 란 무엇입니까?
빌드 도구는 자바 코드를 독립적으로 실행하는 데 필요한 모든 것을 설정하는 데 사용됩니다. 이것은 전체 자바 프로젝트에 적용될 수 있습니다. 소스 코드를 생성하고, 코드를 컴파일하고, 코드를 jar로 패키징하는 등의 작업을 수행합니다. Maven은 이러한 작업을 수행하는 공통 플랫폼을 제공하여 거대한 프로젝트를 처리하는 동안 프로그래머의 삶을 더 쉽게 만듭니다.
Maven은 pom.xml 모든 프로젝트의 핵심입니다. 모든 필수 정보가 보관되는 구성 파일입니다. 사용하기 쉬운 많은 IDE (통합 개발 환경)를 사용할 수 있습니다. IDE는 Eclipse, NetBeans, IntelliJ 등과 같은 도구에 사용할 수 있습니다.
Maven은 모든 프로젝트 jar를 저장합니다. 라이브러리 jar는 중앙, 로컬 또는 원격 저장소가 될 수있는 저장소라는 장소에 있습니다. Maven은 중앙 저장소에서 종속성 jar를 다운로드합니다. 일반적으로 사용되는 대부분의 라이브러리는 http://repo1.maven.org/maven2/ .
다운로드 한 라이브러리는 m2라는 로컬 저장소에 저장됩니다. Maven은 m2 폴더에서 사용 가능한 라이브러리를 사용하며 새 종속성이 추가되면 maven은 중앙 저장소에서 로컬 저장소로 다운로드합니다. 중앙 저장소에서 라이브러리를 사용할 수없는 경우 maven은 원격 저장소를 찾습니다. 사용자는 다음 위치에서 원격 저장소를 구성해야합니다. pom.xml 원격 저장소에서 다운로드합니다.
다음은 원격 저장소를 구성하는 예입니다. pom.xml 파일 . 라이브러리가 저장된 저장소의 ID와 URL을 제공하십시오.
libraryId http://comanyrepositryId
Maven에서 사용되는 일반 문구 :
- groupId : 일반적으로 groupId는 도메인 ID를 나타냅니다. 모범 사례를 위해 회사 이름은 groupId로 사용됩니다. 프로젝트를 고유하게 식별합니다.
- artifactId : 기본적으로 버전이없는 Jar의 이름입니다.
- 버전 :이 태그는 프로젝트 버전을 생성하는 데 사용됩니다.
- 로컬 저장소 : Maven은 필요한 모든 종속성을 다운로드하고 m2라는 로컬 저장소에 저장합니다. 이와 관련된 자세한 내용은 다음 주제에서 공유됩니다.
라이프 사이클 구축 :
기본 maven 단계는 다음과 같이 사용됩니다.
- 깨끗한 : 이미 생성 된 모든 이슈와 타겟을 삭제합니다.
- 엮다 : 프로젝트의 소스 코드를 컴파일하는 데 사용됩니다.
- 테스트 : 컴파일 된 코드를 테스트하면 이러한 테스트를 패키지화하거나 배포 할 필요가 없습니다.
- 꾸러미 : 패키지는 프로젝트를 항아리 또는 전쟁 등으로 변환하는 데 사용됩니다.
- 설치 : 다른 프로젝트에서 사용할 수 있도록 패키지를 로컬 저장소에 설치합니다.
Maven 설정 :
1 단계 : Maven을 설정하려면 다른 OS에 따라 Apache에서 최신 버전의 Maven을 다운로드합니다.
2 단계 : 폴더의 압축을 풀고 로컬 디스크에 저장합니다.
3 단계 : MAVEN_HOME에 대한 환경 변수를 생성합니다. 아래 단계를 따르십시오.
시스템 속성-> 고급 시스템 설정> 환경 변수-> 시스템 변수-> 새로 만들기-> Maven 폴더 경로 추가로 이동합니다.
4 단계 : 경로 변수를 편집하고 bin 폴더 경로를 제공합니다.
5 단계 : 이제 명령 프롬프트를 사용하여 Maven 설치를 확인하고 JAVA_HOME 설정을 잊지 마십시오.
mvn –version을 사용하여 maven 버전을 확인하고 출력은 다음과 같습니다.
Eclipse에 Maven IDE를 설치합니다.
Maven은 Eclipse와 통합 할 수있는 IDE를 제공합니다. 여기서는 Eclipse Juno를 사용하고 있습니다.
도움말-> Eclipse Marketplace-> 검색 maven-> Eclipse 용 Maven 통합-> 설치로 이동하십시오.
설치 후 Eclipse를 다시 시작해야합니다.
그런 다음 오른쪽 클릭 pom.xml 모든 옵션이 아래와 같이 사용 가능한지 확인하십시오.
Maven 프로젝트를 만듭니다.
1 단계 : File- new-others-Maven-Maven Project-Next 클릭으로 이동합니다.
2 단계 : 간단한 프로젝트 만들기를 선택하고 다음을 클릭합니다.
3 단계 : Group Id 및 Artifact Id를 제공하며, 원하는대로 Jar 버전을 변경할 수 있습니다. 여기에서는 기본 이름을 사용하고 있습니다. 마침을 클릭합니다.
4 단계 : 완료 후 아래와 같은 프로젝트 구조가 생성됩니다. pom.xml 모든 종속성을 다운로드하는 데 사용되는 생성됩니다.
pom.xml 파일은 다음과 같습니다.
4.0.0 com.softwaretestinghelp.test com.softwaretestinghelp.selenium 0.0.1-SNAPSHOT
5 단계 : Selenium에 대한 종속성을 추가합니다.
모든 셀레늄 Maven 아티팩트는 중앙 저장소 아래에서 사용할 수 있습니다.
http://repo1.maven.org/maven2/org/seleniumhq/selenium/
Windows 10을위한 최고의 유지 관리 소프트웨어
다음 종속성 추가 pom.xml 셀레늄
org.seleniumhq.selenium selenium-java 2.41.0
마찬가지로 다음은 Junit에 대한 종속성입니다.
junit junit 4.4
다른 타사 jar를 추가하려면 해당 종속성을 pom.xml
6 단계 : 최종 pom.xml 다음과 같습니다.
4.0.0 com.softwaretestinghelp.test com.softwaretestinghelp.selenium 0.0.1-SNAPSHOT org.seleniumhq.selenium selenium-java 2.41.0
7 단계 : Maven은 모든 종속성 jar를 .m2라는 로컬 저장소에 다운로드합니다.
M2 폴더는 기본적으로 Users-> username-> m2 안에 있습니다.
모든 jar는 .m2 폴더 내에있는 repository라는 폴더에 배치됩니다. Maven은 다른 버전과 다른 그룹 ID에 대해 별도의 폴더를 만듭니다.
8 단계 : m2 폴더가 Maven 종속성에 채워지지 않으면 해당 jar를 수동으로 채울 수 있습니다.
– Eclipse Windows-> 기본 설정
– Java-> Build Path-> Classpath 변수 탐색
– New Button-> Define M2_REPO를 클릭하고 m2 폴더의 경로를 제공합니다.
Java는 C ++와 어떻게 다른가요?
9 단계 : 성공적으로 설정되면 아래와 같은 Maven Dependencies 폴더를 찾을 수 있으며 프로젝트에 필요한 종속성 jar가 있습니다.
프로젝트 빌드 :
프로젝트는 IDE와 명령 프롬프트를 사용하여 빌드 할 수 있습니다.
IDE를 사용하여 POM을 마우스 오른쪽 버튼으로 클릭해야합니다. Maven으로 실행 짓다
새로 설치 등의 목표를 입력하고 실행을 클릭합니다.
명령 프롬프트를 사용하여 동일하게 수행 할 수 있습니다. 프로젝트 폴더로 이동하십시오. pom.xml 거짓말.
그리고 아래 명령을 사용하여 정리, 컴파일 및 설치하십시오.
깨끗한 : mvn clean
컴파일 용 : mvn 컴파일
설치용 : mvn 설치
아래는 프로젝트를 청소할 때 표시되는 정보이며“BUILD SUCCESS”를 보여줍니다.
(INFO) Scanning for projects... (INFO) (INFO) ------------------------------------------------------------------------ (INFO) Building com.softwaretestinghelp.0.0.1-SNAPSHOT (INFO) ------------------------------------------------------------------------ (INFO) (INFO) --- maven-clean-plugin:2.4.1:clean (default-clean) @ com.softwaretestinghelp ---(INFO) Deleting C:Users
shwusWORKSPACEcom.softwaretestinghelp arget (INFO) ------------------------------------------------------------------------ (INFO) BUILD SUCCESS (INFO) ------------------------------------------------------------------------ (INFO) Total time: 0.702s (INFO) Finished at: Sat May 24 18:58:22 IST 2014 (INFO) Final Memory: 2M/15M (INFO) ------------------------------------------------------------------------
결론:
Maven은 프로젝트 빌드의 코드 처리 및 프로세스를 단순화합니다. . 대부분의 프로젝트는 maven 구조를 따릅니다.
Maven 중앙 저장소에서 종속성을 사용할 수있는 경우 모든 종속성을 다운로드하십시오. Maven 중앙 저장소에서 종속성을 사용할 수없는 경우 pom.xml에 저장소 경로를 명시 적으로 추가해야합니다.
개미처럼 사용할 수있는 다른 빌드 도구가 많이 있습니다. 그러나 다른 버전과 다른 종속성을 처리하면서 maven을 사용하는 것이 좋습니다. Maven은 종속성의 종속성도 관리 할 수 있습니다. 다른 도구는 maven과 같은 유연성을 제공하지 않을 수 있습니다. 여기에 maven과 관련된 질문을 게시하십시오.
다음 튜토리얼 # 25 : 다음 자습서에서는 Hudson으로 알려진 연속 통합 도구 . 테스트 자동화 프레임 워크에서 그 중요성, 역할 및 이점에 대해 연구 할 것입니다. 우리는 설치부터 작동까지 허드슨을 처음부터 바로 살펴볼 것입니다.
추천 도서
- AWS CodeBuild 자습서 : Maven 빌드에서 코드 추출
- Cucumber Selenium 튜토리얼 : Cucumber Java Selenium WebDriver 통합
- Apache ANT-소프트웨어 빌드 프로세스 자동화 도구 및 테스트에서의 중요성-Selenium Tutorial # 23
- Cucumber Tool과 Selenium을 사용한 자동화 테스트 – Selenium Tutorial # 30
- Selenium WebDriver 소개 – Selenium Tutorial # 8
- 초보자를위한 심층 이클립스 튜토리얼
- 효율적인 Selenium 스크립팅 및 문제 해결 시나리오 – Selenium 자습서 # 27
- 로그로 Selenium 스크립트 디버깅 (Log4j 튜토리얼) – Selenium 튜토리얼 # 26