Token导航 LogoToken导航TokenDH.com
开发操作浏览器github未标认证来源可访问许可证需确认审计通过

testing-mobile测试手机

Agent Skill

用于辅助测试设计、自动化测试、用例整理和回归验证。它适合让 Agent 编写单元测试、端到端测试、测试计划或根据失败日志定位问题。使用时需要确认项目测试框架、运行命令和夹具数据,避免为了通过测试而改坏真实逻辑;涉及浏览器或外部服务时,应区分本地模拟、测试环境和生产环境。

总安装

374

周安装

15

GitHub Stars

4

下载量

121
CodexClaudeCursorGemini CLI

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

unknown

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:testing-mobile(测试手机)
来源仓库:https://github.com/alphaonedev/openclaw-graph
仓库路径:skills/testing-mobile
安装命令:
npx skills add https://github.com/alphaonedev/openclaw-graph --skill testing-mobile
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 npx skills 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

skills.shnpx skills
npx skills add https://github.com/alphaonedev/openclaw-graph --skill testing-mobile

简介

支持移动端应用的功能与兼容性测试。适用宿主包括 Codex、Claude、Cursor、Gemini CLI,接入前应确认版本、权限和运行环境要求。

  • 适用于不同设备、操作系统版本的适配验证。
  • 可生成 UI 测试脚本或分析性能瓶颈。
  • 需考虑真机环境与模拟器差异的影响。
  • testing-mobile 属于开发类 Skill,可作为该场景下的辅助能力补充。

SKILL.md

testing-mobile

Purpose

This skill automates mobile app testing using frameworks like XCUITest for iOS, Espresso for Android, Detox for end-to-end, Maestro for flows, and cloud services like BrowserStack, Sauce Labs, or Firebase Test Lab. It focuses on UI testing, device compatibility, and screenshot capture to ensure app reliability across platforms.

When to Use

Use this skill when building or maintaining iOS/Android apps and needing to run UI tests, verify interactions, or test on real devices. Apply it in CI/CD pipelines for regression testing, before releases, or when debugging UI issues on specific devices like iPhone 14 or Pixel 6.

Key Capabilities

  • XCUITest: Write UI tests for iOS using XCTest framework.
  • Espresso: Automate Android UI tests with precise interactions.
  • Detox: Perform end-to-end tests on iOS/Android with flaky test handling.
  • Maestro: Define test flows via YAML for cross-platform mobile testing.
  • Cloud integration: Run tests on BrowserStack/Sauce Labs/Firebase Test Lab for parallel execution on real devices.
  • Screenshots: Capture and compare screenshots for visual regression testing.
  • Device farms: Access emulators/simulators or real devices via APIs.

Usage Patterns

To accomplish tasks, structure tests as follows: Write test scripts in Swift/Kotlin/JavaScript, configure environments with device specs, and run via CLI or APIs. For local testing, use simulators; for scale, upload to cloud services. Always set up dependencies like Xcode for iOS or Android SDK first. Example pattern: Initialize tests, perform actions, assert results, and handle cleanups.

Common Commands/API

Use these exact commands for testing:

  • XCUITest (iOS): Run tests with xcodebuild test -scheme MyApp -destination 'platform=iOS Simulator,name=iPhone 14' -only-testing:MyAppTests. Pass env vars for keys like $XCUITEST_API_KEY. Code snippet: import XCTest class MyAppTests: XCTestCase {func testButtonTap() {/* assertions */}}
  • Espresso (Android): Execute via Gradle: ./gradlew connectedAndroidTest --tests com.example.MyTest. Use flags like --stacktrace for debugging. Code snippet: import androidx.test.espresso.Espresso; Espresso.onView(withId(R.id.my_button)).perform(click());
  • Detox: Build and run with detox build -c ios.sim.release then detox test -c ios.sim.release. Configure in package.json for scripts. Code snippet: describe('Login', () => {it('should login', async () => {await element(by.id('username')).typeText('user');});});
  • Maestro: Run flows with maestro test my-flow.yml. YAML format: appId: com.example.app and steps: - launchApp.
  • BrowserStack: Upload and run via API: POST to https://api-cloud.browserstack.com/app-automate/espresso/v2 with JSON payload, using $BROWSERSTACK_ACCESS_KEY in headers.
  • Sauce Labs: Use sc run --device "iPhone 14" --app myapp.ipa or API endpoint: POST https://api.us-west-1.saucelabs.com/v1/{username}/jobs with auth header Authorization: Basic $SAUCE_ACCESS_KEY.
  • Firebase Test Lab: Run with gcloud firebase test android run --app myapp.apk --test mytest.apk --device model=shiba, requiring $GOOGLE_APPLICATION_CREDENTIALS env var.

Integration Notes

Integrate by adding dependencies: For XCUITest, ensure Xcode is installed; for Espresso, include in build.gradle. Set env vars like $BROWSERSTACK_USERNAME and $BROWSERSTACK_ACCESS_KEY for cloud auth. Use config files: e.g., detox.config.js with {configurations: {'ios.sim.debug': {device: 'iPhone 14'}}}. In CI/CD (e.g., GitHub Actions), add steps like run: detox test and handle artifacts for screenshots. For parallel runs, specify matrices in your workflow.

Error Handling

Handle errors prescriptively: For XCUITest, if "No such device" occurs, check destination string and ensure simulator is booted via xcrun simctl boot iPhone 14. For Espresso, if tests fail due to timeouts, add .withTimeout(5000) in code. Detox flaky tests: Use await waitFor(element).toBeVisible();. For cloud services, if auth fails (e.g., 401 from BrowserStack), verify $BROWSERSTACK_ACCESS_KEY and retry. Parse API responses for errors, e.g., check HTTP status codes and log details. Common fix: Update dependencies or device profiles in configs.

Concrete Usage Examples

  1. Run XCUITest on local simulator: Write a test for button click, then execute: xcodebuild test -scheme MyApp -destination 'platform=iOS Simulator,name=iPhone 14'. Ensure your test file has: func testExample() {XCTAssertTrue(app.buttons["Submit"].exists)}. This verifies UI elements quickly.
  2. Upload and run tests on BrowserStack: First, set env vars: export BROWSERSTACK_ACCESS_KEY=your_key. Then, use cURL: curl -u "$BROWSERSTACK_USERNAME:$BROWSERSTACK_ACCESS_KEY" -X POST https://api-cloud.browserstack.com/app-automate/espresso/v2 -d '{"app": "bs://..."}'. This runs tests on real devices for comprehensive coverage.

Graph Relationships

  • Related to: testing-general (shares testing cluster)
  • Depends on: authentication-service (for API keys like $BROWSERSTACK_ACCESS_KEY)
  • Integrates with: mobile-development (for app builds)
  • Conflicts with: none
  • Extends: device-farm-management (via cloud testing)

适合场景

01

用户想查找某类 Agent Skill 时

02

需要根据任务场景推荐可安装能力包时

03

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

Codex

32.49%
按下载量换算39

Claude

30.25%
按下载量换算37

Cursor

20.06%
按下载量换算24

Gemini CLI

9.18%
按下载量换算11

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

通过

权限和风险

操作浏览器

该 Skill 可能涉及浏览器控制能力,使用时可能读取或操作网页内容,需要在受控环境中确认权限边界。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills