Как я могу автоматизировать тестирование потокового видео с помощью Selenium?

46
4
1
Лучший ответ
37

Я работал в компании, предоставляющей услуги потокового видео, и с нуля создал целую инфраструктуру автоматизации с использованием JavaScript + Selenium + Appium. Так что да, это выполнимо. Некоторые идеи для автоматизации процесса потокового видео следующие:

Убедитесь, что все элементы пользовательского интерфейса в плеере имеют уникальные идентификаторы, связанные с ними. Суть в том, что должен быть какой-то способ уникального взаимодействия с элементами пользовательского интерфейса через ваш код автоматизации. То, что я делал, это то, что, как только я идентифицировал различные потоки для автоматизации моего видеоплеера, я бы создавал истории, чтобы добавить необходимые идентификаторы для потоков. Затем разработчики выбирали историю и добавляли недостающие идентификаторы для этих элементов пользовательского интерфейса в этом потоке. Я автоматизировал видеоплееры для Android и iOS. Инспектор интерфейса Appium - ваш лучший друг, который знает, чего не хватает идентификаторам в элементах интерфейса обоих игроков. Он дает точную информацию о том, какие идентификаторы уже присутствуют и что необходимо добавить. У меня всегда был открытый инспектор интерфейса. Вы столкнетесь с этой проблемой, и я заранее сэкономлю вам время и горе. Вам будет поручено автоматизировать процесс проверки того, воспроизводится ли поток или нет, т.е. как вы узнаете, что на проигрывателе воспроизводится определенный фильм? Для этого я использовал несколько простых логик. Я получу начальную продолжительность игрока, которая равна 0:00, а затем через 15 секунд снова получу продолжительность игры, которая будет около 0:15. Затем я сделаю сравнение, чтобы убедиться, что продолжительность не равна 0:00. Это в определенной степени скажет мне, идет ли фильм или нет, у меня также была логика, согласно которой я переместу полосу прокрутки в середину линии скруббера и обеспечу, чтобы это движение продолжалось. Для этого я получаю общую продолжительность фильма, которую я могу получить с помощью идентификатора (поскольку он присутствует на экране), затем делю его пополам, затем программно перемещаю скруббер, используя его идентификатор, на эту продолжительность

4. У нас также были некоторые конфигурационные файлы, которые управляют некоторыми аспектами видеоплеера, такими как количество времени, по истечении которого элементы управления плеером исчезают с экрана после неактивности, возможность видеть определенные значки, такие как подписи, субтитры, язык и т. Д. на экране и так далее. У меня был отдельный файл конфигурации, где я манипулировал некоторыми из этих конфигураций по умолчанию. Например - я установил тайм-аут для элементов управления проигрывателем по умолчанию, чтобы они исчезли до 2 минут вместо стандартных 5 секунд. Это дало мне достаточно времени для проверки различных элементов проигрывателя в пользовательском интерфейсе, когда игрок впервые открывается.

5. Когда вы запускаете тесты в конвейере CI / CD, убедитесь, что используемый вами компьютер Jenkins, например, подключен напрямую к Интернету через кабель Ethernet для более стабильного подключения к Интернету. Также убедитесь, что тестовые устройства, подключенные к вашему компьютеру Jenkins, подключены к стабильному Wi-Fi-соединению, которое не является пятнистым. Это позволит избежать неудачных испытаний из-за плохого подключения к Интернету.

Надеемся, что некоторая из приведенной выше информации поможет вам в автоматизации потокового видео. Удачи!!!

-Raj

Testim.io

Мой веб-сайт

ответил(а) 2019-11-29T17:45:00+03:00 4 месяца, 1 неделя назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема