안녕하세요.
오늘은 selenium setting에 관한 포스팅을 작성해보겠습니다.
먼저, 웹 자동화를 할 IDE로 eclipse설치를 진행해줍니다.
1. Eclipse 설치
www.eclipse.org/downloads/packages/
해당 이클립스 다운로드 페이지에 접속해서 이클립스 다운로드 파일을 실행시켜줍니다.
해당 IDE 선택 후, 계속해서 install합니다.
이렇게 하면 이클립스가 설치되어 열립니다.
이제 웹 자동화를 하기 위해 selenium에 대해 알아보겠습니다.
Selenium이란?
웹 애플리케이션 테스트를 위한 portable framework이다. webdriver를 이용하며 브라우저를 제어하며 자동화를 가능하게 해준다. selenium을 사용하려면 각 브라우저에 맞는 웹 드라이버 다운이 필요하다.
출처 : www.selenium.dev/documentation/en/introduction/
2. Selenium을 eclipse에 추가하기
안정화된 버전으로 selenium 파일을 다운받아 줍니다.
해당 selenium 파일을 다운 받았다면, eclipse를 열고 추가해주면 됩니다. 과정은 아래의 순서를 보고 따라가시면 됩니다.
자바프로젝트를 생성합니다.
프로젝트명을 입력하고 생성을 끝냅니다.
먼저 New > Package를 선택한후 name에 패키명을 입력한 후 패키지를 생성합니다.
생성한 패키지에다가 이번에는 자바 클래스를 생성합니다.
이제 selenium을 eclipse 해당 자바 프로젝트에 추가해주는 setting방법입니다.
eclipse > project > properties 클릭
Java Build Path로 이동 > Libraries탭 > Classpath를 클릭한 후 Add External JARs를 클릭합니다.
아까 다운로드 받은 selenium 파일을 선택해 열기를 클릭합니다.
해당 파일이 열어졌다면 Apply and Close버튼을 눌러 적용을 마칩니다.
이렇게 하면 자바 프로젝트에 selenium이 추가됩니다.
3. Driver 설치
이제 웹 자동화에 필요한 드라이버를 설치합니다.
저는 자동화를 사용할 브라우저로 chrome을 사용하겠습니다. 그러기 위해서는 크롬드라이버를 다운받아 줍니다.
chromedriver.chromium.org/downloads
현재 크롬 버전에 맞는 크롬 드라이버를 설치합니다.
현재 크롬 정보를 확인하기 위해서는 chrome://settings/help 에서 chrome정보를 확인하면 됩니다.
현재 제 크롬은 86버전으로 해당 크롬드라이버도 86버전에 맞게 설치했습니다.
zip 파일을 다운 받은 후 압축을 해제해서 드라이브가 설치된 경로를 기억해둡니다.
(ex) C:\Users\USER\Downloads\chromedriver_win32
4. Selenium 예제 실행
이제 간단하게 selenium을 이용해서 크롬브라우저를 이용한 자동화를 실행해보겠습니다.
아래는 간단하게 티스토리 홈페이지를 크롬드라이브를 이용해 열고 닫는 예시입니다.
package example;
import java.util.concurrent.TimeUnit;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
public class sample01 {
public static WebDriver driver;
public static void main(String[] args) {
// 웹드라이버가 설치된 경로에서 드라이버.exe 파일을 열어줌
System.setProperty("webdriver.chrome.driver", "C:\\Users\\eprtm\\Downloads\\chromedriver_win32\\chromedriver.exe");
driver = new ChromeDriver();
// 암시적대기를 사용, 30초 대기
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
// get메서드를 이용해서 처음 브라우저 시작
driver.get("https://www.Tistory.com");
// 브라우저 닫기
driver.close();
}
}
이클립스에서 위의 코드를 입력하고 run을 하면 자동화 셋팅이 완료된 것을 확인할 수 있습니다.
이상입니다.
'자동화(Automation)' 카테고리의 다른 글
Selenium_Scroll in Java (0) | 2022.08.01 |
---|---|
Selenium_Mobile Emulation (0) | 2022.02.02 |
Selenium_isDisplayed(), isSelected(), isEnabled() (0) | 2021.01.23 |
웹 자동화 Setting 3_TestNG 시작하기 (0) | 2020.11.04 |
웹 자동화 Setting 1 _ jdk 설치 (0) | 2020.10.22 |
댓글