Watir Rspec表格单元格

时间:2014-06-12 20:11:27

标签: rspec watir watir-webdriver tableheader

现在我遇到的问题是我可以识别表格中的文字。

this Site 我选择

  1. 平装
  2. weiß90g
  3. 12 cm x 19 cm
  4. 页数:24
  5. 点击“封面berechnen”
  6. test with test :: unit okay

    assert(@browser.th(:text => "Buchrückenbreite").exists?)
    assert(@browser.td(:text => "0.13 cm").exists?)
    

    使用rspec测试不正确

    @browser.th(:text => "Buchrückenbreite").should == true
    @browser.td(:text => "0.13 cm").should == true
    

    错误讯息:

    expected: true
         got: #<Watir::TableHeaderCell:0x..fc61f5c1d071c696a located=false selector={:text=>"Buchrückenbreite", :tag_name=>"th"}> (using ==)
    Diff:
    @@ -1,2 +1,2 @@
    -true
    +#<Watir::TableHeaderCell:0x..fc61f5c1d071c696a located=false selector={:text=>"Buchrückenbreite", :tag_name=>"th"}>
    

    另一项测试:

    expect(@browser.th(:text => "Buchrückenbreite")).to be_true
    

    错误讯息:

      

    expected #<Watir::TableHeaderCell:0x007fd9452034d0> to respond to   true?

1 个答案:

答案 0 :(得分:0)

如果要检查对象是否存在,可以使用RSpec's exist matcher

在&#39;应该&#39;语法:

@browser.th(:text => "Buchrückenbreite").should exist
@browser.td(:text => "0.13 cm").should exist

或期待&#39;期待&#39;语法:

expect(@browser.th(:text => "Buchrückenbreite")).to exist
expect(@browser.td(:text => "0.13 cm")).to exist