내가 일하고있는 DOM에 대해 알고있는 나의 오이 webrat BDD suite에 다른 추상화 레이어를 적용하는 데 관심이 있습니다.rspec, 오이 위에 내 자신의 DSL
현재 내가 단계는이 예처럼 뭔가있는 정의를 쓰고 :
response_body.should have_selector("div", :id => 'left-side-bar') do |div|
div.should have_selector("h1", :content => 'Hello')
... other stuff
end
내가 XPath와 다양한 다른 방법으로이 작업을 수행 할 수 있습니다 알고을하지만 난 이런 식으로 내 자신의 DSL을 사용하려면 :
left_sidebar.should have_heading("Hello")
기본적으로 내 클라이언트가 DSL에서 메뉴 항목, 블록 또는 위젯 항목, 열, 머리글 꼬리말 등을 요구하는 프로젝트 관련 항목을 나타내려고합니다.
어떻게하면됩니까? 실용적인가요? 내 응용 프로그램 (이 중요한 경우)
아주 좋은 답변입니다. PageModel은 여기에서 필요한 것입니다. – iafonov
예, 많은 감사합니다. – Rimian