mcpField
X
xcuitest

xcuitest

github.com/prisma-labs-dev测试与质量349704 次安装5 周前更新
代码仓库

关于 xcuitest

面向 Swift 6 的 XCUITest UI 测试参考技能,将 API 指引、示例和故障排查整理为可搜索的本地文件。

主要功能

  1. 01元素查询与交互
  2. 02等待与断言
  3. 03Swift 6 并发指引
  4. 04截图与启动设置
  5. 05权限与测试辅助工具
  6. 06故障排查与测试模式

适用场景

  1. 01编写 XCUITest 测试用例
  2. 02处理异步 UI 元素
  3. 03测试权限与系统提醒
  4. 04排查不稳定的 UI 测试

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/prisma-labs-dev/apple-skills --skill xcuitest

安装后在 Claude Code 中输入/xcuitest确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

assertions.md
element-queries.md
interactions.md
launch-arguments.md
patterns.md
permissions.md
screenshots.md
swift6-concurrency.md
test-helpers.md
troubleshooting.md
waiting.md
xctest-index.md
xcuiapplication.md
xcuiautomation-index.md
xcuicoordinate.md
xcuielement.md
xcuielementquery.md
xcuiprotectedresource.md
xcuiscreenshot.md

详细介绍

XCUITest 参考

使用 Swift 6 编写可靠 XCUITest UI 测试的全面参考。

快速参考

// Basic test structure
@MainActor
final class MyUITests: XCTestCase {
    var app: XCUIApplication!

    override func setUp() {
        super.setUp()
        continueAfterFailure = false
        app = XCUIApplication()
        app.launch()
    }

    func testExample() {
        let button = app.buttons["Submit"]
        XCTAssertTrue(button.waitForExistence(timeout: 5))
        button.tap()
    }
}

主题指南

精选指南及代码示例(便于使用 grep 搜索):

文件内容
element-queries.md核心 API 类:XCUIApplication、XCUIElement、XCUIElementQuery、XCUICoordinate
interactions.md点击、按压、文本输入、滑动、基于坐标的手势及其他手势
waiting.mdwaitForExistence、XCTWaiter、不存在状态、属性等待、Xcode 26 KeyPath 等待
swift6-concurrency.mdSwift 6 严格并发:@MainActor 测试类、异步 setUp/tearDown、nonisolated
assertions.mdXCTAssert 模式、自定义消息、存在性检查
screenshots.md截图、XCTAttachment、失败时截图、从 .xcresult 中提取
launch-arguments.md启动参数/环境、UserDefaults 覆盖、本地化和辅助功能测试
permissions.mdresetAuthorizationStatus、XCUIProtectedResource、中断监视器、springboard/系统警告框
test-helpers.md页面对象模型、可复用辅助工具、超时常量
troubleshooting.md常见故障(找不到元素、测试不稳定)以及 Xcode 26 / iOS 26 新内容
patterns.md高级模式:基础测试类、系统对话框、滚动/等待、调试、测试组织

已下载的参考文件

本地提供的 Apple 文档页面:

文件内容
xctest-index.mdXCTest 框架完整索引
xcuiautomation-index.mdXCUIAutomation 框架完整索引
xcuiapplication.mdXCUIApplication 类
xcuielement.mdXCUIElement 类
xcuielementquery.mdXCUIElementQuery 类
xcuicoordinate.mdXCUICoordinate 类
xcuiprotectedresource.mdXCUIProtectedResource 枚举
xcuiscreenshot.mdXCUIScreenshot 类

来源

Apple 文档
WWDC 专题
社区资源
获取更多 Apple 文档
  1. 先搜索此技能本地的 .md 文件。
  2. 如果其中没有相关主题,请根据名称、描述或 SKILL.md frontmatter,查看你可用的其他已安装 Apple 技能,然后 grep 其本地文件。这样比从互联网获取新文档更快,且占用的上下文更少。
  3. 如果没有已安装的技能包含该页面,请使用本地 XCTest 或 XCUIAutomation 索引中的相关文档路径,通过 sosumi.ai Markdown 镜像获取。例如,/documentation/xcuiautomation/xcuielement 对应 https://sosumi.ai/documentation/xcuiautomation/xcuielement。

评论

支持 Markdown