2014-11-10 4 views
10

У меня есть приложение для Android, построенное с использованием Ionic, поэтому тесты e2e написаны с помощью Protractor и отлично работают с гибридной версией приложения.
Я пытаюсь выяснить, можно ли запустить эти тесты против собственного приложения на Android-устройстве (или, по крайней мере, в эмуляторе/avd)?Как протестировать собственное приложение для Android с помощью Protractor

Я пробовал Appium - не повезло, он пытается запустить браузер на устройстве. Мне это не нужно.

Selendroid:
java -jar path-to-selendroid.jar -app path-to.apk
он выполняет, но когда я начинаю транспортир, он пытается запустить некоторые AndroidDriver WebView App (с Selendroid логотипом), а не мое приложение, так что все тесты терпят неудачу. Конфигурация транспортира:

seleniumAddress: 'http://localhost:4444/wd/hub', 
baseUrl:   'http://10.0.2.2:8000', 
capabilities: { 
    browserName: 'android' 
}, 

Возможно ли вообще? Или лучше, что я могу надеяться, запустить мобильный браузер на устройстве Appium/Selendroid?

ответ

5

Как вы указали, вы хотите протестировать собственное приложение Android. Вам нужно будет использовать другую среду для тестирования собственных приложений.

С другой стороны, Транспортер «представляет собой сквозную тестовую платформу для приложений AngularJS». http://angular.github.io/protractor/#/

Таким образом, он работает в браузере. Браузер может быть на вашем ПК с помощью WebDriver на вашем телефоне с AndroidDriver. Но никогда не было родного приложения.

+0

Не могли бы вы привести ссылки на примеры фреймворков? Я готов переписать тесты, просто покажу мне инструменты :) –

+0

Appium/Selendroid будет работать на вас. – jordiburgos