-1
テーブルの行をカウントする方法を、私はこのテーブルのすべての行をカウントしたい、これは私がやったことです:セレンきゅうりが、私は改ページを持つテーブルが
undefined method `page' for #<Selenium::WebDriver::Chrome::Driver:0xb628dc20 browser=:chrome> (NoMethodError)
おかげで、
テーブルの行をカウントする方法を、私はこのテーブルのすべての行をカウントしたい、これは私がやったことです:セレンきゅうりが、私は改ページを持つテーブルが
undefined method `page' for #<Selenium::WebDriver::Chrome::Driver:0xb628dc20 browser=:chrome> (NoMethodError)
おかげで、
あなたのブロックがあなたのウェブドライバのインスタンスのコンテキストで評価されて見ることができるように。 WebDriverにはページメソッドはありませんが、要素を見つける方法はあります。これはどのようにあなたのために働くのですか?
Then /^I should have (\d+) table rows$/ do |number_of_rows|
actual_number = $driver.find_elements({css:'.table.table-striped tr'}).size
actual_number.should == number_of_rows
end
あなたのコードは動作しますが、大きさは1つの余分数を持っているように見える、ここで私はその後、私は8テーブル行 機能/ step_definitions/custom_steps.rb持っている必要があり得たものさ:予想49 :8 が得た:9 (==を使って)(RSpec :: Expectations :: ExpectationNotMetError) – Majid
@あなたのソースがどのように見えるかわからないので、私が助けることができるように聞こえません。この「余分な」行はヘッダー行である可能性が高いので、本体に興味がある場合はセレクターを変更する必要があります – engineersmnky
engineersmnky、ありがとう、そうです、それはヘッダーでした。 – Majid