testing - 如何使用 Selenium 播放和暂停视频?

标签 testing selenium automation

任何人都可以帮助我如何使用 Selenium 自动播放/暂停网页上的视频..

提前致谢...

最佳答案

这在很大程度上取决于处理视频的浏览器和播放器。您很可能需要使用 JavaScript 执行器。

昨晚我和一个 friend 讨论这个问题,他想出了以下示例,使用 Webdriver 的 Python 变体作为来自 html5demos.com 的演示视频:

driver = webdriver.Firefox()
driver.get("http://html5demos.com/video")
driver.execute_script('document.getElementsByTagName("video")[0].play()')

用“播放”的地方也可以“暂停”。

这里有一个更大的问题:您实际上要验证什么?简单地播放和暂停不会引发任何错误?确保你知道你在验证什么,并且真正致力于自动化视频测试而不是仅仅将特定用例留给手动测试是有意义的。 (尽管您可以使用上面的脚本来达到这一点!)

** 编辑:查看 this bit of Python code (不是我的)它暴露了一个“暂停”的属性。现在您至少可以验证视频加载、启动和停止。我仍然对使用这种测试持怀疑态度,但至少这是一个开始。

关于testing - 如何使用 Selenium 播放和暂停视频?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10043730/

相关文章:

python - 如何在 Python 中检查 Selenium Webdriver 中的单击是否更改了页面

selenium - 如何将参数从 Selenium Webdriver 传递到 JMeter?

reactjs - 如何使用提供的操作通过模拟 Axios 编写一个 Jest 测试?

java - 如何同时运行多个线程进行自动化 Selenium 测试?

testing - SAP Java Connector (JCo) 模拟服务器

c# - 使用 xpath 和 selenium 设置 facebook 评论

java - 如何使用 Java 读取/绘制/与另一个 Java 窗口/小程序交互

sql-server-2008 - 自动启用命名管道和 TCP/IP 协议(protocol) SQL Server 2008 R2

java - Vert.x WebSocket 返回 200 而不是 101

php - Laravel 5.4 断言邮件发送不工作