Как протестировать собственное приложение для Android с помощью Protractor
У меня есть собственное приложение для Android, построенное с использованием Ionic, поэтому тесты e2e написаны с помощью Protractor и отлично работают с гибридной версией приложения.
Я пытаюсь выяснить, можно ли запустить эти тесты против собственного приложения на Android-устройстве (или, по крайней мере, в эмуляторе /avd )?
Я пробовал Appium - не повезло, он пытается запустить браузер на устройстве. Мне это не нужно.
Selendroid:
java -jar path-to-selendroid.jar -app path-to.apk
он запускается, но когда я запускаю Protractor, он пытается запустить приложение AndroidDriver Webview (с логотипом Selendroid) вместо моего приложения, поэтому все тесты не работают. Конфигурация транспортира:
seleniumAddress: 'http://localhost:4444/wd/hub',
baseUrl: 'http://10.0.2.2:8000',
capabilities: {
browserName: 'android'
},
Возможно ли вообще? Или лучше всего, что я могу надеяться, запустить мобильный браузер на устройстве Appium/Selendroid?
Ответы
Ответ 1
Как вы указали, вы хотите протестировать собственное приложение Android. Вам нужно будет использовать другую среду для тестирования собственных приложений.
С другой стороны, Protractor "представляет собой сквозную тестовую платформу для приложений AngularJS". http://angular.github.io/protractor/#/
Итак, он работает в браузере. Браузер может быть на вашем ПК с помощью WebDriver на вашем телефоне с AndroidDriver. Но никогда не было родного приложения.