我正在为HTML5游戏编写测试,我想检查音频是否正在加载并正确启动。
有没有办法使用Selenium检查?或者我是否需要在操作系统级别执行此操作?
答案 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);
}
如果加载失败或从未启动,则该测试应失败。