2016-07-20 5 views
0

webkitからにCapybara機能仕様を使用してスワップしようとしています。私はWebKitのと正常に動作しますポルターガイストが完全なURLを認識していない

find_link('About')[:href].should == about_path 

のようなテストを持っていますが、javascript_driverとしてポルターガイストと、私は次のエラー

expected: "/about" 
    got: "http://127.0.0.1:63361/about" 

私はこれをどのように修正すればよいのですか?

答えて

1

ここで、capterbara-webkitはhref属性を返しますが、ポルターガイスト(とセレン)はそのプロパティを返します。最善の解決策は

page.should have_link('About', href: about_path) 

have_linkマッチャーを使用するためにあなたの期待を変更することですこれは、すべてのドライバ渡って取り組んで読むことがよりよいこと、また、使用するカピバラ再試行動作を可能にするという利点があります。

TL; DRは - カピバラが働き、より明確にテストを行い

+0

可能な限り属性に等価性チェックの上にマッチャを提供することを好みます。 – Obromios

関連する問題