2013-03-07 6 views
17

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

+0

Я ищу способ сделать это тоже, смогли ли вы найти решение? –

+0

Нет, к сожалению, нет. Я ничего не получил. – trev9065

+0

прикомандированный. у нас есть целая команда, пытающаяся выяснить это. – Kirka121

ответ

0

Чтобы проверить, что находится п маркеры на странице:

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

Я больше не работаю над этим, может кто-нибудь еще подтвердит, что это работает, и я приму этот ответ? – trev9065

+0

Не работал для меня. try 'find ('. gmap_container')' и он не был найден. Может быть, что-то на моем конце. –

0

Это может быть сделано, но требует изменения, как вы создаете свои маркеры. Вы должны проинструктировать их, чтобы сделать как изображения, а не холст элементов:

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/

Надеется, что это помогает!

Смежные вопросы