webrtc应用程序的自动测试?

mid*_*ido 2 javascript testing automated-tests mocha.js webrtc

我正在开发一个会议应用程序,详细信息:

  • target:chrome浏览器

  • server:node.js(当前是windows env)

最简单的测试场景是:

  1. 打开两个浏览器标签(如果需要,打开浏览器)
  2. 模拟按钮单击两者.
  3. 模拟接受getUserMedia请求(最难的部分)
  4. 更多仿真内容并阅读JavaScript变量值并验证它们.

到目前为止,我一直在对所有这些进行手动测试,但是从长远来看,这是不切实际的.我没有做太多自动化测试(只是一些单元测试).最初,我认为mocha会做这项工作,但开始认为这还不够.

我需要一些指示,以了解tools or alternate test frameworks实现浏览器启动,标签打开和提供媒体共享权限所需的内容.

Phi*_*cke 9

Chrome具有跳过get getUserMedia权限以及使用虚假设备的命令行标志:

  • --use-fake-ui-for-media-stream(跳过GUM权限提示)
  • --use-fake-device-for-media-stream(使用虚假设备)

检查http://blog.andyet.com/2014/09/29/testing-webrtc-applications,http://googletesting.blogspot.se/2014/08/chrome-firefox-webrtc-interop-test-pt-1 .html用于背景信息

如果要单击按钮,则标准工具是selenium.如果您更喜欢Javascript到Java,那么像webdriver.io这样的绑定可能就是您所需要的.