我正在为 HTML5 游戏编写测试,我想检查音频是否正确加载和启动。
有没有办法使用 Selenium 进行检查?还是我需要在操作系统级别执行此操作?
我正在为 HTML5 游戏编写测试,我想检查音频是否正确加载和启动。
有没有办法使用 Selenium 进行检查?还是我需要在操作系统级别执行此操作?
您可以在应该开始播放后检查音频元素:
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);
}
如果加载失败或从未启动,则此测试应该失败。
我总是用“告诉我人类将如何检查...... ”来回答这样的问题。答案是这种情况下是听音频,看看应该播放的是什么。您将无法让计算机轻松做到这一点。