28

有没有办法用 capybara-webkit 点击谷歌地图覆盖?Capybara 使用 Selenium 怎么样?选择标记后,我想测试信息窗口的内容。我还想测试页面上有n 个标记。

4

2 回答 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 回答