【问题标题】:Rspec, Poltergeist, Capybara not working with audio filesRspec、Poltergeist、Capybara 无法处理音频文件
【发布时间】:2016-11-18 18:50:38
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

    Source

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-08
    • 1970-01-01
    • 1970-01-01
    • 2014-11-21
    • 1970-01-01
    相关资源
    最近更新 更多