【问题标题】:Check if audio is playing correctly using Selenium使用 Selenium 检查音频是否正确播放
【发布时间】:2013-06-27 17:14:30
【问题描述】:

我正在为 HTML5 游戏编写测试,我想检查音频是否正确加载和启动。

有没有办法使用 Selenium 进行检查?还是我需要在操作系统级别执行此操作?

【问题讨论】:

    标签: html unit-testing audio selenium selenium-webdriver


    【解决方案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);
    }
    

    如果加载失败或从未启动,则该测试应该失败。

    【讨论】:

      【解决方案2】:

      我总是用“告诉我人类如何检查......”来回答这样的问题。答案是这种情况是听音频,看看应该播放的是什么。你不可能让计算机轻松做到这一点。

      【讨论】:

      • Selenium 不做操作系统级别的任何事情。
      • 相关:stackoverflow.com/questions/26042241/… 我想知道标签是否正在播放音频,就像 Chrome 将小扬声器图标放在标签中一样。有没有办法用 selenium 来检测那个扬声器图标是否存在?
      猜你喜欢
      • 2012-03-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多