Plattformübergreifende Testautomatisierung für native, hybride, mobile Web- und Desktop-Apps.
Dokumentation | Fangen Sie an | Ökosystem | ChangeLog | Leitfaden | Diskussionsforum
Appium ist ein Open-Source-Automatisierungsframework, das Webdriver-basierte Automatisierungsmöglichkeiten für eine Vielzahl verschiedener mobiler, Desktop- und IoT-Plattformen bietet. Appium ist modular und erweiterbar und unterstützt mehrere Programmiersprachen, was bedeutet, dass es ein ganzes Ökosystem der verwandten Software gibt:
Ab dem 1. Januar 2022 unterhält oder unterstützt das Appium -Team Appium 1. Alle offiziell unterstützten Plattformtreiber sind nur mit Appium 2 kompatibel.
Bitte lesen Sie den Migrationshandbuch, wenn Sie Appium 1 noch verwenden.
Warnung
Wenn Sie Appium Desktop- oder Appium -Server -GUI verwenden, können Sie nicht auf Appium 2 upgraden, da beide Tools veraltet sind. Bitte verwenden Sie Appium Inspector in Kombination mit einem eigenständigen Appium 2 -Server.
Appium kann mit npm installiert werden (andere Paketmanager werden derzeit nicht unterstützt). Bitte überprüfen Sie die Installationsdokumente auf die Systemanforderungen und weitere Informationen.
Stellen Sie beim Upgrade von Appium 1 sicher, dass Appium 1 vollständig deinstalliert ist ( npm uninstall -g appium ). Unerwartete Fehler können erscheinen, wenn dies nicht erledigt wurde.
npm i -g appiumBeachten Sie, dass dies nur den Core Appium -Server installiert wird, der nichts für sich genommen kann. Bitte installieren Sie Treiber für Ihre Zielplattformen, um sie zu automatisieren.
Appium unterstützt die App -Automatisierung auf einer Vielzahl von Plattformen wie iOS, Android, MacOS, Windows und mehr. Jede Plattform wird von einem oder mehreren "Treibern" unterstützt, die wissen, wie diese bestimmte Plattform automatisiert werden. Eine vollständige Liste der offiziell unterstützten und Drittanbieter-Treiber auf der Treiberseite des Appium-Ökosystems.
Die Treiberverwaltung erfolgt über die Befehlszeile der Appium-Erweiterung:
# Install an official driver from npm (see documentation for a list of such drivers)
appium driver install < driver-name >
# Install any driver from npm
appium driver install --source=npm < driver-name >
# See documentation for installation from other sources
# List already installed drivers
appium driver list --installed
# Update a driver (it must be already installed)
# This will NOT update the major version, in order to prevent breaking changes
appium driver update < driver-name >
# Update a driver to the most recent version (may include breaking changes)
appium driver update < driver-name > --unsafe
# Uninstall a driver (it won't last forever, will it?)
appium driver uninstall < driver-name > Kundenbibliotheken ermöglichen das Schreiben von Appium -Tests in verschiedenen Programmiersprachen. Es gibt offiziell unterstützte Kunden für Java, Python, Ruby und .NET C#sowie für andere Sprachen von Drittanbietern. Sie finden eine vollständige Liste von Kunden auf der Client -Seite von Appium Ecosystem.
Mit Plugins können Sie die Serverfunktionalität erweitern, ohne den Servercode zu ändern. Der Hauptunterschied zwischen Treibern und Plugins besteht darin, dass letzteres beim Appium Server -Start explizit aktiviert werden muss (alle installierten Treiber sind standardmäßig aktiviert):
appium --use-plugins= < plugin-name >Sie finden eine vollständige Liste der offiziell unterstützten und Drittanbieter-Plugins auf der Plugins-Seite von Appium Ecosystem.
Ähnlich wie bei Treibern wird die Plugin-Verwaltung auch mit der Befehlszeilenschnittstelle von Appium von Appium durchgeführt:
# Install an official plugin from npm (see documentation for a list of such plugins)
appium plugin install < plugin-name >
# Install any plugin from npm
appium plugin install --source=npm < plugin-name >
# See documentation for installation from other sources
# List already installed plugins
appium plugin list --installed
# Update a plugin (it must be already installed)
# This will NOT update the major version, in order to prevent breaking changes
appium plugin update < plugin-name >
# Update a plugin to the most recent version (may include breaking changes)
appium plugin update < plugin-name > --unsafe
# Uninstall a plugin
appium plugin uninstall < plugin-name > Um Befehle an den Appium -Server zu senden, muss es auf der URL und Port ausgeführt werden, in der Ihre Client -Bibliothek erwartet, dass sie anhört. Die Befehlszeilenschnittstelle von Appium wird zum Starten und Konfigurieren des Servers verwendet:
# Start the server on the default host (0.0.0.0) and port (4723)
appium server
# You can also omit the 'server' subcommand
appium
# Start the server on the given host, port and use a custom base path prefix (the default prefix is '/')
appium --address 127.0.0.1 --port 9000 --base-path /wd/hubAppium unterstützt die Ausführung paralleler Serverprozesse sowie parallele Treibersitzungen innerhalb eines einzelnen Serverprozesses. Siehe die entsprechenden Treiberdokumentationen darüber, welcher Modus für den jeweiligen Treiber optimal ist oder ob er parallele Sitzungen unterstützt.
xcuitest und uiautomator2 verfügen über integrierte Unterstützung für mobile Web- und Hybrid-Apps. Im selben Skript können Sie nahtlos zwischen der nativen App -Automatisierung und der WebView -Automatisierung wechseln. Alle verwenden das WebDriver -Modell, das bereits der Standard für die Webautomatisierung ist.Wenn Sie in das Webdriver -Protokoll investieren, setzen Sie auf ein einzelnes, freies und offenes Protokoll für Tests, das zu einem Webstandard geworden ist. Schließen Sie sich nicht in einen proprietären Stapel ein.
Wenn Sie beispielsweise die XCuitest-Bibliothek von Apple ohne Appium verwenden, können Sie nur Tests mit OBJ-C/Swift schreiben und nur Tests über Xcode ausführen. In ähnlicher Weise können Sie mit Googles Uiautomator oder Espresso nur Tests in Java/Kotlin schreiben. Appium eröffnet die Möglichkeit einer echten plattformübergreifenden nativen App-Automatisierung für Mobile und darüber hinaus!
Wenn Sie nach einer umfassenderen Beschreibung dessen suchen, worum es in diesem Fall geht, lesen Sie bitte unsere Dokumentation darüber, wie Appium funktioniert?
Appium hat ein Sponsoring -Programm! Wenn Sie oder Ihr Unternehmen Appium einsetzt und finanziell in das Projekt zurückgeben möchten, verwenden wir diese Mittel, um die Entwicklung und Beiträge zu fördern und andere Open -Source -Projekte zu unterstützen, auf die wir uns verlassen. Werden Sie Sponsor über unsere openCollective -Seite.
Appium ist unseren Entwicklungs- und strategischen Partnern unglaublich dankbar für ihren nachhaltigen Beitrag zur Projektentwicklung und -führung!


Eine vollständige Liste von Sponsoren ist auf unserer Sponsorenseite erhältlich.
Apache-2.0
@appium/logger -Paket befindet sich unter der ISC -Lizenz.