[PYTHON] [Test automatique] Comment commencer à créer un test automatique pendant l'exécution avec Airtest

Ceci est un mémorandum sur la façon de démarrer l'outil de test automatique d'application Airtest.

Ce que vous pouvez obtenir en lisant cet article

Les personnes qui n'ont jamais utilisé Airtest pourront créer des tests d'exécution simples pour les applications issues de la construction d'environnement. (J'écris à peine un programme)

procédure

  1. Installez Airtest IDE
  2. Connectez l'appareil Android réel à l'IDE Airtest
  3. Rédigez un processus de test simple
  4. Exécutez le test

1. Installez Airtest IDe

Airtest Project Téléchargez-le depuis ce site officiel et installez-le.

2. Connectez l'appareil Android réel à l'IDE Airtest

Il s'agit de l'état immédiatement après le démarrage de l'IDE Airtest.

Cliquez sur Refresh ADB avec le périphérique réel connecté au PC avec un câble USB. Ensuite, le périphérique réel sera répertorié dans Périphériques> Connexion au téléphone portable.

Cliquez autour de «connecter».

L'écran de l'appareil Android connecté de cette manière s'affiche en synchronisation.

3. Rédigez un processus de test simple

Écrivons un test qui dit: "Si vous trouvez le bouton spécifié, touchez-le."

if(exists(button)):
    touch(button)

Le code source est très simple, mais le point est de savoir comment définir ce bouton.

Défini par la reconnaissance d'image

kentei.gif Comme le montre la vidéo, définissez la variable button avec une image.

Le code source ressemble à ceci.

4. Exécutez le test

Appuyez sur le bouton de lecture pour exécuter le test.

kentei_sample.gif

Étant donné que le bouton spécifié existait de cette manière, le processus tactile s'est exécuté et l'écran a fait la transition comme prévu.

finalement

J'ai pu créer un test avec presque aucune programmation. J'ai également écrit cet article pour la première fois de l'installation à l'écriture des tests, mais je ne me suis pas perdu.

Cette fois, il s'agissait d'un cas très simple de "toucher lorsque vous trouvez un bouton", mais vous pouvez écrire une histoire plus longue et l'appliquer de différentes manières telles que le test de percée du didacticiel, la boucle principale du jeu via le test, le test de transition d'application, etc. (Gugure Beaucoup sortiront).

À propos, l'application utilisée dans ce test est un jeu appelé Test de décoloration réalisé avec Unity1Week.

environnement

Recommended Posts

[Test automatique] Comment commencer à créer un test automatique pendant l'exécution avec Airtest
Comment faire un test de sac avec python
Comment gérer les erreurs d'exécution dans subprocess.call
Comment mettre à jour avec SQLAlchemy?
Comment lancer avec Theano
Comment modifier avec SQLAlchemy?
Comment séparer les chaînes avec ','
Comment faire RDP sur Fedora31
Comment démarrer Apache en spécifiant httpd.conf avec systemd (CentOS7, CentOS8)
Comment supprimer avec SQLAlchemy?
Comment démarrer la première projection
Comment démarrer par lots un programme Python créé avec le notebook Jupyter
Comment annuler RT avec Tweepy
Python: comment utiliser async avec
[Django] Comment tester le formulaire [TDD]
Pour utiliser virtualenv avec PowerShell
Comment installer python-pip avec ubuntu20.04LTS
Comment gérer les données déséquilibrées
Essayez de profiler avec ONNX Runtime
Comment démarrer avec Scrapy
Comment démarrer avec Python
Comment gérer l'erreur DistributionNotFound
Comment démarrer avec Django
Comment augmenter les données avec PyTorch
Comment calculer la date avec python
Comment installer mysql-connector avec pip3
Comment INNER JOIN avec SQL Alchemy
Comment installer Anaconda avec pyenv
[Reconnaissance d'image] Comment lire le résultat de l'annotation automatique avec VoTT
Comment effectuer un traitement arithmétique avec le modèle Django
[Blender] Comment définir shape_key avec un script
Comment titrer plusieurs figures avec matplotlib
Comment obtenir l'identifiant du parent avec sqlalchemy
Classification d'image avec Keras - Du prétraitement au test de classification -
Comment ajouter un package avec PyCharm
Comment installer DLIB avec 2020 / CUDA activé
Comment utiliser ManyToManyField avec l'administrateur de Django
Comment utiliser Google Test en langage C
Comment utiliser OpenVPN avec Ubuntu 18.04.3 LTS
Comment utiliser Cmder avec PyCharm (Windows)
Recherche de propriétés pour commencer avec TensorFlow-Part 1
Comment empêcher les mises à jour de paquets avec apt
Comment utiliser BigQuery en Python
Comment étudier le test Deep Learning G
Comment utiliser Ass / Alembic avec HtoA
Comment gérer les erreurs de compatibilité d'énumération
Comment utiliser le japonais avec le tracé NLTK
Comment rechercher Google Drive dans Google Colaboratory
Comment afficher le japonais python avec lolipop
Comment télécharger des vidéos YouTube avec youtube-dl
Comment utiliser le notebook Jupyter avec ABCI
Comment mettre hors tension de Linux sur Ultra96-V2
Comment utiliser la commande CUT (avec exemple)
Comment entrer le japonais avec les malédictions Python
Comment tester sur une page authentifiée par Django