Перейти к содержимому

Тестирование REST API
онлайн, начало 29 июля
Школа для начинающих тестировщиков
онлайн, начало 25 июля
Python для начинающих
онлайн, начало 26 июля
Автоматизация функционального тестирования
онлайн, начало 26 июля
Фотография

Использование веб-камеры в seleinium автотестах

Selenium WebRtc

  • Авторизуйтесь для ответа в теме
Сообщений в теме: 2

#1 Poet_Peselnik

Poet_Peselnik

    Новый участник

  • Members
  • Pip
  • 22 сообщений

Отправлено 01 Июль 2019 - 18:51

Всем привет! Есть приложение, которое идентифицирует человека по лицу, то есть лицо снимают на веб камеру, на сервер отправляются фотографии с этого видео, вобщем как то так. Таких проверок несколько в одном тесте.
Немного погуглил и нашёл, что можно сделать что то типа такого:

chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument("--use-fake-device-for-media-stream")
chrome_options.add_argument("--use-file-for-fake-video-capture=./video1.y4m")
chrome_options.add_experimental_option("prefs", {
"profile.default_content_setting_values.media_stream_camera": 1
})

То есть передать параметры опций браузера фэйковую веб камеру и видео, вместо съёмки живого человека.
Вопрос: в тесте мне надо как то подставлять разные видео, взависимости от того, что попросит приложение. Можно ли как то во время теста подставлять разные видео? Например если он просит лицо 1, мне нужно подставить файл video1.y4m, если нужно лицо5, то нужно передавать video5.y4m и это всегда генерится рандомно. Сорри если объяснил немного сумбурно. Может кто сталкивался с такой проблемой?


  • 0

#2 BabyRoot

BabyRoot

    Специалист

  • Members
  • PipPipPipPipPip
  • 603 сообщений


Отправлено 01 Июль 2019 - 19:52

chrome_options.add_argument("–use-file-for-fake-video-capture=./video1.y4m")

Вы можете тут указать какое-то условное имя файла.
А во время теста, просто на уровне системы этот файл заменять нужным файлом, типа перезаписывать (но оставлять имя файла неизменным, чтобы он подхватывался браузером).

Получили имя лица - скопировали в этот файл нужный файл видео для этого лица. Т.е. действия уже не селениумом, а просто работа с файлами Джавой.


  • 0

#3 Poet_Peselnik

Poet_Peselnik

    Новый участник

  • Members
  • Pip
  • 22 сообщений

Отправлено 02 Июль 2019 - 04:53

chrome_options.add_argument("–use-file-for-fake-video-capture=./video1.y4m")

Вы можете тут указать какое-то условное имя файла.
А во время теста, просто на уровне системы этот файл заменять нужным файлом, типа перезаписывать (но оставлять имя файла неизменным, чтобы он подхватывался браузером).

Получили имя лица - скопировали в этот файл нужный файл видео для этого лица. Т.е. действия уже не селениумом, а просто работа с файлами Джавой.

Отличная идея, попробую так сделать. Спасибо.


  • 0


Selenium 2.0: стартовый уровень
онлайн
Программирование на Java для тестировщиков
онлайн
Автоматизация функционального тестирования
онлайн
Selenium WebDriver: полное руководство
онлайн




Темы с аналогичным тегами Selenium, WebRtc

Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных

Яндекс.Метрика
Реклама на портале