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
'기타' 카테고리의 다른 글
페이지 전체에서 문자열 검사 (0) | 2013.01.29 |
---|---|
몇가지 소소한 티스토리 셋팅 (0) | 2013.01.27 |
캡쳐 프로그램 - 픽픽 (0) | 2013.01.22 |
watir-webdriver 치트 시트 (0) | 2013.01.20 |
윈도우 환경에 watir-webdriver 셋팅하기 (0) | 2013.01.19 |