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.