Histoire de l'automatisation des tests avec Appium [Android / java]

WithOne AdventCalendar Ceci est l'article du 15ème jour.

Le thème d'aujourd'hui concerne l'automatisation des tests avec appium.

1. Qu'est-ce que l'appium?

Il s'agit d'un cadre de test open source qui étend le sélénium pour mobile, et le système d'exploitation pris en charge est Android, ios, Firefox OS. Il existe de nombreux types d'outils pour l'automatisation des tests, mais ce sont les deux fonctionnalités d'appium.

  1. Impossible de toucher l'application à tester (⇒ peut être testé avec l'application à publier)
  2. Prend en charge de nombreux langages (java, Ruby, Python, C #, Objective-C, JavaScript, php)

2. Construction de l'environnement

2.1 Préparation

・ Rédiger un cas de test

2.2 Installation

Installez les 3 -Java JDK (http://www.oracle.com/technetwork/jp/java/javase/overview/index.html) ・ Studio Android (https://developer.android.com/studio/index.html?hl=ja) ・ Aappium (http://appium.io/)

3. Procédure

3.1 Mise en œuvre

Dans l'automatisation des tests, nous écrirons les parties de l'opération (cliquer sur un bouton, fermer une fenêtre, faire défiler, etc.).

Image 1.png

Les éléments ci-dessus ne sont que quelques-uns des plus couramment utilisés. En outre, il est également possible d'acquérir automatiquement des preuves tout en fonctionnant automatiquement en un seul clic, comme la sortie de la sortie des valeurs attendues et des valeurs de résultat dans du texte. Avec cela, les preuves sont faciles à comprendre, et la conception s'effondre et les bogues peuvent être facilement trouvés.

3.2 Exécution des tests

  1. Activez adb pour l'appareil réel ou virtuel que vous souhaitez tester

  2. Démarrez appium, entrez les détails du terminal avant d'appuyer sur Droid et appuyez sur le bouton de lecture. Appium.png

  3. Diffusez la source depuis le studio Android

… Après cela, il se déplacera automatiquement sans aucun clic! !!

4. En fin de compte

En automatisant le test, il est possible de raccourcir la période de test (temps), de réduire la main-d'œuvre de test et d'éviter les erreurs humaines. Après tout, il est assez intéressant de voir l'écran du smartphone se déplacer automatiquement sans rien faire. Si vous avez une chance, essayez-la! !!

Recommended Posts

Histoire de l'automatisation des tests avec Appium [Android / java]
L'histoire de la transmission de Java à Heroku à l'aide du pipeline BitBucket
[Édition Java] Histoire de la sérialisation
Histoire du passage de Java Gold SE8
Gestion des fuseaux horaires avec Java
Résumé de la programmation orientée objet utilisant Java
J'ai essayé d'utiliser Google HttpClient de Java
[Android] Implémentation de ListView à défilement latéral à l'aide de RecyclerView
Mémorandum d'utilisation de l'inspecteur de bureau Appium dans l'émulateur (application Android)
Filtre Sobel utilisant OpenCV sur Android (Java)
[Java] Tester le chargement / téléchargement de S3 avec "S3 ninja"
Surveillance de l'état des applications Java à l'aide d'Elasticsearch
Acquisition du contenu d'entrée à l'aide de Scanner (Java)
L'histoire de l'écriture de Java dans Emacs
[Java] [Spring] Tester le comportement de l'enregistreur
Essayez d'utiliser Firebase Cloud Functions sur Android (Java)
Essayez d'utiliser la classe de test RestClient de JobScheduler REST-API-Java-
L'histoire de la comparaison de chaînes de bas niveau en Java
L'histoire de la fabrication d'un Othello ordinaire à Java
[Android] [Java] Gérer l'état de CheckBox de ListView
Vérification de l'impact sur les performances lors de l'utilisation de Java volatile
L'histoire de l'apprentissage de Java dans la première programmation
L'histoire du réglage de l'application Android avec libGDX
Création automatique du rapport de résultat du test unitaire Java
Essayez une recherche similaire de recherche d'images à l'aide du SDK Java [Recherche]
Un exemple où il est plus rapide d'utiliser l'addition que d'utiliser StringBuilder (Java)
Essayez la communication en utilisant gRPC sur un serveur Android + Java
Jugement des nombres premiers Java
Histoire statique Java
[Java] Présentation de Java
L'histoire de l'initialiseur Java
Histoire générique Java
Demande de Json dans le test unitaire du contrôleur à l'aide de MockMvc
[Android] Affichage des candidats d'entrée à l'aide de la fenêtre contextuelle Liste
Essayez la classification d'image à l'aide de TensorFlow Lite sur Android (JAVA)
Histoire de passer Java Silver SE8 (programmeur Java certifié Oracle, Silver SE 8)
L'histoire de la création de Dr.Orchid avec LINE BOT
[Java10] Veillez à utiliser ensemble var et génériques
L'histoire de la création de DTO, semblable à Dao avec Java, SQLite