Я использую gmaps4rails-1.3.0 для рендеринга нескольких карт в моем приложении rails-3.0.7.Когда карта загружается, у нее уже есть несколько установленных маркеров.Пользователи могут выбрать, какой тип маркеров они хотят видеть, щелкнув несколько флажков.Это прекрасно работает во всех версиях FF, Chrome и IE, которые я проверил.
Итак, теперь я хотел написать автоматические тестовые случаи для проверки этой функциональности.Для этого я написал примеры запросов rspec-2.6.0, которые запускаются через capybara-1.1.2 с использованием драйвера selenium-2.14.0.Тест способен нормально загружать карту, все маркеры отображаются правильно.Однако никакие маркеры не удаляются, когда тест снимает один из флажков.Я вставил отладочный оператор в конце теста, а затем проверил консоль ошибок в браузере.У него было следующее сообщение:
console is not defined
http://127.0.0.1:51643/javascripts/gmaps4rails/gmaps4rails.googlemaps.js?1323052026 Line 196
Проверка соответствующего файла показала следующую функцию:
Gmaps4RailsGoogle.prototype.clearMarker = function(marker) {
console.log(marker);
return marker.serviceObject.setMap(null);
};
Затем я заметил, что во время нормальной работы нет.таких сообщений журнала отображаются в консоли Firebug.Профиль селенового вебдрайвера не имеет firebug, и при этом я не ожидаю, что все мои пользователи будут иметь firebug.
Должен ли быть вызов console.log () в любом пост-разработке javascript-файла?Если да, то как его протестировать с помощью драйвера рендеринга, в частности, с селеном?