Как я могу передать фальшивый мультимедийный поток в Safari IOS с поддержкой browserStack? - PullRequest
0 голосов
/ 17 октября 2018

Я использую транспортир и селен с стеком браузера и пытаюсь автоматизировать веб-приложение webrtc, мне нужно избавиться от браузера, запрашивая разрешение ииспользование поддельного потока вместо реальной камеры и микрофона, доступных в Chrome.

Я пробовал использовать эти параметры, они оба не работают.

Вариант 1:

    var capabilities = {
    'browserName': 'iPhone',
    'device': 'iPhone 6S',
    'realMobile': 'true',
    'os_version': '11.4',
    "media.navigator.permission.disabled": true,
    "media.navigator.streams.fake": true
  };

Вариант 2

    var capabilities = {
    'browserName': 'iPhone',
    'device': 'iPhone 6S',
    'realMobile': 'true',
    'os_version': '11.4',
    'safariOptions': {
      'args': ["--use-fake-ui-for-media-stream", '--use-fake-device-for-media-stream']
    }
  };

Для вариантов строительства я использую:

var driver = new webdriver.Builder()
usingServer('http://hub-cloud.browserstack.com/wd/hub').
withCapabilities(capabilities).
build();

1 Ответ

0 голосов
/ 17 октября 2018

В настоящее время нет такой специальной пользовательской возможности BrowserStack для передачи поддельного потока мультимедиа в Safari.Кроме того, передача поддельного потока еще не поддерживается в браузерах Safari.Вы можете прочитать о проблемах ниже:

https://github.com/web-platform-tests/results-collection/issues/125

https://github.com/web-platform-tests/wpt/issues/7424

Также, похоже, что такие аргументы не поддерживаются для браузера Safari.Я рассмотрел то же самое в примерах SafariOptions здесь

...