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.
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
Étape 2) Ouvrez l'exe, suivez les instructions à l'écran. Une fois l'installation terminée, vous verrez l'écran suivant. Cliquez sur Terminer.
Démarrer l'invite de commande avec Ruby activé Windows 10 et tapez ci-dessous Commande.
ruby –v
Partie III) Télécharger et installer Android
Étape 1) Télécharger Android Studio au https://developer.android.com/studio
Étape 2) Ouvrez l'exe, suivez les instructions à l'écran et terminez l'installation. Cliquez sur le bouton Terminer une fois terminé
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
Étape 2) Une fois l'installation terminée, tapez calebasse-version Android
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.
- 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
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.
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 "*"
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
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.
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"
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