2013-03-07 8 views
17

C'è un modo per fare clic su una sovrapposizione di Google Maps con capybara-webkit? Che mi dici di Capibara usando il selenio? Voglio testare il contenuto della finestra informativa una volta che il marcatore è stato selezionato. Voglio anche testare che ci sono n indicatori sulla pagina.Fai clic su overlay marker in Google Maps con capybara-webkit

+0

Sto cercando un modo per farlo anche tu, sei stato in grado di trovare una soluzione? –

+0

No purtroppo no. Non ho ottenuto nessun risultato. – trev9065

+0

distaccato. abbiamo un'intera squadra che sta cercando di capire come funziona – Kirka121

risposta

0

Per verificare che ci sono n marcatori sulla pagina:

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

Non ci lavoro più su questo, chiunque può confermare che funziona e accetterò questa risposta? – trev9065

+0

Non ha funzionato per me. ho provato 'find ('. gmap_container')' e non è stato trovato. Potrebbe essere qualcosa sulla mia parte però. –

0

questo può essere fatto, ma richiede un cambiamento al modo di creare i marcatori. È necessario istruirli a rendere come immagini piuttosto che elementi canvas:

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

Poi, nel tuo test, è possibile find('div[title="Business\ Title"]').click

Se possibile, si potrebbe prendere in considerazione di fare questo solo per un ambiente di prova, ma questo è fino a te e ai tuoi bisogni.

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

Spero che questo aiuti!

Problemi correlati