2013-03-07 139 views
17

有沒有辦法點擊一個谷歌地圖覆蓋與capybara-webkit?水豚使用硒怎麼樣?一旦標記被選中,我想測試信息窗口的內容。我也想測試頁面上有n標記。點擊谷歌地圖上的重疊標記與水豚 - webkit

+0

我正在尋找一種方法來做到這一點,您是否能夠找到解決方案? – 2013-04-19 16:42:59

+0

沒有不幸的不是。我沒有得到它。 – trev9065 2013-04-19 20:59:34

+0

借調。我們有一個整個團隊試圖得出這個想法 – Kirka121 2014-12-02 16:06:06

回答

0

要測試有在頁面上N種標記:

expect(find('.gmap_container')['data-markers'].split('},{').count).to eq(n) 
+0

我不再工作在這可以任何人確認這個作品,我會接受這個答案? – trev9065 2015-03-27 11:51:20

+0

沒有爲我工作。嘗試了'find('.gmap_container')',但沒有找到。儘管如此,可能是我的目標。 – 2016-04-25 20:30:27

0

這是可以做到的,但需要改變你如何創建標記。您必須指示它們來渲染爲圖像,而不是帆布元素:

new google.maps.Marker({ 
    position: latLng, 
    animation: google.maps.Animation.DROP, 
    name:  business.get('name'), 
    id:  business.get('id'), 
    optimized: false, // <-- this is the stuff 
    title:  business.get('name') 
}); 

然後在您的測試,你可以find('div[title="Business\ Title"]').click

如果可能的話,你可能要考慮這樣做只是爲了測試環境,但是這取決於你和你的需求。

信用:http://blog.mojotech.com/selecting-google-maps-v3-markers-with-selenium-or-jquery/

希望這有助於!

相關問題