К основному содержанию
скилл CX Codex

mobile-app-testing · secondsky — скилл для Claude Code: тесты мобильных приложений

Скилл для тестирования мобильных приложений: юнит-тесты, UI-автоматизация, E2E и производительность. Пригодится, когда нужно настроить тестовую инфраструктуру.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add secondsky/claude-skills --skill mobile-app-testing -a claude-code
Открыть на GitHub

Что делает mobile-app-testing

Скилл описывает пирамиду тестов для мобильных приложений: юнит-уровень на Jest, XCTest и JUnit, интеграционный на Detox и Espresso, E2E на Appium и Detox. Внутри — готовые примеры под React Native, iOS и Android. Для React Native показан юнит-тест сервиса корзины и E2E-сценарий логина на Detox, для iOS — тест на XCTest, для Android — на Espresso.

Кроме кода есть список практик: сначала тестировать бизнес-логику, мокать внешние зависимости, проверять и успешные, и ошибочные сценарии, автоматизировать ключевые пользовательские потоки. Отдельно перечислено, чего избегать: тестирования деталей реализации, захардкоженных данных, взаимозависимых тестов. Советует держать покрытие выше 80% и периодически прогонять тесты на реальных устройствах.

Скилл не заменяет сами фреймворки: чтобы примеры заработали, в проекте уже должны стоять Jest, Detox, XCTest или Espresso. Это повод проверить, что тестовый раннер настроен до того, как вы попросите агента писать тесты.

Какие задачи решает

  • разложить тесты по уровням пирамиды
  • написать E2E-сценарий логина на Detox
  • покрыть юнит-тестами бизнес-логику корзины
  • перевести UI-тесты с ручных прогонов на Espresso
  • убрать взаимозависимость между тестами

Примеры запросов агенту

  • настрой тесты для React Native: юнит на Jest и E2E на Detox
  • напиши E2E-тест логина на Detox для нашего приложения
  • разложи тесты по пирамиде и скажи, чего не хватает

Как установить mobile-app-testing

1Через Skills CLI (Vercel)

npx skills add secondsky/claude-skills --skill mobile-app-testing -a claude-code

2Вручную: положить файлы

~/.claude/skills/mobile-app-testing/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/mobile-app-testing/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о mobile-app-testing

Как установить mobile-app-testing в Claude?

Выполните npx skills add secondsky/claude-skills --skill mobile-app-testing -a claude-code. После установки скилл лежит в ~/.claude/skills/mobile-app-testing/SKILL.md.

Что делает mobile-app-testing?

Описывает стратегию тестирования мобильных приложений: юнит-тесты, интеграционные и E2E, с примерами под React Native, iOS и Android.

С какими фреймворками работает скилл?

В примерах — Jest и Detox для React Native, XCTest для iOS, Espresso и Appium для Android. Эти фреймворки должны быть настроены в проекте заранее.

Исходный текст

SKILL.md · MIT
---
name: mobile-app-testing
description: Mobile app testing with unit tests, UI automation, performance testing. Use for test infrastructure, E2E tests, testing standards, or encountering test framework setup, device farms, flaky tests, platform-specific test errors.
metadata:
  keywords: "mobile testing, unit testing, UI automation, E2E testing, Jest, XCTest, JUnit, Detox, Espresso, Appium, React Native testing, iOS testing, Android testing, test framework, device farms, flaky tests, mobile test automation, integration testing, testing pyramid, test coverage"
license: MIT
---

# Mobile App Testing

Implement comprehensive testing strategies for mobile applications.

## Testing Pyramid

| Level | Tools | Coverage |
|-------|-------|----------|
| Unit | Jest, XCTest, JUnit | 70% |
| Integration | Detox, Espresso | 20% |
| E2E | Appium, Detox | 10% |

## React Native (Jest + Detox)

```javascript
// Unit test
describe('CartService', () => {
  it('calculates total correctly', () => {
    const cart = new CartService();
    cart.addItem({ price: 10, quantity: 2 });
    expect(cart.getTotal()).toBe(20);
  });
});

// E2E test (Detox)
describe('Login flow', () => {
  beforeEach(async () => {
    await device.reloadReactNative();
  });

  it('should login successfully', async () => {
    await element(by.id('email-input')).typeText('[email protected]');
    await element(by.id('password-input')).typeText('password123');
    await element(by.id('login-button')).tap();
    await expect(element(by.id('dashboard'))).toBeVisible();
  });
});
```

## iOS (XCTest)

```swift
func testLoginSuccess() {
    let app = XCUIApplication()
    app.launch()

    app.textFields["email"].tap()
    app.textFields["email"].typeText("[email protected]")
    app.secureTextFields["password"].typeText("password123")
    app.buttons["Login"].tap()

    XCTAssertTrue(app.staticTexts["Welcome"].exists)
}
```

## Android (Espresso)

```kotlin
@Test
fun loginSuccess() {
    onView(withId(R.id.email)).perform(typeText("[email protected]"))
    onView(withId(R.id.password)).perform(typeText("password123"))
    onView(withId(R.id.loginButton)).perform(click())
    onView(withId(R.id.dashboard)).check(matches(isDisplayed()))
}
```

## Best Practices

- Test business logic first (unit tests)
- Mock external dependencies
- Test both success and failure paths
- Automate critical user flows
- Maintain >80% code coverage
- Test on real devices periodically

## Avoid

- Testing implementation details
- Hardcoded test data
- Interdependent tests
- Skipping error case testing

© secondsky · MIT · secondsky/claude-skills

Похожие скиллы

Всё по теме «Тесты и QA» →

Сначала — mobile-app-testing от других авторов.

mobile-app-testing aj-geddes Задаёт правила тестирования приложений для iOS и Android. Помогает писать юнит-, UI- и интеграционные тесты с Jest, Detox, Espresso и XCTest. CX Codex +1 823установок limrun-detox-testing limrun-inc Помогает настроить, запустить и отладить тесты Detox на удалённых симуляторах Limrun iOS. Пригодится при пробросе туннелей к медиатору и инжекции рантайма в приложение. CX Codex +1 43 100установок gem-mobile-tester официальный github Субагент гоняет E2E-тесты на симуляторах и эмуляторах iOS и Android через Detox и Maestro. Код он не пишет — только запускает проверки и отдаёт отчёт. ★ 40 418звёзд репо testing-setup Google LLC Анализирует текущую стратегию тестирования Android-приложения и помогает установить библиотеки, инфраструктуру и фреймворки для unit-тестов, UI-тестов, скриншот-тестов и e2e-тестов. CX Codex +1 2 500установок mobile-app-debugging aj-geddes Скилл для разбора сбоев, которые проявляются только на устройстве: падения, просадки производительности, проблемы с сетью. CX Codex +1 561установок Mobile App Design Standards awesome-skills Скилл подсказывает агенту правила вёрстки мобильных экранов: нативные паттерны iOS и Android, доступность, размеры тач-зон. CX Codex +1 906установок mobile-app-developer VoltAgent Community Субагент помогает создавать iOS и Android-приложения: разбирает требования, архитектуру, производительность и платформенные ограничения. 1 552установок

Из того же набора89

architecture-patterns Скилл для проектирования бэкенда: раскладывает код по слоям Clean Architecture, портам и адаптерам, подсказывает тактические приёмы DDD. CX Codex +1 493установок api-rate-limiting Скилл помогает добавить ограничение частоты запросов к API: алгоритмы token bucket, sliding window и вариант на Redis. Пригодится, когда открываешь публичный API или делишь доступ по тарифам. CX Codex +1 491установок design-system-creation Скилл помогает агенту собрать дизайн-систему: токены, типографику, компоненты и документацию к ним. Пригодится, когда стандарты интерфейса нужно зафиксировать до начала вёрстки. CX Codex +1 481установок technical-specification Скилл ведёт агента по шаблону технической спецификации: требования, архитектура, API, план внедрения, тесты и риски. Пригодится, когда фичу планируют до кода. CX Codex +1 470установок bun-test-basics Скилл подсказывает синтаксис bun:test: ассерты, describe/it, модификаторы skip, only, each и запуск тестов. CX Codex +1 458установок threejs Скилл с готовыми примерами и справочниками по Three.js: сцены, материалы, свет, шейдеры, загрузка GLTF. Пригодится, когда собираете 3D в браузере. CX Codex +1 460установок ml-model-training Скилл ведёт агента по полному циклу обучения модели: подготовка данных, разбивка, тренировка и оценка. Пригодится, когда нужно собрать классификатор или регрессию без забытых шагов. CX Codex +1 457установок payment-gateway-integration Скилл для подключения Stripe, PayPal или Square: платящие интенты, подписки, вебхуки и возвраты. Пригодится, когда пишете чекаут или биллинг. CX Codex +1 454установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой