18

初心者から2つ質問です。

Q1- ID とクラスで HTML ノードの存在を断言することはできますか? たとえば、次の要素が存在するかどうかを確認するには:

<div class="drawer" id="first"....>

次のようなものを使用できることを見てきました。

 page.should have_css('div.drawer')
 page.should have_css('div#first')

しかし、どうにかして両方のパラメーターの存在を照会できますか?私は次のことを試しましたが、うまくいきませんでした:

page.should have_selector("div", :class => "drawer", :id => "first")

Q2- 'within' カピバラ メソッドに 2 つのセレクターを追加することは可能ですか?

within("//div[@id='first']") do

しかし、何らかの方法で id='first' と class='drawer' を追加して、その DIV をフィルタリングできますか?

どうもありがとう!

4

1 に答える 1

38

セレクターを組み合わせることができます。

最初の質問については、次のように ID が「first」でクラスが「drawer」の div をチェックします。

page.should have_css('div#first.drawer')

2 番目の質問では、withinブロックは上記と同じ css-selector を使用できます。

within('div#first.drawer') do

または、本当に xpath を好む場合は、次のようにすることができます。

within("//div[@id='first' and @class='drawer']") do

css-selector の参考資料: http://www.w3.org/TR/CSS2/selector.html

于 2012-12-11T04:53:16.373 に答える