Automatisierungstools für Android- und iPhone-Apps

Bitte schlagen Sie mir Tools für das Testen der Android- und iPhone-App-Automatisierung vor. Ich habe einige gesucht, wie - Appium, Calabash, MonkeyTalk, Selendroid, Robotium usw.

Aber ich bin verwirrt, irgendetwas zu wählen. Bitte helfen Sie mir bei der Auswahl des besten Automatisierungstesttools, damit ich mit einem besseren Tool beginnen kann, das Folgendes haben sollte:

  1. Funktioniert auch für Android und iPhone. (Android wird dringend benötigt, iPhone ist optional).
  2. Unterstützung für kontinuierliche Integration.
  3. Das Tool sollte Open Source (kostenlos) sein.
  4. Die unterstützte Skriptsprache sollte Java haben.
  5. Die Community sollte aktiv sein.

Antworten (1)

Antwort von Bharat Mane (auf Software Quality Assurance & Testing SE) :

Es gibt eine Reihe von Tools auf dem Markt wie:-

a) Robotium b) Uiautomator c) Espresso d) Appium e) Kalebasse

Aber meine Erfahrung – ich kann Ihnen vorschlagen, dass Appium das beste Tool für Android- und iOS-Mobiltests ist. Ich arbeite an Appium aus den letzten 6 Monaten in meiner Organisation, es ist ziemlich gut.

Die Hauptvorteile der Verwendung von Appium sind:

  1. Plattformübergreifend
  2. Das Backend ist Selenium, sodass Sie alle Selenium-Funktionen erhalten
  3. Kann iOS und Android testen
  4. Kontinuierliche Integrationsunterstützung
  5. Erfordert keinen Zugriff auf Ihren Quellcode oder Ihre Bibliothek. Sie testen, welche Sie tatsächlich versenden werden.
  6. unterstützt mehrere Frameworks.
  7. Unterstützt die Automatisierung von Hybris, nativen und Webapps.
  8. Open-Source (kostenlos)
  9. Kann die App über den Appium-Server ausführen, ohne die App zu manipulieren.
  10. Kein Quellcode erforderlich (im Gegensatz zu Robotium)
  11. CI-kompatibel mit Jenkins, Saucelabs (soweit meiner Erfahrung nach) Kann auf Selen-Grid ausgeführt werden.
  12. Für die Verwendung ist kein APK erforderlich, obwohl bestimmte Apps automatisiert werden

Es gibt auch einige Nachteile von Appium:

Für Android: Keine Unterstützung für Android-API-Ebene < 17. Dies bedeutet, dass Sie Android v-4.2 oder eine höhere Version verwenden möchten.

Tabelle zum Vergleich von Robotium, Uiautomator, Espresso, Appium und Calabash