Maven은 최신 빌드 테스트 도구입니다. 종속성과 같은 Ant와 비교하여 몇 가지 새로운 기능이 있습니다.
Maven은 프로젝트 빌드 또는 프로젝트 관리 도구입니다. 여러 테스트 엔지니어가 해당 파일을 동일한 프레임워크에 통합할 때마다 프레임워크 구성 요소 간의 컴파일 문제를 확인하는 데 사용됩니다.
모니터, 프레임워크 구성 요소 또는 빌드를 항상 유지 관리하고 프레임워크에서 수정이 발생할 때마다 빌드 상태 수정을 제공합니다.
'를 제공합니다. 빌드 성공 ' 프레임워크에 컴파일 문제가 없으면 메시지를 보내거나 그렇지 않으면 ' 빌드 실패 ' 메시지.
Maven에는 테스트 실행 전에 인터넷에서 종속성 jar을 다운로드하는 데 사용되는 종속성과 같은 새로운 기능이 있습니다.
Maven의 도움으로 Eclipse 없이 명령줄에서 테스트 스크립트를 실행할 수 있습니다. 그리고 항상 프레임워크 폴더 구조를 제공합니다.
Maven에 대한 자세한 내용은 아래 링크를 참조하세요.
https://www.javatpoint.com/maven-tutorial
Maven에는 두 가지 소프트웨어를 사용할 수 있습니다.
메이븐 이클립스 플러그인
Mars, Luna, Oxygen 등 최신 Eclipse 버전의 기본 플러그인으로 Eclipse를 통해 Maven 프로젝트를 생성하는데 사용됩니다.
Eclipse용 Maven 플러그인 설치 및 Selenium TestNG와 함께 사용
대부분의 경우 Maven 플러그인은 Eclipse에 자동으로 설치되지만, 없으면 다음으로 이동합니다. 이클립스 마켓 플레이스 그리고 검색해 보세요 메이븐 그리고 다운로드 M2E 통합 버전 거기에서.
Maven 프로젝트를 생성하는 단계
Maven 프로젝트를 생성하려면 다음 단계를 따르세요.
- 로 이동 파일 → 새로 만들기 → 프로젝트
- 그런 다음 메이븐 폴더를 선택하고 메이븐 프로젝트 옵션을 클릭하고 다음
- 다시 클릭하세요. 다음 추가 프로세스를 위한 버튼입니다.
- 다음을 클릭하세요. 다음 아무것도 하지 않고 버튼을 누릅니다.
- 다음 버튼을 클릭한 후, 우리는 그룹 ID 그리고 아티팩트 ID 우리의 경우에는 그룹 ID를 다음과 같이 제공합니다. 메이븐프로젝트 및 아티팩트 ID는 다음과 같습니다. 메이븐프로젝트 을 클릭하고 마치다 아래 스크린샷에서 볼 수 있듯이 버튼을 클릭하세요.
- Maven 프로젝트 생성이 완료되면 메이븐 폴더 구조 다음과 같이 보일 것입니다 :
Maven 명령줄 플러그인
Eclipse 없이 명령 프롬프트에서 Selenium 테스트 스크립트를 실행하는 데 사용되며 이 소프트웨어는 명시적으로 설치되어야 합니다.
Maven 명령줄 플러그인 설치 단계
Maven 명령줄 플러그인을 설치하려면 다음 단계를 따르세요.
참고: Maven 설치 프로세스를 시작하기 전에 Java가 설치되어 있고 환경 변수도 설정되어 있는지 확인합니다.
1단계: Apache Maven 다운로드
- 먼저 구글 검색에 들어가주세요 메이븐 다운로드 아래 스크린샷에서 볼 수 있듯이 First 링크를 클릭하세요.
- 링크를 클릭하면 Maven 커뮤니티로 이동됩니다. 그리고 게다가 바이너리 zip 아카이브, 아래 스크린샷에서 볼 수 있듯이 주어진 링크를 클릭하세요.
- zip폴더를 다운받은 후 압축을 풀고 해당 폴더에 넣어주세요. C 드라이브 을 클릭하고 폴더 위치를 복사하세요.
2단계: 시스템 변수에 M2_Home 추가
- 위치를 복사한 후 다음으로 이동합니다. 환경 변수 창을 클릭하고 새로운 버튼을 시스템 변수 섹션은 아래 이미지에서 볼 수 있듯이:
- 그 후, 우리는 제공할 것입니다 변수 이름 그리고 변수값 을 클릭하고 좋아요
3단계: 경로에 %M2_Home%in 추가
- M2_Home 시스템 변수를 생성하면 길 변수를 클릭하고 편집하다 버튼은 아래 스크린샷에서 볼 수 있듯이
- 그만큼 변수 창 편집 화면에 나타나면 새로운 버튼과 %M2_홈%in 값을 클릭하고 좋아요
4단계: 확인
- 환경 변수를 설정한 후 Maven이 성공적으로 설치되었는지 확인합니다.
- 이를 위해 명령 프롬프트를 열고 아래 명령을 입력합니다.
mvn- version
- 그리고 위 스크린샷에서 Apache Maven이 성공적으로 설치된 것을 볼 수 있습니다.
Maven을 사용하여 종속성 Jar를 처리하거나 다운로드하는 방법
Maven 코드 작성을 시작하기 전에 다음과 같은 일반 종속성을 추가해야 합니다. 테스트NG 그리고 셀렌 pom.xml 파일에 있습니다.
이를 위해 아래 프로세스를 따르겠습니다.
자바스크립트 문자열 다듬기
- 동일한 프로젝트 내에서 자동으로 Pom.xml 파일을 가져옵니다.
- 종속성 jar을 다운로드하려면 테스트NG 그리고 셀렌 , Pom.xml 파일의 모든 도구에 대한 종속성 코드를 작성해야 합니다.
- 종속성 코드를 얻으려면 Google 검색으로 이동하여 ' TestNG Maven 종속성 '를 입력하고 해당 링크를 클릭하세요.
- 그리고 TestNG의 종속성 코드를 복사하여 pom.xml 파일에 붙여넣습니다.
- 에서 범위 섹션에서 값을 변경하십시오. 시험 에게 엮다 최종 종속성 코드는 다음과 같습니다.
org.testng testng 6.8 compile
그런 다음 Selenium에 대한 Maven 종속성을 추가하므로 이전과 동일한 프로세스를 따릅니다.
- 구글에 가서 ''를 검색해 보세요. 메이븐 셀레늄 의존성 ' 아래 스크린샷에서 볼 수 있듯이 제공된 링크를 클릭합니다.
- 그리고 링크에서 종속성 코드를 복사하여 xml 파일.
- 종속성 코드를 추가한 후 TestNG 및 셀레늄 , Pom.xml 파일은 다음과 같습니다.
org.testng testng 6.8 compile org.seleniumhq.selenium selenium-java 3.141.59
- 그런 다음 Ctrl+S pom.xml 파일을 저장합니다.
- 종속성 추가가 완료되면 모든 jar 파일이 추가된 것을 볼 수 있습니다. 메이븐 종속성 폴더 아래에 메이븐프로젝트 .
Maven 및 TestNG를 통해 Selenium 코드 실행
- @Test, @BeforeTest 및 @AfterTest TestNG 주석의 도움을 받아 하나의 샘플 테스트 사례를 작성하겠습니다.
- 먼저, 우리는 구글 크롬
- 그런 다음 javatpoint 웹사이트로 이동합니다.
- 그리고 다음의 도움으로 웹사이트의 현재 페이지 URL과 제목을 얻으세요. getTitle() , getCurrentURL()
메모
getTitle(): 이 방법은 페이지 제목을 캡처하는 데 사용됩니다.
getCurrentURL(): 페이지의 현재 URL을 캡처하는 데 사용됩니다.
위의 테스트 스크립트를 실행하기 위해 MavenProject에 하나의 패키지를 생성합니다.
- MavenProject에서 패키지를 생성하려면 src/test/java → 새로 만들기 → 패키지
- 그 이후에는 패키지 이름을 ''로 제공하겠습니다. 테스트패키지 '를 클릭하고, 마치다 아래 스크린샷에서 볼 수 있듯이 버튼을 클릭하세요.
- 패키지를 생성한 후 클래스를 하나 생성하겠습니다.
MavenProject에서 클래스를 만들려면 아래 프로세스를 따르세요.
- 새로 생성된 패키지를 마우스 오른쪽 버튼으로 클릭하고 새로운 그런 다음 선택 수업 아래 스크린샷에서 볼 수 있듯이 주어진 목록에서:
testpackage → 신규 → 클래스
- 그리고 클래스 이름을 ' 메이븐테스트1 '를 클릭하고 마치다
패키지와 클래스를 생성한 후 코드 작성을 시작합니다.
코드 요구 사항에 따라 여러 종속성을 추가할 예정입니다.
자바 다형성
종속성을 추가한 후 pom.xml 파일은 다음과 같습니다.
junit junit 3.8.1 test org.testng testng 6.8 compile com.google.inject guice 4.1.0 no_aop org.seleniumhq.selenium selenium-java 3.141.59 org.seleniumhq.selenium selenium-chrome-driver 2.50.0 com.google.guava guava 22.0 com.google.api-client google-api-client-appengine 1.23.0 com.google.guava guava-jdk5 com.google.code.gson gson 2.2.4
그리고 샘플 코드는 다음과 같습니다.
package testpackage; import java.util.concurrent.TimeUnit; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; import org.testng.annotations.AfterTest; import org.testng.annotations.BeforeTest; import org.testng.annotations.Test; public class MavenTest1 { public String baseUrl = 'https://www.javatpoint.com/'; String driverPath = 'C://chromedriver_win321//chromedriver.exe'; public WebDriver driver ; @Test public void test() { // set the system property for Chrome driver System.setProperty('webdriver.chrome.driver', driverPath); // Create driver object for CHROME browser driver = new ChromeDriver(); driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS); driver.manage().window().maximize(); driver.get(baseUrl); // get the current URL of the page String URL= driver.getCurrentUrl(); System.out.print(URL); //get the title of the page String title = driver.getTitle(); System.out.println(title); } @BeforeTest public void beforeTest() { System.out.println('before test'); } @AfterTest public void afterTest() { driver.quit(); System.out.println('after test'); } }
코드 실행
위의 코드를 여러 가지 방법으로 실행할 수 있습니다:
TestNG를 통해 실행
TestNG를 사용하여 위 코드를 실행하면 다음 프로세스를 따릅니다.
- 마우스 오른쪽 버튼을 클릭하세요. 자바 파일을 선택하고 다음으로 실행 → 1 TestNG 테스트 아래 이미지에서 볼 수 있듯이:
- 코드를 성공적으로 실행하면 다음과 같은 출력이 표시됩니다.
- 그리고 아래 스크린샷에서 볼 수 있듯이 콘솔 창에서 브라우저가 시작됩니다.
Maven을 통해 실행
Maven을 통해 동일한 코드를 실행하려면 다음 단계를 따르세요.
먼저, 우리는 MavenTest1.java 파일을 테스트NG 파일에 대해서는 아래 프로세스를 따르십시오.
- 마우스 오른쪽 버튼을 클릭하세요. 자바 파일을 선택하고 테스트NG 그런 다음 선택 TestNG로 변환 주어진 목록의 옵션.
- 일단 우리는 TestNG로 변환 옵션을 선택하면 아래 창이 열리고 그 후 마치다
- 변환된 TestNG 파일은 다음과 같습니다.
그 후에는 다음을 실행하겠습니다. 테스트ng.xml 파일에 Maven 플러그인을 추가해야 합니다. pom.xml 파일.
따라서 다음과 같은 세 가지 플러그인을 추가하겠습니다.
메모:
그만큼 Maven 컴파일러 플러그인 Maven 프로젝트의 소스 코드를 컴파일하는 데 사용됩니다. Maven 테스트 명령은 인터넷에 연결하고 모든 종속성 jar을 .M2 폴더 로컬 저장소에 다운로드한 다음 아래 이미지에서 볼 수 있는 것처럼 전체 셀레늄 소스 코드를 컴파일합니다.
그만큼 Maven 확실한 플러그인 애플리케이션의 단위 테스트를 실행해야 할 때 사용됩니다.
그만큼 Maven 소스 플러그인 jars 파일을 빌드하는 데 사용됩니다. .자바 소스 파일.
모든 플러그인을 추가한 후 pom.xml은 다음과 같습니다.
org.apache.maven.plugins maven-compiler-plugin 3.1 1.6 1.6 org.apache.maven.plugins maven-surefire-plugin 2.19.1 C:UsersJTPeclipse-workspaceMavenProject estng.xml org.apache.maven.plugins maven-source-plugin attach-sources jar
- pom.xml 파일을 저장하고 코드를 실행합니다.
- 위 코드를 실행하려면 MavenProject → 다음으로 실행 → Maven 테스트 아래 이미지에서 볼 수 있듯이:
- 모든 테스트 사례가 통과되고 빌드가 성공적으로 실행되면 아래 출력이 제공됩니다.
- 그리고 아래 스크린샷에서 볼 수 있듯이 콘솔 창에서 브라우저가 시작됩니다.
명령줄을 통해 실행
Maven 명령의 도움으로 일부 원격 시스템을 사용하는 경우 명령 프롬프트로 이동해야 합니다.
이를 위해 Maven 프로젝트의 특정 디렉터리로 이동합니다. 메이븐프로젝트 그리고 속성 주어진 팝업 메뉴의 옵션.
- 그런 다음 위치를 복사하십시오. 메이븐프로젝트 명령 프롬프트에 붙여넣어 파일의 올바른 위치에 도달하세요.
- 그런 다음 명령 프롬프트에 아래 명령을 입력하십시오.
cd eclipse-workspaceMavenProject
MavenProject에 들어가면 다음과 같은 Maven의 일반적인 명령 중 일부를 사용할 것입니다.
메이븐 명령 | 설명 |
---|---|
mvn 새로 설치 | 이 명령은 jars 파일을 생성, 컴파일 및 실행하는 데 사용됩니다. |
mvn 테스트 | 적절한 단위 테스트 프레임워크의 도움을 받아 컴파일된 소스 코드에 대해 테스트를 실행해야 할 때 이 명령을 사용합니다. |
mvn 컴파일 | Maven 프로젝트의 소스 코드를 컴파일하는 데 사용됩니다. |
mvn 패키지 | 실행된 코드를 Jar와 같은 다른 형식으로 압축합니다. |
- 여기서는 다음을 실행하겠습니다. mvn 새로 설치
- 그리고 이 명령은 Maven의 4가지 라이프사이클을 모두 실행한 다음 테스트 케이스를 실행하고 jar 파일을 생성합니다. 성공적으로 실행되면 브라우저가 시작되고 아래 스크린샷에서 볼 수 있듯이 빌드도 성공합니다.
실시예 2 : 이 예에서는 두 변수(p와 q)를 더하고 빼고 TestNG 및 Maven을 통해 코드를 실행하는 두 개의 단위 테스트 사례를 생성합니다.
샘플 코드는 다음과 같습니다.
package testpackage; import org.testng.Assert; import org.testng.annotations.Test; public class demo1 { @Test public void sum() { System.out.print('Sum method'); int p=10; int q=20; Assert.assertEquals(30, p+q); } @Test public void sub() { System.out.print('Sub method'); int p=20; int q=10; Assert.assertEquals(10, p-q); } }
TestNG에서 코드 실행
TestNG의 도움으로 코드를 실행하려면 아래 프로세스를 따르십시오.
- 마우스 오른쪽 버튼을 클릭하세요. 자바 파일을 선택하고 다음으로 실행 → 1 TestNG 테스트 아래 이미지에서 볼 수 있듯이:
- 코드를 성공적으로 실행하면 다음과 같은 출력이 표시됩니다.
Maven을 통해 코드 실행
Maven을 사용하여 동일한 코드를 실행하려면 다음 단계를 따르세요.
- 먼저 Demo1.java 파일을 TestNG 파일로 변환해야 합니다.
- 마우스 오른쪽 버튼을 클릭하세요. 자바 파일을 선택하고 테스트NG 그런 다음 선택 TestNG로 변환 주어진 팝업 메뉴에서.
- 또한 필요에 따라 파일 이름을 변경하고 마치다
- 그 이후에는 경로를 안내해드리겠습니다. xml 파일을 pom.xml 위의 예에서 했던 것처럼 플러그인을 통해 파일을 생성하세요.
org.apache.maven.plugins maven-surefire-plugin 2.19.1 C:UsersJTPeclipse-workspaceMavenProject estng1.xml
- pom.xml 파일에 Maven-surefire-plugin을 추가한 후 ctrl+s를 눌러 파일을 저장합니다.
- 그런 다음, 마우스 오른쪽 버튼을 클릭하세요. MavenProject → 다음으로 실행 → Maven 테스트 아래 이미지에서 볼 수 있듯이:
- 모든 테스트 사례가 통과되고 빌드가 성공적으로 실행되면 아래 출력이 제공됩니다.