프로젝트 요구 사항으로 인해 Selenium 2.0에서 Watir 및 Cucumber 프레임 워크로 이동해야했습니다. 앞서 우리가 자바를 사용하고 자주 기본 파일 경로 설정 : 이제내 WATIR 프로젝트의 루트를 얻는 방법?
System.setProperty("webdriver.chrome.driver",System.getProperty("user.dir")+"/browsers/chromedriver.exe");
나는 또한 루비에서 비슷한 설정하려고하지만 루비에 새로운되는 오전, 나는의 루트 디렉토리를 얻기 위해 실패 해요 프로젝트. 현재 사용자가 작업중인 파일의 경로 만 __FILE__
또는 Dir.pwd
을 사용하여 가져옵니다.
내 Watir과 프로젝트 구조는 다음과 같다 :
root
-config
-features
-pages
-step_definitions
-support
-hooks.rb
-browsers
...
...
나는 그것이 "FF"인 경우 전달 된 매개 변수는 "크롬"인 경우, 다음 크롬 브라우저를 실행하는 것이 hooks.rb에 지정하려면, 그리고 Firefox 브라우저를 실행 시키지만 항상 현재 작업 디렉토리 경로를 제공하고 루트 디렉토리가 필요합니다.
저는 윈도우 7에 Ruby 버전 1.9.3p551을 사용하고 있습니다.
'book = Roo :: Excel.new (File.absolute_path ('../ ..', File.dirname (__ FILE __)), 'config/data/test.xls'))'마지막으로 나를 위해 일했다. 감사합니다. – paul
닫기지만 간단하지는 않습니다. 답안에 추가 된 내용을보십시오. –