2014-09-18 3 views
0

레일즈 콘솔에 PageObject 파일을로드 할 수없는 이유는 무엇입니까? 나는 다음과 같은 것을 시도했다.레일즈 콘솔에 페이지 오브젝트 파일을로드하려면 어떻게해야합니까?

require "/Users/karanbirtoor/src/my_app/test/page_objects/admin_page.rb" 
LoadError: cannot load such file -- selenium_helper 
from /Users/karanbirtoor/.rvm/gems/[email protected]_app_rails3/gems/activesupport-3.2.18/lib/active_support/dependencies.rb:251:in `require' 
+0

콘솔에서? 이 파일이 테스트 파일입니까? – Anthony

+0

아니요, DOM을 나타내는 루비 객체 여야합니다. 그것은 셀렌 테스트에서 DOM과 상호 작용하는 데 사용됩니다. – currentoor

답변

1

아마도 사전에 필요한 개체를 얻지 못하고있는 것입니다. AdminPage 객체에는 SeleniumHelper가 포함되어있는 것으로 보입니다. SeleniumHelper는 레일 콘솔 환경에서 아직 필요하지 않거나 정의되지 않았습니다. Selenium gem은 테스트 환경에서만 필요합니다 (Gemfile의 위치 기반). 또한 test_helper.rb 파일에서 다른 요구 사항이 발생할 가능성이 높습니다.

이 시도 :

> rails console -e test 

그런 다음, it`은 당신이 여기에 수행 할 작업 '부하에 의해

> require_relative "test/test_helper" 
> require_relative "test/page_objects/admin_page" 
> AdminPage 
+0

답변 해 주셔서 감사합니다. "rails c test"로 콘솔을로드 할 수 있었고 test_helper를로드해도 문제가되지 않았습니다. 하지만 AdminPage를로드하려고하면 같은 오류가 발생합니다. 그래서 SeleniumHelper를로드하려고 시도하고 다음 오류가 발생했습니다 (이미 TestHelper를로드했습니다). LoadError : 해당 파일을로드 할 수 없습니다. - test_helper – currentoor

관련 문제