2012-01-16 42 views

答えて

3

page.should have_css "#product_container tr", :count => number_of_rows.to_i 
2

次のステップの定義カピバラで動作します:

表はかなり基本的ですが、私は行数をカウントします。

Then /^I should have (\d+) table rows$/ do |number_of_rows| 
    actual_number = page.all('#product_container tr').size 
    actual_order.should == number_of_rows 
end 

使用法:

Then I should have 10 table rows 

page.all documentation

を使用でき
1

私はいつもこのような状況でgetXpathCount()(セレン法)を使用して、それはPHPで罰金:)
に動作します:

$rowsCount = $this->getXpathCount("//table[@id='product_container']/tr");

そして、あなたがいない場合ヘッダー行を数えたい場合は、表を次のように編集する必要があります:

次に製品数を得ることができます:

$rowsCount = $this->getXpathCount("//table[@id='product_container']/tbody/tr");
関連する問題