Rspec,Poltergeist,Capybara不使用音频文件

时间:2016-11-18 18:50:39

标签: ruby-on-rails audio rspec capybara poltergeist

使用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()')

关于如何解决这个问题的任何想法?

1 个答案:

答案 0 :(得分:0)

将此添加到我的js文件的顶部似乎解决了我的问题

var Audio = function() {
    return {
        load: function() {},
        play: function() {}
    }
}

Source