我正在使用gmaps4rails-1.3.0在我的rails-3.0.7应用程序中渲染一些地图。加载地图时,它已经设置了一些标记。用户可以通过单击几个复选框来选择他们想要查看的标记类型。这在我检查过的所有版本的FF,Chrome和IE中都可以正常使用。
所以,现在我想编写自动化测试用例来检查这个功能。为此,我编写了rspec-2.6.0请求示例,它们使用selenium-2.14.0驱动程序通过capybara-1.1.2运行。该测试能够正确加载地图,并且所有标记都正确显示。但是,当测试取消选中其中一个复选框时,不会删除任何标记。我在测试结束时插入了一个调试器语句,然后在浏览器中检查了错误控制台。它有以下信息:
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控制台中。 selenium webdriver配置文件没有萤火虫,我也不希望我的所有用户都有萤火虫。
在开发后的任何javascript文件中是否应该调用console.log()?如果是,那么使用渲染驱动程序测试它的方法是什么,尤其是使用硒?