有没有办法用 capybara-webkit 点击谷歌地图覆盖?Capybara 使用 Selenium 怎么样?选择标记后,我想测试信息窗口的内容。我还想测试页面上有n 个标记。
问问题
822 次
2 回答
0
测试页面上有n个标记:
expect(find('.gmap_container')['data-markers'].split('},{').count).to eq(n)
于 2015-02-24T18:29:24.187 回答
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/
希望这可以帮助!
于 2016-12-13T23:27:37.690 回答