본문 바로가기

공부하기/Java

[selenium] 시나리오 돌릴때 추가 작업용

Firefox에서 추가한 selenuim IDE에서 작성한 시나리오를 junt4/WEB Driver 형식으로 Export를 할 경우 이클립스에서 

Junit 테스트가 가능하다.


적당히 IDE에서 시나리오를 작성한 후 이클립스에서 Maven 프로젝트를 생성 후 Export한 java파일을 

src/test/java 안에 넣은 후 package 및 class를 적당히 변경 후

setUp() 함수 안에서 

    driver = new ChromeDriver();

형식으로 Firefox에서 Chrome으로 변경 후(크롬을 좋아하니까!!!)

테스트를 진행 하면 Webdriver가 없다는 에러가 발생한다.


여기서 발생하는 에러 내용은 이 부분인데

java.lang.IllegalStateException: The path to the driver executable must be set by the webdriver.chrome.driver system property; for more information, see https://github.com/SeleniumHQ/selenium/wiki/ChromeDriver. The latest version can be downloaded from http://chromedriver.storage.googleapis.com/index.html


webDriver가 없으니까 아래의 링크에서 다운로드 하라는 에러 메시지였다.

http://chromedriver.storage.googleapis.com/index.html

사이트에서 webdriver를 다운로드 후 원하는 폴더에 복사를 한다.

버전은 원하는대로(항상 최신 버전으로) 선택 하면 OS별로 Driver를 선택해서 다운로드 할 수 있다.


Driver를 원하는 폴더에 다운로드 한 후 setUp()함수 안에 아래의 소스를 추가한다.

// 크롬 드라이버 파일 경로

CHROMEDRIVER_FILE_PATH = "폴더경로/chromedriver.exe";

System.setProperty("webdriver.chrome.driver", CHROMEDRIVER_FILE_PATH);


이렇게 경로를 추가하면 정상적으로 junit 테스트가 가능하다.