본문 바로가기
기타

Eclipse + Selenium Webdriver + JUnit 셋팅하기

by 앗사비 2013. 1. 27.
728x90

1. JRE (메이븐 쓰려면 JDK)

http://www.oracle.com/technetwork/java/javase/downloads/index.html

  환경 변수 설정은 옵션


2. 이클립스

http://www.eclipse.org/downloads/


3. 셀레늄 다운로드 사이트 접속

http://seleniumhq.org/download/


4.셀레늄 구동 파일 다운

  a. Selenium Standalone Server

  b. Selenium Client & WebDriver Language Bindings > java


5.  (옵션) 파이어폭스를 제외한 웹브라우저는 전용 드라이버 다운로드

  a. The Internet Explorer Driver Server

  b. Third Party Browser Drivers > Google Chrome Driver


6. 이클립스 실행 > java 프로젝트 생성


7. 프로젝트 우클릭 > 빌드 패스 > 콘피그 빌드 패스

  a. 외부 JARs 추가 > 4번 과정에서 다운받았던 jar 파일 추가

  b. 라이브러리 추가 > JUnit 추가 (4버전)


---


크롬으로 간단하게 돌려보자

다음 접속 후 네이버로 이동하는 순서


8. 샘플 구동 준비

  a. 파일 > 뉴 > 자바 프로젝트 생성 (이름은 아무거나)

  b. 프로젝트 우클릭 > 뉴 > 클래스 > Name 에 SearchTest 설정


9. 코드 작성

크롬 드라이버 위치만 바꿔준다

주의할 점은 경로 구분은 슬래시로 적어주어야 하고 파일명과 클래스명이 동일해야 한다

import org.junit.*;
import static org.junit.Assert.*;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.junit.runners.MethodSorters;

@FixMethodOrder(MethodSorters.NAME_ASCENDING)
public class SearchTest {
	private static WebDriver driver;
	private static StringBuffer verificationErrors = new StringBuffer();
	private static String CHROMEDRIVER_FILE_PATH;

	@BeforeClass
	public static void setUp() throws Exception {

		// 크롬 드라이버 파일 경로
		CHROMEDRIVER_FILE_PATH = "D:/Utility/eclipse/selenium/chromedriver.exe";

		System.setProperty("webdriver.chrome.driver", CHROMEDRIVER_FILE_PATH);
		driver = new ChromeDriver();
	}

	@Test
	public void T01() throws Exception {
		driver.get("http://daum.net");
	}

	@Test
	public void T02() throws Exception {
		driver.get("http://naver.com");
	}

	@AfterClass
	public static void tearDown() throws Exception {
		driver.close();  //driver.quit() 사용시 오류나는 경우 있음
		String verificationErrorString = verificationErrors.toString();
		if (!"".equals(verificationErrorString)) {
			fail(verificationErrorString);
		}
	}
}

10. 실행

Run > Run As > JUnit Test

728x90

'기타' 카테고리의 다른 글

페이지 전체에서 문자열 검사  (0) 2013.01.29
몇가지 소소한 티스토리 셋팅  (0) 2013.01.27
캡쳐 프로그램 - 픽픽  (0) 2013.01.22
watir-webdriver 치트 시트  (0) 2013.01.20
윈도우 환경에 watir-webdriver 셋팅하기  (0) 2013.01.19