0

现在我有一个问题,我可以识别表格中的文本。

对于这个站点 ,我从中选择

  1. 平装
  2. 魏斯 90g
  3. 12 厘米 x 19 厘米
  4. 页数:24
  5. 点击“封面berechnen”

用 test::unit 测试没问题

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?

4

1 回答 1

0

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

在“应该”语法中:

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

或者在“期望”语法中:

expect(@browser.th(:text => "Buchrückenbreite")).to exist
expect(@browser.td(:text => "0.13 cm")).to exist
于 2014-06-12T20:42:58.473 回答