@SteveRobillardは、彼の返信で欠落している終了エラーメッセージに対処しましたが、そこでrspecを使用しようとしている方法に別の大きな問題があります。問題は、.includeの結果で実際には何もしていないということです。そこにあるべきではないので、メソッド。コードはメソッドを実行していますが、ビットバケットに返される「true」または「false」を効果的にトスしています。あらゆる種類の検証が欠落しているため、そのテストが失敗することはありません。線をもっと近づける必要があると思います
describe "Copyright statement" do
it "should exist" do
@b.text.should include "Ark © 1"
end
end
これを修正しても、欠落している最終的な問題はおそらく修正されませんが、そのようなものがなければ、「テスト」は実際には何もテストしていません。
また、私であれば、著作権がhtmlのどこかにあるだけでなく、フッターなどの特定の場所にあることを確認したいと思います。フッターは通常、divなどのある種のコンテナー内にあります。そのdivのIDが「フッター」の場合、コードのその部分は次のようになります。
it "should be found within the footer" do
@browser.div(:id => 'footer').text.should include 'copyright © Yoyodyne 1984'
end
Watirで使用されているrspecを確認する良い方法は、watir自体のrspecファイルを確認することです。たとえば、div要素の仕様と、それが実行する必要のあるすべてのテストはhttps://github.com/watir/watirspecにあります。 /blob/master/div_spec.rb