[PYTHON] [Automatischer Test] So erstellen Sie zur Laufzeit mit Airtest einen automatischen Test

Dies ist ein Memorandum zum Starten des automatischen Testtools Airtest für Anwendungen.

Was Sie durch Lesen dieses Artikels erhalten können

Personen, die Airtest noch nie verwendet haben, können einfache Laufzeitprüfungen für Anwendungen aus der Umgebungskonstruktion erstellen. (Ich schreibe kaum ein Programm)

Verfahren

  1. Installieren Sie die Airtest IDE
  2. Verbinden Sie das eigentliche Android-Gerät mit der Airtest IDE
  3. Schreiben Sie einen einfachen Testprozess
  4. Führen Sie den Test aus

1. Installieren Sie Airtest IDe

Airtest Project Laden Sie es von dieser offiziellen Website herunter und installieren Sie es.

2. Verbinden Sie das eigentliche Android-Gerät mit der Airtest IDE

Dies ist der Status unmittelbar nach dem Starten der Airtest IDE.

Klicken Sie auf "ADB aktualisieren", wenn das tatsächliche Gerät mit einem USB-Kabel an den PC angeschlossen ist. Dann wird das tatsächliche Gerät unter "Geräte> Mobiltelefonverbindung" aufgelistet.

Klicken Sie um "Verbinden".

Der Bildschirm des auf diese Weise angeschlossenen Android-Geräts wird synchron angezeigt.

3. Schreiben Sie einen einfachen Testprozess

Schreiben wir einen Test, der besagt: "Wenn Sie die angegebene Schaltfläche finden, berühren Sie sie."

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

Der Quellcode ist sehr einfach, aber der Punkt ist, wie man diese Schaltfläche definiert.

Definiert durch Bilderkennung

kentei.gif Definieren Sie, wie im Video gezeigt, die Variable "button" mit einem Bild.

Der Quellcode sieht so aus.

4. Führen Sie den Test aus

Drücken Sie die Wiedergabetaste, um den Test auszuführen.

kentei_sample.gif

Da die angegebene Schaltfläche so vorhanden war, wurde der Berührungsprozess ausgeführt und der Bildschirm wie erwartet gewechselt.

Schließlich

Ich konnte einen Test fast ohne Programmierung erstellen. Ich habe diesen Artikel auch zum ersten Mal von der Installation bis zum Schreiben von Tests geschrieben, bin aber nicht verloren gegangen.

Diesmal war es ein sehr einfacher Fall, "zu berühren, wenn Sie eine Schaltfläche finden", aber Sie können eine längere Geschichte schreiben und sie auf verschiedene Arten anwenden, z Viele werden herauskommen).

Die in diesem Test verwendete App ist übrigens ein Spiel namens Discoloration Test, das mit Unity1Week erstellt wurde.

Umgebung

Recommended Posts

[Automatischer Test] So erstellen Sie zur Laufzeit mit Airtest einen automatischen Test
Wie man einen Taschentest mit Python macht
Umgang mit Laufzeitfehlern in subprocess.call
Wie aktualisiere ich mit SQLAlchemy?
Wie man mit Theano besetzt
Wie mit SQLAlchemy ändern?
So trennen Sie Zeichenfolgen mit ','
Wie man RDP auf Fedora31 macht
So starten Sie Apache durch Angabe von httpd.conf mit systemd (CentOS7, CentOS8)
Wie lösche ich mit SQLAlchemy?
So starten Sie die erste Projektion
Starten eines mit Jupyter Notebook erstellten Python-Programms
So brechen Sie RT mit tweepy ab
Python: So verwenden Sie Async mit
[Django] So testen Sie Form [TDD]
So verwenden Sie virtualenv mit PowerShell
So installieren Sie Python-Pip mit Ubuntu20.04LTS
Umgang mit unausgeglichenen Daten
Versuchen Sie, sich mit ONNX Runtime zu profilieren
Wie fange ich mit Scrapy an?
Erste Schritte mit Python
Umgang mit dem DistributionNotFound-Fehler
Wie fange ich mit Django an?
Aufblasen von Daten (Datenerweiterung) mit PyTorch
So berechnen Sie das Datum mit Python
So installieren Sie den MySQL-Connector mit pip3
So verbinden Sie INNER mit SQL Alchemy
So installieren Sie Anaconda mit pyenv
[Bilderkennung] Lesen des Ergebnisses der automatischen Annotation mit VoTT
So führen Sie eine arithmetische Verarbeitung mit der Django-Vorlage durch
[Blender] So legen Sie shape_key mit dem Skript fest
Wie man mit matplotlib mehrere Figuren betitelt
So erhalten Sie die Eltern-ID mit sqlalchemy
Bildklassifizierung mit Keras-Von der Vorverarbeitung zum Klassifizierungstest-
So fügen Sie ein Paket mit PyCharm hinzu
So installieren Sie DLIB mit aktiviertem 2020 / CUDA
Verwendung von ManyToManyField mit Djangos Admin
Verwendung von Google Test in C-Sprache
Verwendung von OpenVPN mit Ubuntu 18.04.3 LTS
Verwendung von Cmder mit PyCharm (Windows)
Suche nach Eigenschaften, um mit TensorFlow-Part 1 zu beginnen
So verhindern Sie Paketaktualisierungen mit apt
So arbeiten Sie mit BigQuery in Python
So studieren Sie den Deep Learning G-Test
Wie man Ass / Alembic mit HtoA benutzt
Umgang mit Enum-Kompatibilitätsfehlern
Verwendung von Japanisch mit NLTK-Plot
So suchen Sie in Google Colaboratory nach Google Drive
So zeigen Sie Python-Japanisch mit Lolipop an
So laden Sie YouTube-Videos mit youtube-dl herunter
Verwendung des Jupyter-Notebooks mit ABCI
So schalten Sie Linux unter Ultra96-V2 aus
Verwendung des CUT-Befehls (mit Beispiel)
Wie man mit Python-Flüchen Japanisch eingibt
So testen Sie auf einer von Django authentifizierten Seite