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