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

С ProtractorJS и Appium вы сможете легко и быстро тестировать приложения Angular Hybrid.

Тестирование гибридных приложений с Protractor и Appium

«Protractor — это сквозная тестовая среда для приложений AngularJS. Protractor запускает тесты для вашего приложения, работающего в реальном браузере, взаимодействуя с ним так, как это делал бы пользователь». [1]

«Appium — это среда автоматизации тестирования с открытым исходным кодом для использования с нативными, гибридными и мобильными веб-приложениями. Он управляет приложениями для iOS, Android и Windows, используя протокол WebDriver». [2]

Совместить их не так сложно, как может показаться на первый взгляд. Шаги, необходимые для этого, описаны ниже:

Предпосылки:

  • IDE
  • NodeJS 6.х.х
  • ТранспортирJS
  • Аппиум
  • USB-кабель
  • iOS/Android-устройство

Настройте Protractor для тестирования устройства:

capabilities: {
 browserName: ‘’,
 app: ‘[ABSOLUTE_PATH_TO_APK/ABSOLUTE_PATH_TO_APP]’,
 bundleId: ‘[com..],
 deviceName: ‘[ACTUAL_DEVICE_NAME]’,
 platformName: ‘[Android/iOS]’,
 platformVersion: ‘[ANDROID_VERSION/iOS_VERSION]’,
 udid: ‘[ONLY_FOR_iOS=THE_UDID_OF_DEVICE]’
 autoWebview : true,
 autoWebviewTimeout: 10000,
 autoAcceptAlerts: ‘true’
},

[Возможности Protractor для тестирования устройств iOS и Android]

Настройте устройство для тестирования:

Для iOS необходимо сделать следующее:

  • Включить веб-инспектор. Вот — статья с инструкциями по этому поводу.
  • Подпишите приложение с помощью действительного сертификата и профиля обеспечения.
  • Установите приложение с помощью Xcode или позвольте Appium установить его с помощью Fruitstrap.
  • Установите libimobiledevice и ios-webkit-debug-proxy.

Для Android необходимо сделать следующее:

  • Включить отладку по USB. Здесь — это как написать статью.

Запустите тесты на устройстве:

  • Подключить устройство к ПК
  • Запустить Appium-сервер
appium
  • Запустите ios-webkit-debug-proxy (только для iOS)
ios_webkit_debug_proxy -c[device_UDID]:27753
  • Запуск тестов транспортира

Ура, тесты теперь запускаются прямо на устройстве.

Вывод

Проверка гибридного приложения на устройстве может быть хорошей идеей и поможет вам получить реальные данные об использовании оборудования и поведении приложения в его реальной среде.

Это может быть непросто, но определенно несложно настроить тестовый проект для запуска на устройствах. Используя приведенную выше конфигурацию, вы можете легко настроить свой тестовый проект для запуска тестов на устройствах и получить обратную связь о том, как ведут себя приложение и устройство.

Здесь — репо с описанной выше конфигурацией. Обратите внимание, что для этого может быть больше решений, поэтому не стесняйтесь выбирать то, которое лучше всего подходит для вас, или попробуйте новое.

Ссылки:
[1] http://www.protractortest.org/#/

[2] http://appium.io/