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
risposta
Per verificare che ci sono n marcatori sulla pagina:
expect(find('.gmap_container')['data-markers'].split('},{').count).to eq(n)
Non ci lavoro più su questo, chiunque può confermare che funziona e accetterò questa risposta? – trev9065
Non ha funzionato per me. ho provato 'find ('. gmap_container')' e non è stato trovato. Potrebbe essere qualcosa sulla mia parte però. –
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!
Sto cercando un modo per farlo anche tu, sei stato in grado di trovare una soluzione? –
No purtroppo no. Non ho ottenuto nessun risultato. – trev9065
distaccato. abbiamo un'intera squadra che sta cercando di capire come funziona – Kirka121