Zum Hauptinhalt springen

Appium Service

Die Verwaltung des Appium-Servers liegt außerhalb des eigentlichen WebdriverIO-Projekts. Dieser Service hilft Ihnen, den Appium-Server nahtlos zu betreiben, wenn Sie Tests mit dem WDIO Testrunner ausführen. Er startet den Appium Server in einem Kindprozess.

Installation

Der einfachste Weg ist, @wdio/appium-service als devDependency in Ihrer package.json zu behalten, über:

npm install @wdio/appium-service --save-dev

Anweisungen zur Installation von WebdriverIO finden Sie hier.

Konfiguration

Um den Service zu nutzen, müssen Sie appium zu Ihrem Service-Array hinzufügen:

// wdio.conf.js
export const config = {
// ...
port: 4723, // default appium port
services: ['appium'],
// ...
};

Optionen

Die folgenden Optionen können zur wdio.conf.js-Datei hinzugefügt werden. Um Optionen für den Service zu definieren, müssen Sie den Service auf folgende Weise zur services-Liste hinzufügen:

// wdio.conf.js
export const config = {
// ...
port: 4723, // default appium port
services: [
['appium', {
// Appium service options here
// ...
}]
],
// ...
};

logPath

Der Pfad, in dem alle Logs vom Appium-Server gespeichert werden sollen.

Typ: String

Beispiel:

export const config = {
// ...
services: [
['appium', {
logPath : './'
}]
],
// ...
}

command

Um Ihre Installation von Appium zu verwenden, z.B. global installiert, geben Sie den Befehl an, der gestartet werden soll.

Typ: String

Beispiel:

export const config = {
// ...
services: [
['appium', {
command : 'appium'
}]
],
// ...
}

args

Liste von Argumenten für den Appium-Server, die direkt an appium übergeben werden.

Siehe die Dokumentation für mögliche Argumente. Die Argumente werden in Lower Camel Case angegeben. Zum Beispiel wird debugLogSpacing: true in --debug-log-spacing umgewandelt, oder sie können wie in der Appium-Dokumentation beschrieben angegeben werden.

Typ: Object

Standard: {}

Beispiel:

export const config = {
// ...
services: [
['appium', {
args: {
// ...
debugLogSpacing: true,
platformName: 'iOS'
// ...
}
}]
],
// ...
}

Hinweis: Die Verwendung von Aliasen wird nicht empfohlen und nicht unterstützt. Bitte verwenden Sie stattdessen den vollständigen Eigenschaftsnamen in Lower Camel Case.


Weitere Informationen zu WebdriverIO finden Sie auf der Homepage.

Welcome! How can I help?

WebdriverIO AI Copilot