gmap4rails を使用するプロジェクトの情報ウィンドウをいじっているだけです。推奨されているように部分的に引き出したもの:
@json = @results.to_gmaps4rails do |組織、マーカー| marker.infowindow render_to_string(:partial => "popup", :locals => { :@org => org}) end
部分的にこれがあります:
そして、次のように xpath を chrome で一致させることができることを確認しました:
$x("//div[@class='map_container']//a[@href='/organizations/127']")
ただし、これは次のようなキュウリ仕様では機能しません。
expect(page).to have_xpath("//div[@class='map_container']//a[@href='#{organization_path(org)}']")
ブランチ内のすべてのコード: https://github.com/tansaku/LocalSupport/tree/map_links
情報ウィンドウの統合テストに推奨されるベスト プラクティスはありますか? パーシャルのビュー スペックやコントローラー スペックなどを記述できますが、すべてブラウザーによってレンダリングされるため、おそらく情報ウィンドウの内容を統合テストする方法がないため、完全なセレン テストを行う前に何か良いオプションはありますか?
http://phantomjs.org/はここで役立ちますか? すでに capybara-webkit を使用しています
よろしくお願いします