Protractor 自动化webrtc屏幕共享

Protractor 自动化webrtc屏幕共享,protractor,webrtc,Protractor,Webrtc,我正在尝试在webRTC应用程序中自动执行屏幕共享工作流。 我需要绕过屏幕共享提示。我正在使用-对媒体流使用假ui,对媒体流使用假设备,并在配置文件中使用-自动选择桌面捕获源标志 似乎不管用 这是我的配置文件: exports.makeDefaultCapabilities = function(that) { return { browserName: 'chrome', chromeOptions: { // disable Password manager popup pre

我正在尝试在webRTC应用程序中自动执行屏幕共享工作流。 我需要绕过屏幕共享提示。我正在使用-对媒体流使用假ui,对媒体流使用假设备,并在配置文件中使用-自动选择桌面捕获源标志

似乎不管用

这是我的配置文件:

exports.makeDefaultCapabilities = function(that) {
 return {
 browserName: 'chrome',
 chromeOptions: {
  // disable Password manager popup
  prefs: {
    credentials_enable_service: false,
    download: {
      prompt_for_download: false,
      directory_upgrade: true,
      default_directory: '~/Downloads'
    }
  },
  args: [
    'disable-infobars=true',
    '--use-fake-device-for-media-stream',
    '--use-fake-ui-for-media-stream',
    '--auto-select-desktop-capture-source = "Entire screen"'
  ]
},
loggingPrefs: {
  driver: 'WARNING',
  server: 'WARNING',
  browser: 'INFO'
},
我试着在使用假设备和假ui标志之间切换,如果我理解正确,他们就无法相处。 我不明白这里缺少什么。感谢您的投入

感谢

解释了为什么这些标志不能很好地发挥作用,以及如何通过创建已接受getUserMedia权限的自定义配置文件来解决这一问题,从而使媒体流标志不必使用假ui


请参阅以获取一些代码。

嗨,Philip,我也尝试过同样的方法。。这是我的密码:prefs:{凭证\启用\服务:false,下载:{提示\下载:false,目录\升级:true,配置文件:{内容\设置:{例外:{媒体\流\摄像机:{'https://*,':{setting:1},媒体流{'https://,*':{setting:1}。不起作用我怀疑域的通配符是否起作用,您需要指定URL