AirtestWas ist Airtest?

AirTest bietet plattformübergreifende APIs, mit denen Sie Ihren Code auf mehreren Plattformen wie Windows, Android und iOS ausführen können. Das Tool basiert auf der Bilderkennungstechnologie, um Benutzeroberflächenelemente zu lokalisieren, sodass Sie Spiele und Apps automatisieren können, ohne Code einzufügen. AirTestIDE hilft beim benutzerfreundlichen Erstellen und Ausführen des Codes und unterstützt einen vollständigen Automatisierungsworkflow, sodass Sie problemlos Berichte erstellen und ausführen können. Das AirTest-Projekt auf GitHub enthält 4 Projekte: Airtest, Poco, iOS-Tangent, Multi-Device-Runner.

Um welches Werkzeug handelt es sich?

AirTest ist ein benutzerfreundliches UI-Automatisierungsframework (UI automated test framework), mit dem mobile Spiele und Apps getestet werden. Wenn Sie ein Neuling im Bereich automatisierter Tests oder mobiler Spieletests sind, ist AirTest ein schnelles und einfaches Framework für Automatisierungstests auf der Benutzeroberfläche.

Von wem wird das Werkzeug entwickelt?

NetEase, eines der größten Spieleunternehmen der Welt, hat dieses UI Automated Test Framework entwickelt. Derzeit hat es mehr als 1.200 Sterne auf GitHub. Um dem Projekt noch mehr Glaubwürdigkeit zu verleihen, wurde es in Zusammenarbeit mit Google entwickelt.
Einmal schreiben, überall ausführen: Airtest bietet plattformübergreifende APIs einschließlich App-Installation, simulierter Eingabe, Bestätigung usw.
Vollständig skalierbar: Airtest-Fälle können mithilfe der Befehlszeilen- oder Python-API problemlos in großen Gerätefarmen ausgeführt werden. Mit HTML-Berichten, detaillierten Informationen und Bildschirmaufzeichnungen können Sie Fehlerquellen schnell finden. NetEase baut Airlab auf dem Airtest-Projekt auf.
AirtestIDE: AirtestIDE ist ein sofort einsatzbereites GUI-Tool, mit dem Sie Fälle auf benutzerfreundliche Weise erstellen und ausführen können. AirtestIDE unterstützt einen vollständigen Automatisierungsworkflow.
Poco: Poco bietet die Möglichkeit, über die wichtigsten Plattformen und Spiele-Engines hinweg direkt auf die Objekthierarchie (UI-Widget) zuzugreifen. Dies ermöglicht das Schreiben von Anweisungen in Python, um eine erweiterte Automatisierung zu erreichen.

Wie ist das Kosten/Lizenzmodell?

AirTests ist ein Open-Source-Tool zur Testautomatisierung, das auf schwer zu automatisierende Anwendungen wie Spiele abzielt. Wie unterscheidet sich AirTest von anderen Frameworks für Automatisierungstests? Mit AirTest können Sie innerhalb derselben IDE beide Ansätze von vielen verschiedenen Plattformen aus verwenden. Das Tool zielt darauf ab, eine plattformunabhängige API bereitzustellen, mit der Sie automatisierte Fälle einmal schreiben und auf mehreren Geräten und Plattformen ausführen können. Mit der connect device-API können Sie eine Verbindung zu jedem Android- / iOS-Gerät oder jeder Windows-Anwendung herstellen. Führen Sie dann eine simulierte Eingabe durch, um Ihr Spiel oder Ihre App zu automatisieren. Mit AirtestIDE können Sie auf einfache Weise automatisierte Fälle als .air-Verzeichnisse erstellen. Airtest CLI bietet die Möglichkeit, Fälle auf verschiedenen Hostcomputern und Zielgeräteplattformen auszuführen, ohne AirtestIDE selbst zu verwenden.

Funktionsweise

Die Entwickler beschreiben diese Cross-Platform als plattformübergreifende IDE (Integrated Development Environment) für Games und Apps. Diese Cross-Platform bietet Entwicklern und Testern mobiler Apps eine breite Palette von Tools, mit denen sie vollautomatische Testskripte auf bequeme Weise und in einer benutzerfreundlichen Umgebung schreiben können. Automatisierungstests mit AirtestIDE nutzen die Vorteile von zwei Testframeworks mit Bild- und UI-Erkennungstechniken, Airtest und Poco. AirTest bietet plattformübergreifende APIs mit Bilderkennungstechnologien und ist mit allen mobilen Android-Anwendungen und Windows-Spielen kompatibel. Poco ist ein motorübergreifendes UI-Automatisierungsframework, das motorunabhängige, leistungsstarke APIs bereitstellt, mit denen die UI-Elementhierarchie einer App abgerufen werden kann. Poco unterstützt Mainstream-Spiele-Engines wie Unity3D, Cocos2dx und native Android-Apps. AirTest hat ebenso ein Plug-in für Selenium, mit dem Sie Tests für eine Browseranwendung aufzeichnen und bearbeiten können. Sobald Sie den Pfad zum Chrome-Treiber eingerichtet haben, können Sie Ihr Selenium-Testautomatisierungsskript aufzeichnen oder direkt codieren. AirTest verwendet Poco, um die Position der Elemente auf einem Spielbildschirm im tatsächlichen UI-Baum genau zu lokalisieren. Mit der Poco-Zugriffsmethode können Sie Ihre Spiel-Engine wie Unity3D mithilfe des Poco SDK testen.

Vor- und Nachteile von diesem Werkzeug

+ AirTest ist in vielen Fällen ein wertvolles Tool, da es mit einer einmaligen Schreib- und Ausführungsstrategie funktioniert
+ Plattformübergreifendes UI-Automatisierungsframework
+ Basiert auf Prinzipien der Bilderkennung und ist für Samesseund Anwendungen geeignet

– nicht alle Bilder werden korrekt erkannt

Verwandte Begriffe