Przejdź do głównej treści

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.

Welcome! How can I help?

WebdriverIO AI Copilot