Tutoriel sur l'outil de test Calebasse pour Android

Qu’est-ce que la calebasse ?

Calebasse est une acceptation open source Contrôle de qualité framework qui vous permet d'écrire et d'exécuter des tests pour iOS et Android Applications.

Il s'agit d'un framework d'interface utilisateur automatisé qui permet d'écrire des tests en Ruby en utilisant Cucumber.

Calebash fonctionne en permettant des interactions automatiques de l'interface utilisateur au sein d'une application mobile, telles que l'appui sur des boutons, la saisie de texte, la validation de réponses, etc. Il peut être configuré pour s'exécuter sur différents Android et les appareils iOS, qui fournissent des commentaires et des validations en temps réel.

Pourquoi Calebasse Automation ?

Avantages Désavantages
Cela contribue à augmenter le débit/productivité. Des compétences sont requises pour rédiger les scripts de tests d’automatisation.
Qualité améliorée ou prévisibilité accrue de la qualité Le débogage du script de test est un problème majeur.
Robustesse (cohérence) améliorée des processus ou des produits. La maintenance des tests est coûteuse dans le cas des méthodes de lecture.
Cohérence accrue de la production et réduction des coûts et dépenses de main-d’œuvre La maintenance des fichiers de données de test est difficile si le script de test teste plus d'écrans

Calebasse et BDD

  • La calebasse est Développement axé sur le comportement (BDD). C'est la même chose que le développement piloté par les tests (TDD), mais au lieu de créer des tests pour décrire la forme des API, le comportement de l'application est spécifié.
  • Le BDD est un processus dans lequel plusieurs parties prenantes interviennent pour créer une compréhension commune de ce qui doit être construit.
  • BDD est utile pour créer le bon logiciel et le concevoir du point de vue du propriétaire de l'entreprise.

Calebasse et BDD

Comment installer Calebasse

Partie I) Installer Java JDK – Reportez-vous à ce guide – /install-java.html

Partie II) Téléchargez et installez Ruby.

Étape 1) Téléchargez Ruby à partir de l'URL http://rubyinstaller.org/downloads

Installer Calebasse

Étape 2) Ouvrez l'exe, suivez les instructions à l'écran. Une fois l'installation terminée, vous verrez l'écran suivant. Cliquez sur Terminer.

Installer Calebasse

Démarrer l'invite de commande avec Ruby activé Windows 10 et tapez ci-dessous Commande.

ruby –v

Installer Calebasse

Partie III) Télécharger et installer Android

Étape 1) Télécharger Android Studio au https://developer.android.com/studio

Installer Calebasse

Étape 2) Ouvrez l'exe, suivez les instructions à l'écran et terminez l'installation. Cliquez sur le bouton Terminer une fois terminé

Installer Calebasse

Partie IV) Installer Calebasse Android

Étape 1) Dans le type de console installez calebasse-android. L'installation va démarrer et prendra un certain temps pour se terminer

Installer Calebasse

Étape 2) Une fois l'installation terminée, tapez calebasse-version Android

Installer Calebasse

Travailler avec Calebasse

Ouvrez le dossier « calebasse-android-0.9.0 ». Il réside dans le chemin C:\Ruby23\lib\ruby\gems\2.3.0\gems\calabash-android-0.9.0. Les noms des dossiers changeront en synchronisation avec la version Ruby/Calebash que vous installez sur votre ordinateur.

Ouvrez le dossier du squelette de fonctionnalités. Recherchez ce cadre de base.

Travailler avec la calebasse

  • Le fichier *.feature contient des scénarios que nous allons automatiser.
  • La méthode utilisée par le fichier de fonctionnalités est écrite dans le fichier *.rb dans le dossier « step_definitions ».
  • Les méthodes courantes, la configuration de l'environnement, l'installation de l'application et les hooks doivent être placés dans le dossier « support ».

Démissionnez et créez l'application

  • Calabash-android démissionne *.apk
  • Construction Calebasse-Android *.apk

Démissionnez et créez l'application

Connectez l'appareil au système/Ouvrez l'émulateur

Vérifiez le périphérique connecté. Tapez la commande

adb devices

La liste des appareils connectés doit être affichée.

Attachez l'appareil au système/ouvrez l'émulateur

Comment trouver le localisateur d'éléments

  • Ouvrez la console. Tapez la commande.
    calabash android console "APK Path"
    start_test_server_in_background
  • La commande ci-dessus lance l’application sur l’appareil. Pour trouver le localisateur d'éléments, utilisez la commande suivante.
    query "*"

    Trouver le localisateur d'éléments

Cela affichera tous les localisateurs d'éléments sur l'écran actuel.

Création de nouveaux scripts

Ouvrez le fichier de fonctionnalités et les lignes suivantes

Création de nouveaux scripts

Feature: Login feature
  Scenario: As a valid user I can log into my app
    When I press "Login"
    And I enter my username 
    And I enter my password
    Then I see "Welcome to coolest app ever"

Ouvrez le fichier de définition d'étape et définissez la méthode dans le fichier *.rb.

Création de nouveaux scripts

Given /^I am on the login windows$/ do
   wait_for(:timeout =>100) { element_exists("* id:'loginInput;")}
   check_element_exists("* id:'loginInput;")
end

Exécuter le projet de test

Pour exécuter le projet de test, utilisez la commande ci-dessous

calabash-android run "APK Path" "feature file Path" – tags "tag name"

Exécuter le projet de test

Exécuter le projet de test

Résumé

  • Calebasse est un nouveau framework open source, qui permet d'automatiser et de tester n'importe quel iOS ou Android app.
  • Pour travailler avec Calebasse, le test doit être écrit en Ruby en utilisant Cucumber.
  • Il utilise le concept de développement piloté par le comportement (BDD)
  • Il automatise le code en divisant son travail en quatre couches suivantes :
  • Première couche
  • Couche métier
  • Couche technologique
  • Couche finale