apache ant tool
지난 튜토리얼에서 우리는 당신이 제네릭 및 일반적인 방법의 개념 . 또한 재사용 성과 같은 제네릭으로부터 얻을 수있는 이점에 대해서도 논의했습니다. 우리는 또한 제네릭 및 접근성에 대한 실용적인 접근 방식을 공유했습니다.
이것의 현재 튜토리얼에서 셀레늄 자동화 시리즈, 우리는 빛을 비출 것입니다 'Apache Ant'라는 빌드 도구 . 우리는 실용적인 접근 방법 외에 적용 가능성과 중요성에 대해 광범위하게 논의 할 것입니다.
이 튜토리얼은 Apache Ant 사용의 테스트 측면으로 제한됩니다.
Apache Ant는 우리 시대에 매우 인기 있고 일반적인 빌드 도구입니다. Ant는 GNU 라이선스에 따라 무료로 배포되는 Apache Software Foundation에서 제공하는 오픈 소스 Java 기반 빌드 도구입니다. Apache Ant는 개발자와 테스터의 일상적인 작업 일정에서 중요한 역할을합니다. 이 도구는 개발 코드를 배포 유틸리티에 빌드 할 수있는 엄청난 힘을 가지고 있습니다.
Ant는 소프트웨어 구축 프로세스를 자동화하는 도구입니다. Ant는 코드 컴파일에만 국한되지 않고 패키징, 테스트 등 간단한 단계로 훨씬 더 많은 작업을 수행 할 수 있습니다.
이 도구는 XML 파일에 정의 된 대상 및 종속성 원칙에 따라 작동합니다. Ant 라이브러리는 애플리케이션을 빌드하는 데 사용됩니다. 라이브러리에는 아카이브, 컴파일, 실행, 문서화, 배포 및 테스트 및 더 많은 대상을위한 정의 된 작업 집합이 있습니다. 또한 Ant는 사용자가 자신의 라이브러리를 구현하여 자신의 작업을 생성 할 수 있도록합니다.
자바에서 일반 배열을 초기화하는 방법
Ant는 주로 Java 애플리케이션과 함께 사용되지만 확장 된 지원에 따라 다른 언어로 빌드 된 애플리케이션에도 계속 사용할 수 있습니다.
Ant 사용의 가장 중요한 측면은 애플리케이션을 빌드하기 위해 다른 코드 세트를 작성하지 않아도된다는 것입니다. 오히려 전체 프로세스가 XML 요소 이외의 대상에 의해 정의됩니다.
학습 내용 :
Apache Ant 이점
- 사용의 용이성 –이 도구는 사용자의 모든 빌드 요구 사항을 거의 충족하는 광범위한 작업을 제공합니다.
- 플랫폼 독립적 – Ant는 Java로 작성되었으므로 플랫폼에 독립적 인 빌드 도구입니다. 도구의 유일한 요구 사항은 JDK입니다.
- 확장 성 – 도구가 Java로 작성되고 소스 코드를 무료로 사용할 수 있으므로 사용자는 Ant Libs에 작업을 추가하기위한 Java 코드를 작성하여 도구의 기능을 확장 할 수있는 이점을 활용할 수 있습니다.
Apache Ant 기능
- Java 기반 애플리케이션을 컴파일 할 수 있습니다.
- 자바 문서 생성 가능
- war, jar, zip, tar 파일을 만들 수 있습니다.
- 다른 위치에 파일을 복사 할 수 있습니다.
- 파일 삭제 또는 이동 가능
- 이해 관계자에게 이메일을 보낼 수 있습니다.
- JUnit 3, Junit 4, TestNG 등을 지원합니다.
- XML 기반 테스트 보고서를 HTML 보고서로 변환 할 수 있습니다.
- 디렉토리를 만들 수 있습니다
- 버전 관리 시스템 (SVN, GIT, CVS 등)에서 코드를 확인할 수 있습니다.
- 테스트 스크립트 및 테스트 스위트를 실행할 수 있습니다.
환경 설정
전체 설정 프로세스를 단계별로 보여 드리겠습니다.
1 단계: Apache Ant 다운로드
첫 번째이자 가장 중요한 단계는 저장소에서 Apache Ant 최신 버전의 압축 폴더를 다운로드하는 것입니다. 배포는 ' http://ant.apache.org/bindownload.cgi ”.
2 단계: 폴더 추출 및 환경 변수 설정
로컬 파일 시스템의 원하는 위치에 압축 된 폴더를 추출합니다.
Ant에 대한 환경을 설정하기 전에 시스템에 JDK를 설치하고 설정해야합니다. JDK가 이미 설정 및 설치되어 있다고 가정하고 Ant 설정을 진행합니다.
“ANT_HOME”에 대한 환경 변수를 만들고 변수 값을 Ant 폴더 위치로 설정합니다. 동일하게 다음 스크린 샷을 참조하십시오.
(이미지를 클릭하면 확대됩니다)
경로 변수를 편집하여 bin 폴더의 위치, 즉 컴파일러 위치를 추가하십시오.
사용자는 명령 프롬프트에 'ant -version'명령을 입력하여 성공적인 Ant 설치를 확인할 수도 있습니다. 사용자는 성공적인 설치를 위해 다음 화면을 볼 수 있습니다.
3 단계: Junit Jar 다운로드 및 추출
'에서 JUnit jar의 최신 버전을 다운로드하십시오. https://github.com/junit-team/junit/wiki/Download-and-Install ”을 클릭하고 Eclipse에서 프로젝트의 빌드 경로를 구성하고 jar를 외부 라이브러리로 추가합니다. 다음 그림을 참조하십시오.
따라서 테스트 스크립트를 빌드, 실행 및보고하기 위해 Junit 및 Selenium WebDriver와 협력하여 Apache Ant를 사용하는 데 다른 설치가 필요하지 않습니다.
노트 : Ant 소프트웨어 배포의 라이브러리 폴더에서 찾을 수있는 'ant-junit4.jar'jar 파일을 반드시 추가해야합니다.
크로스 브라우저 테스트를 수동으로 수행하는 방법
샘플 Build.xml
다음 단계는 프로젝트의 빌드 파일을 만드는 것입니다. 빌드 파일은 xml 요소의 모음 일뿐입니다. 하나의 빌드 파일이 하나의 프로젝트에만 관련 될 수 있다는 점을 언급 할 가치가 있습니다. 즉, 프로젝트 당 하나의 빌드 파일 또는 그 반대의 경우도 마찬가지입니다. 빌드 파일은 일반적으로 프로젝트의 루트 / 기본 폴더에 있지만 사용자는 원하는대로 빌드 위치를 선택하는 데 활용됩니다. 또한 사용자는 원하는 경우 빌드 파일의 이름을 자유롭게 변경할 수 있습니다.
각 빌드 파일에는 하나의 프로젝트와 하나 이상의 대상 요소가 있어야합니다. 샘플 build.xml을 참조하십시오.
Build.xml 설명
프로젝트 요소는 기본적으로 3 가지 속성으로 구성됩니다.
각 속성에는 '키-값 쌍'구조가 있습니다.
- 이름 – 이름 속성의 값은 프로젝트의 이름을 나타냅니다. 따라서 우리의 경우 프로젝트 이름은 'Learning_Selenium'입니다.
- 기본 – 기본 속성의 값은 build.xml의 필수 대상을 나타냅니다. build.xml 파일에는 여러 대상이있을 수 있습니다. 따라서이 필드는 무엇보다도 필수 대상을 나타냅니다.
- Basedir – 프로젝트의 루트 폴더 또는 기본 디렉토리를 나타냅니다. 이 디렉토리 아래에는 src, lib, bin 등과 같은 여러 폴더가있을 수 있습니다.
Ant 빌드 파일의 모든 태스크는 Target 요소 아래에 정의됩니다. 각 Target 요소는 특정 작업 또는 목표에 해당합니다. 필요한 경우 단일 대상이 여러 작업으로 구성 될 수 있습니다. 앞서 언급했듯이 사용자는 특정 빌드 파일 내에 둘 이상의 대상을 생성 한 것으로 간주됩니다.
위의 xml 코드에서 다음 목표를위한 대상을 만들었습니다.
- 디렉토리 삭제 및 생성
- 코드 컴파일
- 테스트 클래스 실행
- 테스트 보고서 생성
때로는 다른 대상이 성공적으로 실행 된 경우에만 특정 대상을 실행해야하는 경우가 있습니다. 타겟은 빌드 파일에 언급 된 순서대로 순차적으로 실행됩니다. 또한 특정 대상이 현재 빌드 실행에 대해 한 번만 실행된다는 점을 언급하고 싶습니다. 따라서 사용자가 target간에 Dependency를 생성해야하는 경우에는 dependent 속성을 사용해야합니다. 'depends'속성의 값은 종속 된 대상의 이름이어야합니다. 대상은 둘 이상의 대상에도 종속 될 수 있습니다.
기본 제공 작업
Ant 빌드 파일은 다양한 작업을 제공합니다. 그중 몇 가지가 아래에 설명되어 있습니다.
파일 작업 – 파일 작업은 자명합니다.
작업 컴파일
- – JVM 내에서 소스 파일 컴파일
- – jsp 컴파일러 실행
- – rmic 컴파일러 실행
작업 보관
- , – 압축 된 폴더를 만듭니다.
- , – jar 파일 생성
- , – 배포 용 war 파일을 만듭니다.
작업 테스트
- – JUnit 테스트 프레임 워크 실행
- – JUnit에서 생성 한 XML 테스트 보고서를 변환하여 테스트 보고서를 생성합니다.
속성 작업
기본 게이트웨이를 사용할 수 없습니다. Windows 7
- – 속성 설정
- – 속성에 파일로드
- – 새 속성 파일을 만듭니다.
기타 과제
- – 콘솔에 인쇄되거나 외부 파일에 기록 될 텍스트 메시지를 에코합니다.
- – javadoc 도구를 사용하여 Java 기반 문서를 생성합니다.
- – JDBC 연결을 설정하고 대시 SQL 명령을 입력합니다.
실행
가장 쉬운 섹션은 Ant로 테스트 스위트를 실행하는 것입니다. Ant로 테스트 스위트를 실행하려면 'build.xml'을 마우스 오른쪽 단추로 클릭하고 '다음으로 실행-> Ant 빌드'옵션을 선택하십시오. 따라서 옵션이 실행에 도달합니다. 동일하게 다음 그림을 참조하십시오.
전체 실행이 완료된 후 Ant는 'Report'폴더에서 검토 할 테스트 실행 보고서를 생성합니다.
실행은 명령 프롬프트에서 명령을 눌러 Eclipse 외부에서 시작할 수도 있습니다. 사용자는 build.xml이 보관 된 디렉토리로 이동하여 'ant'를 입력해야합니다.
결론
이 튜토리얼에서는 Ant, 설치 및 다양한 Ant 태스크와 관련된 유용한 정보를 강조했습니다. 우리의 동기는 최소한 기본 개념적 그림과 테스트와 관련하여 도구로서의 중요성을 소개하는 것이 었습니다. 따라서 다양한 구성 요소를 설명하는 build.xml에 대해 자세히 설명했습니다.
결국 브리핑은 Ant가 소프트웨어 구축 프로세스를 자동화하는 도구입니다. Ant는 코드 컴파일에만 국한되지 않고 패키징, 테스트 등 간단한 단계로 훨씬 더 많은 작업을 수행 할 수 있습니다.
다음 튜토리얼 # 24 : 빌드 자동화 도구 인 Maven에 대해 알아 보겠습니다. Maven은 프로젝트 빌드의 코드 처리 및 프로세스를 단순화합니다. 대부분의 프로젝트는 maven 구조를 따릅니다. Selenium에 Maven 및 Maven 프로젝트 설정을 사용하는 방법을 배웁니다.
추천 도서
- Selenium 용 Maven 빌드 자동화 도구 및 Maven 프로젝트 설정 사용-Selenium Tutorial # 24
- 초보자를위한 심층 이클립스 튜토리얼
- Cucumber Tool과 Selenium을 사용한 자동화 테스트 – Selenium Tutorial # 30
- Cucumber Selenium 튜토리얼 : Cucumber Java Selenium WebDriver 통합
- Selenium WebDriver 소개 – Selenium Tutorial # 8
- 효율적인 Selenium 스크립팅 및 문제 해결 시나리오 – Selenium 자습서 # 27
- Hudson 지속적 통합 도구 자습서-Selenium 자습서 # 25
- 로그로 Selenium 스크립트 디버깅 (Log4j 튜토리얼) – Selenium 튜토리얼 # 26