Check if audio is playing correctly using Selenium

前端 未结 2 1713
無奈伤痛
無奈伤痛 2020-12-30 11:53

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

相关标签:
2条回答
  • 2020-12-30 12:08

    I always respond to questions like this with "Tell me how a human being would check that ...". The answer is this case would be to listen to the audio and see if what's supposed to be playing is. You're not going to be able to make a computer do that easily.

    0 讨论(0)
  • 2020-12-30 12:16

    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.

    0 讨论(0)
提交回复
热议问题