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.