私は私が働いているDOMについて知っている私のキュウリのwebrat BDDスイートに別の抽象化レイヤを適用することに興味があります。私は、私は、XPathや様々な他の方法でこれを行うことができます知っているが、私はこのように私自身のDSLを使用したいrspec、キュウリの上に自分自身のDSL
response_body.should have_selector("div", :id => 'left-side-bar') do |div|
div.should have_selector("h1", :content => 'Hello')
... other stuff
end
:
left_sidebar.should have_heading("Hello")
現在、私はステップの定義にこの例のようなものを書いています
基本的には、私のクライアントがDSLのメニュー項目、ブロック、ウィジェットのもの、列、ヘッダーフッターなどを必要とするプロジェクト固有のエンティティを表現したいと思います。
どうすればよいですか?これは実用的ですか?
http://code.google.com/p/selenium/wiki/PageObjects
それは確かに実用的だし、あなたのプロジェクトではありません違いはありません。(それが重要な場合)私のアプリケーションは、これは多くのページオブジェクトパターンのように聞こえる
非常に良い答えです。 PageModelはまさにここで必要とされるものです。 – iafonov
はい、多くのありがとうございます。 – Rimian