금백조의 개발 블로그

[Selenium]웹 자동화를 위한 Selenium 개발 환경 구축1(feat. Maven) 본문

Web/Selenium

[Selenium]웹 자동화를 위한 Selenium 개발 환경 구축1(feat. Maven)

금백조 2021. 4. 16. 23:06
반응형

서론

 

판매직에 종사하는 친구가 웹 환경의 ERP(Enterprise resource planning)를 사용하는데 매번 수작업으로 판매 데이터를 입력하는 것을 자동화할 수 없는지 저에게 물어보았습니다. 저는 웹 크롤링 사이드 프로젝트 때 Selenium을 통해 웹 동작을 자동화하여 데이터를 추출해봤던 경험이 있었습니다. 그래서 친구에게 Selenium을 사용해보라고 의견을 제시했습니다. 친구는 코딩을 해본 적이 없었던 친구이지만 단순 반복 업무를 자동화시키고자 하는 의욕이 강했던 친구이기에 조금이나마 개발 환경 구축에 도움이 되고자 이 글을 작성하게 되었습니다. Selenium 개발환경을 구성하고 싶은 다른 분들에게도 도움이 되었으면 좋겠습니다.

 

[실행 환경]

 

openJDK 1.8

Eclipse

Chrome 90.0.4430.85

 


 

본론

 

Selenium 라이브러리를 직접 다운받아 프로젝트에 추가하여 설치를 진행할 수도 있지만 여기서는 Maven Project를 통해 간단한 작성만으로 Selenium을 Eclipse에서 자동으로 다운로드하여 개발환경을 구축해보겠습니다.

(여기서 Maven은 필요한 도구를 pom.xml에 작성하면 자동으로 프로젝트에 다운로드 해주는 오픈소스 소프트웨어입니다. 이 글은 Selenium 설치에 대한 글이므로 Maven에 대한 것은 간단히 설명만 하고 넘어가겠습니다.)

 

[설치 방법]

 

1.Eclipse화면에서 ctrl + N 키를 누르면(또는 상단의 메뉴바 - File - New - Other... 를 선택) 나오는 New창에서 Maven -> Maven Project를 선택하고 Next> 버튼을 누릅니다.

 

 

2.Create a simple project (skip archetype selection)을 체크하고 Next> 버튼을 누릅니다.

 

 

3.Artifact 영역에 Group Id, Arifact Id를 명명규칙에 의해 작성합니다. Selenium을 이용한 웹 자동화 프로젝트이므로 Group Id를 org.apache.maven, Artifact Id를 selenium-automation-project로 작성하겠습니다. 그 후 Finish버튼을 부릅니다.

(구글에 maven group id라고 검색을 해보시면 명명규칙에 대한 여러 가지 글들이 나옵니다. 여기선 Selenium 환경 구축이 중점이니 이는 생략하도록 하겠습니다.)

 

 

4.Package Explorer에서 만든 프로젝트에 있는 pom.xml을 더블클릭 후 </version> 밑에 <dependencies></dependencies>를 작성합니다. 그 사이에 아래의 xml을 복사하여 붙여 넣기 후 ctrl + s 키를 눌러 저장을 합니다.

 

<!-- https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-java -->
<dependency>
    <groupId>org.seleniumhq.selenium</groupId>
    <artifactId>selenium-java</artifactId>
    <version>3.141.59</version>
</dependency>

 

[예시]

 

 

그러면 아래와 같이 Eclipse 하단 오른쪽에 Building이라고 뜨게 되는데 Maven Repository에서 Selenium 개발을 위한 일종의 도구들을 다운로드하고 있다고 보시면 됩니다.

 

 

다운로드가 완료되면 프로젝트의 Maven Dependencies에서 Selenium Framework 들이 다운로드된 걸 확인할 수 있습니다.

 

 


 

결론

 

오늘은 Maven을 통해 Selenium을 프로젝트에 다운로드 하는 것을 진행해봤습니다. 다음 작성할 예정인 [웹 자동화를 위한 Selenium 개발 환경 구축 2] 에선 Selenium 사용하기 위해 필요한 WebDriver 설치와 개발 시 같이 사용하면 좋은 Relative XPath Helper 설치 및 사용법에 대해 작성해보겠습니다.

반응형