使用Selenium检查音频是否正常播放

时间:2013-06-27 17:14:30

标签: html5 unit-testing audio selenium selenium-webdriver

我正在为HTML5游戏编写测试,我想检查音频是否正在加载并正确启动。

有没有办法使用Selenium检查?或者我是否需要在操作系统级别执行此操作?

2 个答案:

答案 0 :(得分:1)

我总是用“告诉我人类将如何检查...... ”来回答这样的问题。答案是这种情况是听音频,看看应该播放的是什么。你无法让计算机轻易做到这一点。

答案 1 :(得分:1)

您应该在开始播放后检查audio element

WebElement audio = driver.findElement(By.tagName("audio"));
String currentTime = audio.getAttribute("currentTime");
try {
    assertTrue(Double.parseDouble(currentTime) > 0.0);
} catch(NumberFormatException ex) {
    assertEquals(ex, null);
}

如果加载失败或从未启动,则该测试应失败。