0

私の機能仕様で Capybara と Rspec を使用している場合、"visit" を呼び出した後、page.body は次を返します: "<html><head></head><body></body></html>" これはもちろん、そこには何もないため、すべての「検索」が失敗します。launchy の save_and_open_page ケアにより、HTML タグがぎっしり詰まった完全で正確なページが表示されます。

カピバラがページ要素を正しく設定していない理由について何か考えはありますか?

4

2 に答える 2

0

私もこれを手に入れていました。訪問コールからマークアップを出すと、ページが実際に404をスローしていることがわかりましたが、Capybara404エラーは発生しませんでした。

次のようなものを実行すると、マークアップが出力されるため、より簡単にデバッグできます。

When /^I view the front page$/ do
  @visit = get "#{host}/frontpage"
  puts @visit
end

それが誰かを助けることを願っています。

于 2013-01-09T11:54:49.097 に答える
0

これは、webrat とカピバラの間の競合が原因であることがわかりました。「visit」と「page」が参照されているソースを調べてみると、visit が Webrat と Capybara の両方で宣言されていることがわかりました。ただし、それぞれの「訪問」の効果は異なります。Capybara はページ変数を設定し、webrat は応答変数を設定します。どちらもさまざまな目的に役立つように見えるため、両方の使用方法についてはまだ十分に知りません-誰かがいくつかのリソースについてコメントを残したい場合は、私は確かに感謝します!

于 2012-11-26T00:14:32.263 に答える