Автоматизация выполнения тестов на мобильных устройствах

Чтобы ответить на вопрос, я должен кратко проинформировать вас:

  • Я пишу и запускаю e2e-автоматизированные тесты для тестирования веб-сайта нашей компании;
  • цель отклоняется от курса, чтобы убедиться, что мы протестировали сайт как на настольных компьютерах, так и на мобильных телефонах;
  • наши тесты написаны на машинопись в среде узел.js с использованием Тесткафе;
  • для настольного тестирования Testcafe отлично справляется с выполнением тестов в любых локальных браузерах, которые я установил в тестовой среде;
  • для выполнения тех же e2e-автоматизированных тестов на мобильном телефоне мы используем интеграцию Testcafe со стеком браузера; поэтому любые тесты, которые у меня есть, выполняются на реальных устройствах, которые предоставляет платформа браузерного стека;
  • так как мы не полностью удовлетворены Browserstack, мы пытаемся найти альтернативу для BrowserStack;

Вопросы:

  1. для мобильных телефонов: что вы, ребята, используете для запуска/выполнения ваших автоматических тестов e2e на мобильных устройствах, имея в виду приведенную выше конфигурацию?

  2. как насчет того, чтобы исключить Testcafe из этого обсуждения и снова задать вопрос: что вы, ребята, используете для запуска/выполнения ваших автоматических тестов e2e на мобильных устройствах, имея в виду приведенную выше конфигурацию (но без Testcafe)?

заранее спасибо

Не уверен, что именно вы спрашиваете. Для выполнения тестов TestCafe использует прокси, который внедряет тестовый код на тестируемую страницу. Поэтому ему все равно, в каком браузере он находится, если он может выполнять JavaScript. Так что это может быть и мобильный браузер.

Roman Eremin 08.04.2019 15:14

Я не ожидал, что это будет неясно, поэтому, пожалуйста, может быть, это поможет: поэтому я выполняю e2e_tests на виртуальной машине с установленными Chrome, Firefox и IE => это должно охватывать проверку нашего веб-сайта из тестирования с точки зрения рабочего стола; кроме того, поскольку это веб-сайт, я хочу проверить, как он реагирует, например, на доступ к нему с мобильного телефона; теперь для этого я могу использовать эмуляцию из инструментов разработчика под Chrome, я мог бы использовать некоторые сайты, которые также эмулируют это, или браузерный стек, который использует реальные устройства, но у нас с ним проблемы; то, что я хотел бы, это альтернатива браузерному стеку :)

Eugen 08.04.2019 16:23

Мне действительно интересно, что другие специалисты по контролю качества автоматизации используют для тестирования своих командных приложений / веб-сайтов / и т. д. НА мобильных устройствах :)

Eugen 08.04.2019 16:23

В качестве альтернативы Browserstack вы можете попробовать поставщика устройств Saucelabs. Я считаю, что для этого есть Коннектор ТестКафе. Либо можно создать лабораторию самодельных устройств\эмуляторов, но это трудный путь.

SeOd 09.04.2019 12:10

да, лучшая идея дня :)), сделаю это, но все же вопросы открыты, и я был бы признателен за каждый отзыв

Eugen 09.04.2019 15:39

Раньше у нас в DevExpress была ферма реальных мобильных устройств (с настраиваемым коннектором testcafe), и в итоге система использовала эмуляторы ios и android с разными образами (и настраиваемый коннектор testcafe). Но наш случай довольно редкий - для некоторых тестов нужны были очень специфические версии ОС или браузера.

Roman Eremin 09.04.2019 15:47

Что ж, я читал что-то о том, что вы тестируете мобильные телефоны для платной версии. Теперь это намного яснее, 10X :). Я хотел бы сначала попробовать с тестированием реальных мобильных устройств, а затем перейти к эмуляторам. Поскольку эмуляторы очень близки к реальным устройствам, идеального эмулятора пока не существует. Есть некоторые различия, поэтому, конечно, могут возникнуть некоторые проблемы из-за этого. Кстати, не могли бы вы сказать, какой эмулятор мобильного телефона наиболее часто используется, который можно интегрировать с Testcafe?

Eugen 09.04.2019 16:05

@Eugen, завтра я проверю команду

Roman Eremin 09.04.2019 21:35
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
2
8
1 377
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы можете подключить свое устройство iOS или Android к TestCafe в качестве удаленного браузера, используя QR-код: Удаленные браузеры.

Также есть сторонние браузерные плагины для тестирования на мобильных устройствах: testcafe-браузер-провайдер-idevice и testcafe-браузер-провайдер-андроид.

Насколько я знаю, самый популярный подход к мобильному тестированию, используемый SauceLabs и BrowserStack, — это установка Аппиум на ваши устройства. Вы можете использовать testcafe-браузер-провайдер-селен для запуска тестов TestCafe на устройствах с Appium.

Я вижу, что вы против использования мобильных симуляторов, но если вы передумаете, вы можете использовать Режим эмуляции Chrome и testcafe-браузер-провайдер-fbsimctl с TestCafe.

много вариантов, и я почти уверен, что найду тот, который нам подойдет; 10Q Андрей

Eugen 11.04.2019 10:24

Спасибо за использование TestCafe ;)

Andrey Belym 11.04.2019 14:15

Другие вопросы по теме