Token导航 LogoToken导航

MCP Server · 开发工具

MCP Appium Server (Arkhangelsk)

使用Appium和WebdriverIO实现跨平台移动应用自动化测试,支持Android和iOS平台。

stdio官方级别未说明来源级核验工具 0wdio
自动化测试TypeScript开发工具

快速开始

作者 / 组织
arkhangelsk
提供方
arkhangelsk
运行时
Node.js

工具数量

0

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

4

仓库热度

收录来源

1 个

MCP World

选型结论

MCP Appium Server (Arkhangelsk) 属于开发工具类 MCP Server,公开资料标注 0 个工具,通过stdio 本地进程接入,客户端适配情况以官方文档为准,有可以直接复制的安装命令;接入前先确认权限范围。

分类

开发工具

传输方式

stdio

认证方式

无需认证

部署方式

公开资料未说明

安装与配置

安装命令

npx wdio run wdio.android.conf.ts --spec test/specs/forms.e2e.test.js

客户端配置示例

{
  "mcpServers": {
    "mcp-appium-server": {
      "command": "npx",
      "args": [
        "wdio",
        "run",
        "wdio.android.conf.ts",
        "--spec",
        "test/specs/forms.e2e.test.js"
      ]
    }
  }
}

按公开安装命令拼出来的示例,字段名和参数以仓库 README 为准;带 YOUR_API_KEY 这类占位符的位置记得换成自己的值。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 Node.js,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 0 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

详细介绍

Appium WebdriverIO测试自动化

该项目包含使用Appium和WebdriverIO的移动应用程序的E2E测试自动化,支持Android和iOS平台。

注: 此项目使用示例移动应用程序(wdiodemoapp)由WebdriverIO提供,用于演示和测试目的。

项目结构

mcp-appium-server/
├── app/
│   ├── android/          # Android app files
│   └── ios/              # iOS app files (wdio.zip)
├── test/
│   ├── pageobjects/      # Page Object Model files
│   │   ├── forms.page.js # Android Forms screen
│   │   └── swipe.page.js # iOS Swipe screen
│   └── specs/            # Test specification files
│       ├── forms.e2e.test.js  # Android Forms E2E test
│       └── swipe.e2e.test.js  # iOS Swipe E2E test
├── wdio.conf.ts          # Base WebdriverIO configuration
├── wdio.android.conf.ts  # Android-specific configuration
├── wdio.ios.conf.ts      # iOS-specific configuration
└── package.json

先决条件

  • Node.js(v18或更高版本)
  • npm或纱线
  • Appium已在全球范围内安装(npm install -g appium)
  • Android SDK(用于Android测试)
  • Xcode(仅适用于iOS测试,macOS)
  • 运行Android模拟器或iOS模拟器

安装

npm install

测试用例

安卓-表格E2E测试

文件: test/specs/forms.e2e.test.js

测试流程:

  1. 导航到“表单”选项卡
  2. 在输入框中输入文本“ABCDEF”
  3. 验证文本输入是否正确
  4. 打开开关
  5. 验证开关状态文本是否已更改
  6. 从下拉菜单中选择“Appium太棒了”
  7. 点击“活动”按钮
  8. 在显示的弹出窗口中单击“确定”

运行命令:

npx wdio run wdio.android.conf.ts --spec test/specs/forms.e2e.test.js

预期结果: ✅ 1次传球(~12秒)

iOS-滑动E2E测试

文件: test/specs/swipe.e2e.test.js

测试流程:

  1. 导航到“滑动”选项卡
  2. 滑动旋转木马,从所有6张卡中提取描述
  3. 验证是否收集了所有6个描述
  4. 验证每张卡中的具体内容

卡片说明:

  1. “WebdriverIO是完全开源的,可以在GitHub上找到”
  2. “WebdriverIO拥有一个支持所有成员的伟大社区。”
  3. “JS基金会托管着跨越整个JavaScript生态系统的项目。”
  4. “围绕WebdriverIO的社区正在各种用户组或会议上积极讨论与WebdriverIO自动化测试相关的特定主题。”
  5. 添加辅助函数,或更复杂的现有命令集和组合,既简单又非常有用
  6. “WebdriverIO与JavaScript世界中的大多数TDD和BDD测试框架结合使用”

运行命令:

npx wdio run wdio.ios.conf.ts --spec test/specs/swipe.e2e.test.js

预期结果: ✅ 1次传球(~10s)

运行测试

运行所有测试

npx wdio run wdio.conf.ts

运行Android测试

npx wdio run wdio.android.conf.ts

运行iOS测试

npx wdio run wdio.ios.conf.ts

运行特定测试文件

npx wdio run wdio.android.conf.ts --spec test/specs/forms.e2e.test.js
npx wdio run wdio.ios.conf.ts --spec test/specs/swipe.e2e.test.js

配置

Android配置(wdio.android.conf.ts)

  • 平台:Android 12.1(API 32级)
  • 自动化:UIAutomator2
  • 应用程序: com.wdiodemoapp
  • 设备:安卓模拟器(sdk_gphone64_arm64)

iOS配置(wdio.ios.conf.ts)

  • 平台:iOS 18.6
  • 自动化:XCUITest
  • 应用程序: app/ios/wdio.zip
  • 设备:iPhone 16模拟器
  • 会话超时:300秒(用于应用程序安装)

页面对象模型

该项目遵循页面对象模型(POM)设计模式,以实现更好的可维护性和可重用性。

表单页面(test/pageobjects/forms.page.js)

  • 选择器: 表单选项卡、文本输入、结果字段、开关、下拉列表、按钮
  • 方法:

- navigateToFormsTab() -导航到“表单”选项卡 - enterText(text) -在输入框中输入文本 - getInputResultText() -获取输入结果文本 - toggleSwitch() -拨动开关元件 - getSwitchText() -获取开关状态文本 - selectDropdownOption(optionText) -选择下拉选项 - clickActiveButton() -单击“活动”按钮 - clickOkButton() -在弹出窗口中单击“确定”

滑动页面(test/pageobjects/swipe.page.js)

  • 选择器: 滑动标签、旋转木马、卡片描述
  • 方法:

- navigateToSwipeTab() -导航到“滑动”选项卡 - swipeLeft() -使用W3C Actions API执行向左滑动手势 - getAllCardDescriptions() -滑动并提取所有卡片描述

技术说明

W3C操作API iOS手势

iOS测试使用W3C Actions API进行手势自动化,这是现代标准,与XCUITest驱动程序完全兼容:

await browser
  .action("pointer")
  .move({ x: startX, y: startY })
  .down()
  .pause(100)
  .move({ x: endX, y: endY })
  .up()
  .perform();

注: 已弃用 touchPerform() 方法(JSON Wire Protocol)与iOS/XCUITest不兼容,因为它在请求体中使用HTTP GET,这违反了W3C WebDriver规范。

超时配置

由于从zip文件安装应用程序,iOS测试需要增加超时设置:

  • newCommandTimeout:300秒
  • connectionRetryTimeout:300000毫秒
  • connectionRetryCount: 3

故障排除

Android测试

  • 在执行测试之前,确保Android模拟器正在运行
  • 验证 com.wdiodemoapp 已安装在模拟器上
  • 检查Android SDK路径是否配置正确

iOS测试

  • 确保iOS模拟器正在运行(iPhone 16和iOS 18.6)
  • 验证是否已安装Xcode命令行工具
  • 检查一下 app/ios/wdio.zip 存在并包含有效的应用程序包
  • 如果会话创建超时,应用程序安装可能需要更多时间(已配置300秒超时)

常见问题

  • 找不到Appium: 全局安装 npm install -g appium
  • 未找到元素: 检查页面对象文件中的选择器
  • 超时错误: 增加配置文件中的超时值
  • iOS上的手势失败: 使用W3C Actions API,而不是不推荐使用的touchPerform

测试结果

Android表单测试

  • 状态: ✅ 经过
  • 持续时间: 约12秒
  • 验证: 6断言

iOS滑动测试

  • 状态: ✅ 经过
  • 持续时间: 约10秒
  • 验证: 12个断言(6张牌×每张2张支票)

许可证

国际协调委员会

工具与能力

工具数量

0

资源数量

0

提示词数量

0

能力标签

自动化测试TypeScript本地部署移动应用测试跨平台测试AppiumWebdriverIO

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

让助手直接读代码

把仓库、提交记录和 issue 交给模型检索,补全和重构时不用来回复制文件。

在对话里跑命令

触发构建、测试和脚本,执行结果直接回到上下文,省去切终端。

接进开发流程

把 PR、CI 状态和代码审查接进助手,减少在几个工具之间跳。

选择建议

值得选的地方

  • 只提供 0 个工具,职责集中,接入后不容易误操作。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 公开说明写得比较完整,接入前能看清能力边界。

先想清楚的地方

  • stdio 方式要求本地装好 Node.js,换机器要重新装一遍。
  • 公开摘要偏短,具体能力和限制要回到仓库确认。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在开发工具场景里让模型直接调用外部能力的人。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
MCP Appium Server (Arkhangelsk)

MCP World · 本页

0stdio有1 个2026-05-17
Git 838e2ec1

MCP World

12stdio有2 个2026-05-17
Markitdown MCP 2c653a5f

MCP World

1stdio有1 个2026-05-17
Context7 MCP C671e75a

MCP World

0stdio有1 个2026-05-17
Context7 831acf40

MCP World

0stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

MCP Appium Server (Arkhangelsk) 怎么安装?

公开资料给出的安装命令是 npx wdio run wdio.android.conf.ts --spec test/specs/forms.e2e.test.js,运行环境为 Node.js。装完后按客户端要求写进 MCP 配置,重启客户端生效。

MCP Appium Server (Arkhangelsk) 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 Node.js;保存后完全退出客户端再打开,配置才会生效。

MCP Appium Server (Arkhangelsk) 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

MCP Appium Server (Arkhangelsk) 需要 API Key 吗?

公开资料标注为无需认证,装好就能连;如果实际调用时报鉴权错误,按官方文档补上凭据。

MCP Appium Server (Arkhangelsk) 支持哪些客户端?

公开资料没有标注具体客户端;能配置本地 MCP 命令的客户端都能接,配置方式参照官方文档。

来源信息

继续浏览同类 MCP