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 테스트가 가능하다.
'공부하기 > Java' 카테고리의 다른 글
[이클립스오류] java.net.BindException: Cannot assign requested address: JVM_Bind (4) | 2011.08.26 |
---|