저는 지금은 다소 부서지기 쉬운 오이 테스트 스위트를보고 있습니다. 많은 작은 단계 및 페이지 자체에 대한 지식이 없습니다.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
그리고 :