Подтвердить что ты не робот

Нажмите маркер оверлея в Картах Google с помощью capybara-webkit

Есть ли способ наложить наложение Google Maps на capybara-webkit? Как насчет Капибары, использующей Селен? Я хочу проверить содержимое информационного окна после выбора маркера. Я также хочу проверить, что на странице есть n маркеров.

4b9b3361

Ответ 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/

Надеюсь, это поможет!