2013-03-07 13 views
17

Czy istnieje sposób na kliknięcie nakładki w Google Maps za pomocą kapibara-webkit? A co z Capybara za pomocą Selenium? Chcę przetestować zawartość okna informacyjnego po zaznaczeniu znacznika. Chcę również sprawdzić, czy na stronie znajdują się znaczniki n.Kliknij znacznik nakładki w Google Maps za pomocą kapibara-webkit

+0

Szukam sposobu, aby to zrobić, czy byłeś w stanie znaleźć rozwiązanie? –

+0

Nie, niestety, nie. Nigdzie nie miałem z tym problemu. – trev9065

+0

oddelegowany. mamy cały zespół próbujący uzyskać to zorientowane – Kirka121

Odpowiedz

0

Aby sprawdzić, czy istnieje n markery na stronie:

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

Nie pracuję już nad tym, czy ktoś inny może potwierdzić, że to działa i zaakceptuję tę odpowiedź? – trev9065

+0

Nie działa dla mnie. próbował 'find ('. gmap_container')' i nie został znaleziony. Może być jednak coś na moim końcu. –

0

można to zrobić, ale wymaga zmiany sposobu tworzenia znaczników. Musisz im polecić, aby uczynić jak obrazy zamiast elementów płótnie:

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') 
}); 

Następnie w teście, można find('div[title="Business\ Title"]').click

Jeśli to możliwe, warto rozważyć robi to tylko dla środowiska testowego, ale to do Ciebie i Twoich potrzeb.

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

Nadzieja to pomaga!

Powiązane problemy