小编Tom*_*Tom的帖子

无头JavaScript测试HTML5音频/视频

我知道还有很多其他类似的问题,但答案并没有解决这个问题.

我在我的网站上使用了一个JavaScript文件,该文件使用HTML 5 Web Audio并希望对其进行单元测试.

我已经看过将Qunit与PhantomJS一起使用,在你说出任何我知道 Phantom不支持它之前(http://phantomjs.org/supported-web-standards.html)但是我想知道是否有办法解决这个?

在浏览器中使用QUnit进行测试可以按预期工作,但我不想每次都使用浏览器对其进行测试,我希望它在服务器上自动化.

其中一个测试失败的示例:

QUnit.test("isPlaying", function(assert){

    // true case
    My.Sound.play("background");
    assert.ok(My.Sound.isPlaying("background"), "The background audio is playing");

    // false case
    My.Sound.pause("background");
    assert.ok(!My.Sound.isPlaying("background"), "The background audio is not playing");
});
Run Code Online (Sandbox Code Playgroud)

javascript unit-testing headless qunit phantomjs

7
推荐指数
1
解决办法
1379
查看次数

标签 统计

headless ×1

javascript ×1

phantomjs ×1

qunit ×1

unit-testing ×1