Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Check if audio is playing correctly using Selenium

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?

like image 218
MasterScrat Avatar asked Jun 27 '13 17:06

MasterScrat


1 Answers

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.

like image 111
OrangeDog Avatar answered Oct 21 '22 08:10

OrangeDog