I am writing tests for an HTML5 game, and I want to check that the audio is loading and starting correctly.
Is there a way to check this using Selenium? or do I need to do this at the OS level?
You could check the audio element, after it should've started playing:
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);
}
If it failed to load, or never started, then this test should fail.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With