【发布时间】:2013-06-27 17:14:30
【问题描述】:
我正在为 HTML5 游戏编写测试,我想检查音频是否正确加载和启动。
有没有办法使用 Selenium 进行检查?还是我需要在操作系统级别执行此操作?
【问题讨论】:
标签: html unit-testing audio selenium selenium-webdriver
我正在为 HTML5 游戏编写测试,我想检查音频是否正确加载和启动。
有没有办法使用 Selenium 进行检查?还是我需要在操作系统级别执行此操作?
【问题讨论】:
标签: html unit-testing audio selenium selenium-webdriver
你可以检查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);
}
如果加载失败或从未启动,则该测试应该失败。
【讨论】:
我总是用“告诉我人类如何检查......”来回答这样的问题。答案是这种情况是听音频,看看应该播放的是什么。你不可能让计算机轻松做到这一点。
【讨论】: