2015-02-06 6 views

ответ

7

Преимущества:

  1. Поддержка для обеих платформ прошивкой и андроида.
  2. Поддержка непрерывной интеграции
  3. Не требует доступа к исходному коду или библиотеке. Вы тестируете, с которым вы действительно отправляетесь.
  4. Поддержка различных рамок.

Неудобство:

  1. не поддерживает сравнение изображения.

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

+0

Gaurav на 100% правилен, указав «Вы действительно узнаете, когда начнете использовать его в соответствии с требованиями вашего проекта». Я использую его уже 4 месяца и получил взрыв. Я начал с Java и переехал в Ruby. Одним из подпроектов является «ruby_console», как встроенный инспектор приложений, но с большей мощностью. – JamesDeHart

+0

Как работает сравнение изображений в других системах тестирования? Вы говорите о создании скриншотов, а затем сравниваете их с предыдущими скриншотами, чтобы искать регрессии изображения? (FYI: Я являюсь членом команды Appium) – mandelbaum

4

Преимущества:

  • поддерживает любые языки программирования (благодаря JSon провода протокола)

  • Возможность протестировать IOS и Android

  • поддерживает автоматизацию Hybris, родной и WebApps ,

  • поддерживает несколько рамок.

  • Совместимые API программирования могут быть интегрированы.

  • кросс-платформенный

  • с открытым исходным кодом (бесплатно)

  • Может работать приложение через appium сервер без манипулирования приложения.

  • Нет исходного кода требуется (в отличие от Robotium)

  • CI совместим с Дженкинс, saucelabs (так далеко от моего опыта)

  • Способен работать на селеном сетке.

  • Не требуется APK для использования, хотя автоматизация некоторых приложений выполняется.

  • Selenium webdriver совместим.

Недостатки:

  • сравнения Изображение

  • Долгое время, чтобы настроить appium как для Android и IOS.

  • Слишком много неожиданных ошибок.

+0

Слишком много неожиданных ошибок. Не могли бы вы рассказать. –

+0

@ Md.Zishan Paya, например, https://github.com/appium/sample-code/issues/134 – Daniel

4

Преимущества:

  1. поддерживает большинство языков программирования, таких как Java, Ruby.
  2. Использование может протестировать как iOS, так и платформу Android.
  3. Поддерживает автоматизацию гибридных, родных и веб-приложений.
  4. кросс-платформенный.
  5. Backend is Selenium, поэтому вы получите всю функциональность селена.
  6. Не требуется APK для использования.

Недостатки:

  1. Ограниченная поддержка для Android < 4.1.
  2. В стадии разработки не может использоваться для большого проекта изначально.
  3. Документация Appium немного слаба.
  4. Меньше доступность учебника.
0

Я использую его для разработки рамочной программы для приложений iOS с C#, и чаще всего он чувствует себя немного сырым и недоваренным. Я чувствую, что языки Java, Ruby и Python лучше поддерживаются, чем C#, и многие дни это тяжелая битва в офисе. Учитывая все это, я думаю, что у этого есть светлое будущее, поэтому я буду придерживаться его.

2

Преимущества для моей ситуации (попытка создания полностью автоматизированной, то есть встроенной для настольных браузеров и мобильных браузеров с использованием тех же управляемые данными библиотеки ruby ​​и локально разработанные DSL)

  1. Использование Selenium.
  2. Ручки и Android и IOS
  3. Ручки симуляторы/эмуляторов и реальных устройств

Недостатки

  1. Неожиданные ошибки, включая исчезающие node.exe.
  2. Документация является пятнистой, и сайт неудобен для навигации.
  3. Очевидно, что все еще в стадии вытряхивания, но я также думаю, что у него светлое будущее, подкрепленное его родительским SauceLabs, который, кажется, преуспевает.
Смежные вопросы