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. 01XCUITestのテストケース作成
  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 テストクラス、async setUp/tearDown、nonisolated
assertions.mdXCTAssert のパターン、カスタムメッセージ、存在チェック
screenshots.mdスクリーンショット、XCTAttachment、失敗時のスクリーンショット、.xcresult からの抽出
launch-arguments.md起動引数/環境変数、UserDefaults のオーバーライド、ローカリゼーションとアクセシビリティのテスト
permissions.mdresetAuthorizationStatus、XCUIProtectedResource、割り込みモニター、SpringBoard/システムのアラート
test-helpers.mdPage Object Model、再利用可能なヘルパー、タイムアウト定数
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. 該当するトピックが見つからない場合は、利用可能なほかのインストール済み Apple スキルを、名前、説明、または SKILL.md のフロントマターから確認し、そのローカルファイルを grep します。新しいドキュメントをインターネットから取得するよりも速く、使用するコンテキストも少なくて済みます。
  3. 該当するページがインストール済みスキルにない場合は、ローカルの XCTest または XCUIAutomation インデックスにある関連ドキュメントのパスを使い、sosumi.ai の Markdown ミラーを参照します。たとえば、/documentation/xcuiautomation/xcuielement は https://sosumi.ai/documentation/xcuiautomation/xcuielement に対応します。

コメント