Есть ли способ наложить наложение Google Maps на capybara-webkit? Как насчет Капибары, использующей Селен? Я хочу проверить содержимое информационного окна после выбора маркера. Я также хочу проверить, что на странице есть n маркеров.
Нажмите маркер оверлея в Картах Google с помощью capybara-webkit
Ответ 1
Чтобы проверить, что на странице есть n маркеров:
expect(find('.gmap_container')['data-markers'].split('},{').count).to eq(n)
Ответ 2
Это можно сделать, но требует изменения того, как вы создаете свои маркеры. Вы должны указать им, чтобы они отображались как изображения, а не элементы холста:
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/
Надеюсь, это поможет!