web-dev-qa-db-fra.com

Pour l'automatisation mobile, quels sont les avantages d'Appium VS Calabash et de Calabash VS Appium?

J'ai utilisé Appium dans l'automatisation mobile avec IOS et Android. Je voulais connaître les avantages qu'offre Calabash et s'il y a un point commun dans les scripts générés des deux outils?

J'ai suivi ce lien: Appium VS Calabash

16
Emna

J'ai utilisé la calebasse et l'appium pour l'automatisation. Appium a plus d'avantages que la calebasse.

Avantages d'Appium sur Calabash: 1. Vous pouvez écrire votre code dans plusieurs langages comme Java, Python, C #, php etc. Cependant, Calabash restreint l'utilisation de Ruby seulement .

  1. Appium est livré avec de nombreuses méthodes prédéfinies telles que OpenNotification (), StartActivity (), InstallApp, etc. Calabash ne fournit pas de telles méthodes prédéfinies.

  2. La configuration d'Appium est très facile par rapport à la calebasse.

  3. Dans la calebasse, il installe l'application sur l'appareil à chaque fois que vous exécutez le test. Cependant, dans appium, vous avez une fonctionnalité dans laquelle vous n'avez pas besoin d'installer l'application à chaque fois. Il fonctionne avec une application précédemment installée sur l'appareil.

  4. Appium fonctionne avec une application native et hybride.

L'appium présente de nombreux avantages. J'espère que ça aide.

9
Vinod

J'ai beaucoup d'expérience dans l'automatisation mobile. permettez-moi de dire mon point de vue sur les deux outils.

enter image description here

les deux ont également un avantage et un inconvénient:

enter image description here

13
Mani

Essayez-les tous les deux.
J'ai trouvé la calebasse plus facile à démarrer. J'ai eu un test de flux utilisateur complet fonctionnant de la configuration au test de travail en calebasse dans la moitié du temps qu'il a fallu pour Appium. Je n'aime pas utiliser xpath. Cela rend les tests fragiles et sujets à la rupture si quelque chose change dans la disposition. Appium nécessite principalement l'utilisation de xpath. La calebasse vous permet de conduire des actions et des interactions grâce à la sélection des éléments par leur texte. Je préfère cela parce que ce même texte est normalement dans les dessins et/ou les exigences.
Certains commentaires dans d'autres articles ne sont pas exacts. La calebasse ne nécessite pas l'installation de l'application à chaque fois, sauf si vous ne regardez pas au-delà de la surface. Il existe un moyen simple pour l'activer/le désactiver. J'ai une logique qui fonctionne dans les deux sens en fonction du passage d'un argument. La calebasse a plus qu'assez de méthodes existantes pour interagir avec votre application. Il a un débogage intégré qui vous permet de bricoler avec l'interaction des éléments et ces mêmes appels peuvent être copiés et réutilisés dans votre code de test. Son utilisation avec getgauge.io fournit des rapports similaires au concombre intégré, mais il est plus facile d'exécuter plusieurs threads et d'écrire plus facilement vos fichiers de fonctionnalités/spécifications.

Soyez juste envers les outils et vous-même. Créez un projet simple dans chacun et essayez par vous-même. Ne prenez pas de décision uniquement en fonction de l'opinion de quelqu'un d'autre.

4
mgraffx

Il n'y a pas de partie commune dans les scripts d'automatisation puisque Calabash utilise la requête pour les éléments en interaction, mais Appium utilise les fonctions de recherche Selenium.

La meilleure partie de la calebasse est que vous pouvez utiliser les frameworks multiplateformes pour automatiser ios et Android application avec la même fichier de fonctionnalités et la majeure partie du code d'automatisation. Cependant le pire est que Calabash est Ruby uniquement.

Regardez ce post pour plus de détails sur les différences entre Calabash et Appium.

2
Mesut GUNES

Puisque vous avez déjà lu les différences, peu de choses à noter que Calabash peut également être utilisé avec Xamarin qui est également un bon outil pour tester des applications hybrides et vous pouvez exécuter le même script pour ios et Android applications avec quelques changements mineurs.Il a également été intégré dans Visual Studio, donc le support de Microsoft est inévitable et certains utilisateurs peuvent ressentir un facteur de confort.Les expressions Lambda sont également un avantage.Un revers majeur avec la calebasse, mais il n'utilise que Ruby.

Appium, d'autre part, peut prendre en charge différentes langues, ce qui est un plus, et vous pouvez également utiliser un pilote Web.Cependant, il a du mal avec les applications hybrides, mais vous pouvez surmonter cette fonctionnalité en utilisant google chrome vue mobile pour trouver les coordonnées cliquer.Une chose est sûre, les laboratoires sause ont encore beaucoup de bugs à corriger dans Appium.

1
khakishoiab