2010-04-05 3 views
2

저는 지금은 다소 부서지기 쉬운 오이 테스트 스위트를보고 있습니다. 많은 작은 단계 및 페이지 자체에 대한 지식이 없습니다.Page Object 패턴을 Cucumber 및 Webrat/Selenium과 함께 사용하는 방법?

일련의 Selenium PageObjects 내에서 단계 정의에 관련된 논리를 제외하고 싶습니다. As seen here.

그러나 셀레늄이 아닌 Webrat을 사용하기 때문에 모든 것이 Webrat 모델을 통과해야합니다. 따라서 할 수 없습니다

class MyPage < Selenium::WebPage 

end 

직접 종속성을 추가하기 때문에.

그래서 나는 Selenium Page 객체의 장점을 유지하면서 Webrat을 통해 모든 것을 라우팅해야합니다. 내가 볼 수있는 문서가 없습니다. 누군가가 Webrat + PageModel에 어떤 것이 있으면 그것을보고 싶습니다. 단계 정의에서 다음

class MyPage < BasePage 
    def visit 
    @world.visit "/" 
    end 

end 

class BasePage 
    def initialize(world) 
    @world = world 
    end 
end 

그리고 :

답변

1

는 대답은 밝혀 당신이 후에 무엇인지 같은 소리

Given /I am awesome/ do 
    page = MyPage.new(self) 
    page.visit 
end 
관련 문제