使用rspec-rails-3.5.2,poltergeist-1.11.0和capybara-2.10.1
我创建了一个音频对象:
Bart.pumpAudio = new Audio("assets/audio/bart/pump.mp3");
我有一个按下按钮播放声音的按钮
<div id="pump-button" class="button">Pump</div>
$("#pump-button").click(function() {
...
Bart.pumpAudio.play();
...
});
当我在浏览器上运行时,它可以正常工作,但在尝试通过rspec执行测试时出错:
测试代码:
page.find("#pump-button").trigger('click')
测试错误:
TypeError: 'undefined' is not a function (evaluating 'Bart.pumpAudio.play()')
关于如何解决这个问题的任何想法?
答案 0 :(得分:0)
将此添加到我的js文件的顶部似乎解决了我的问题
var Audio = function() {
return {
load: function() {},
play: function() {}
}
}