Usługa Appium
Obsługa serwera Appium znajduje się poza zakresem projektu WebdriverIO. Ta usługa pomaga bezproblemowo uruchamiać serwer Appium podczas przeprowadzania testów za pomocą WDIO testrunner. Uruchamia Serwer Appium w procesie potomnym.
Instalacja
Najłatwiejszym sposobem jest utrzymanie @wdio/appium-service jako devDependency w pliku package.json, poprzez:
npm install @wdio/appium-service --save-dev
Instrukcje dotyczące instalacji WebdriverIO można znaleźć tutaj.
Konfiguracja
Aby korzystać z usługi, należy dodać appium do tablicy usług:
// wdio.conf.js
export const config = {
    // ...
    port: 4723, // domyślny port appium
    services: ['appium'],
    // ...
};
Opcje
Następujące opcje można dodać do pliku wdio.conf.js. Aby zdefiniować opcje dla usługi, należy dodać usługę do listy services w następujący sposób:
// wdio.conf.js
export const config = {
    // ...
    port: 4723, // domyślny port appium
    services: [
        ['appium', {
            // Opcje usługi Appium tutaj
            // ...
        }]
    ],
    // ...
};
logPath
Ścieżka, w której powinny być przechowywane wszystkie logi z serwera Appium.
Typ: String
Przykład:
export const config = {
    // ...
    services: [
        ['appium', {
            logPath : './'
        }]
    ],
    // ...
}
command
Aby użyć własnej instalacji Appium, np. zainstalowanej globalnie, określ polecenie, które powinno zostać uruchomione.
Typ: String
Przykład:
export const config = {
    // ...
    services: [
        ['appium', {
            command : 'appium'
        }]
    ],
    // ...
}
args
Mapa argumentów dla serwera Appium, przekazywana bezpośrednio do appium.
Zobacz dokumentację dla możliwych argumentów.
Argumenty są dostarczane w formacie lower camel case. Na przykład, debugLogSpacing: true przekształca się w --debug-log-spacing, lub mogą być dostarczone w sposób opisany w dokumentacji Appium.
Typ: Object
Domyślnie: {}
Przykład:
export const config = {
    // ...
    services: [
        ['appium', {
            args: {
                // ...
                debugLogSpacing: true,
                platformName: 'iOS'
                // ...
            }
        }]
    ],
    // ...
}
Uwaga: Korzystanie z aliasów jest odradzane i nieobsługiwane. Zamiast tego, użyj pełnej nazwy właściwości w formacie lower camel case.
Więcej informacji na temat WebdriverIO znajdziesz na stronie głównej.