跳至主要内容

Appium 服务

处理 Appium 服务器不在实际 WebdriverIO 项目的范围内。此服务可帮助您在使用WDIO 测试运行器运行测试时无缝运行 Appium 服务器。它在子进程中启动Appium 服务器

安装

最简单的方法是将@wdio/appium-service作为开发依赖项保存在您的package.json中,通过

npm install @wdio/appium-service --save-dev

有关如何安装WebdriverIO的说明,请参见此处

配置

为了使用该服务,您需要将appium添加到您的服务数组中

// wdio.conf.js
export const config = {
// ...
port: 4723, // default appium port
services: ['appium'],
// ...
};

选项

以下选项可以添加到 wdio.conf.js 文件中。要为服务定义选项,您需要按以下方式将服务添加到services列表中

// wdio.conf.js
export const config = {
// ...
port: 4723, // default appium port
services: [
['appium', {
// Appium service options here
// ...
}]
],
// ...
};

logPath

Appium 服务器的所有日志应存储到的路径。

类型:字符串

示例

export const config = {
// ...
services: [
['appium', {
logPath : './'
}]
],
// ...
}

command

要使用您安装的 Appium(例如全局安装),请指定应启动的命令。

类型:字符串

示例

export const config = {
// ...
services: [
['appium', {
command : 'appium'
}]
],
// ...
}

args

Appium 服务器的参数映射,直接传递给appium

请参阅文档以获取可能的参数。参数以小驼峰命名法提供。例如,debugLogSpacing: true转换为--debug-log-spacing,或者可以按照 Appium 文档中概述的方式提供。

类型:对象

默认值:{}

示例

export const config = {
// ...
services: [
['appium', {
args: {
// ...
debugLogSpacing: true,
platformName: 'iOS'
// ...
}
}]
],
// ...
}

注意:不鼓励使用别名,也不支持使用别名。相反,请使用小驼峰命名法中的完整属性名称。


有关 WebdriverIO 的更多信息,请参阅主页

欢迎!我如何提供帮助?

WebdriverIO AI Copilot