ページ内ナビ
概要
Appiumは、W3C WebDriver protocolを基盤にAndroid、iOS、macOS、Windowsなどのapplicationを自動操作するtest automation frameworkです。core serverとplatform固有driverを分離し、Java・Python・Ruby・C#などのclientから同じWebDriver型のAPIで操作できます。
特徴と向いている用途
公式資料に基づく紹介・実機未検証 · 内容確認日:
主な特徴
W3C WebDriverのclient/server構成でapplicationを操作する
test codeはWebDriver clientからAppium serverへcommandを送り、serverがdriverを通じて端末やapplicationを操作します。native、hybrid、mobile webなどを同じautomation modelで扱えます。
platformごとのdriverを必要な分だけ追加する
Appium 2以降はcore serverとdriverが分離され、AndroidのUiAutomator2、iOSのXCUITestなどをExtension CLIで個別install・updateします。不要なplatform dependencyをserver本体へ抱えずに構成できます。
向いている用途
導入前の確認
stableは3.8.0で4.0はbeta段階
repositoryのstable packageは3.8.0で、4.0.0-beta.2はpre-releaseです。productionのtest基盤では3.x stableと4.x betaを混在させず、migration guideとdriver互換性を確認します。
Appium 3はNode.js 20.19以上の指定rangeとnpm 10以上を必要とする
Appium 3のpackageはNode.js ^20.19.0 || ^22.12.0 || >=24.0.0、npm 10以上を要求します。CI imageやdeveloper machineのNode.js versionを先に揃えてください。
参考にした公式資料
- [1]Appium README(2026-10-03)
- [2]Appium introduction(2026-10-03)
- [3]Appium drivers(2026-10-03)
- [4]Appium plugins(2026-10-03)
- [5]Appium 3 system requirements(2026-10-03)
- [6]Appium package.json(2026-10-03)
- [7]Appium CHANGELOG(2026-10-03)
- [8]Appium releases(2026-10-03)
編集部からの補足
Appium本体だけでは端末を操作できず、対象platformごとのdriverが必要です。導入時はserver versionだけでなく、driver・SDK・emulator/実機の組み合わせを一つの互換性matrixとして固定すると再現性を保ちやすくなります。
3ステップで試す
- 1
Appium 3.8.0をinstallする
Node.js
^20.19.0 || ^22.12.0 || >=24.0.0とnpm 10以上の環境でstable版をinstallします。npm install -g appium@3.8.0 - 2
Android向けUiAutomator2 driverを追加する
Appium coreだけではautomationできないため、例としてofficial Android driverを追加します。実行にはAndroid SDK等のdriver要件が別途必要です。
appium driver install uiautomator2 - 3
Appium serverを起動する
serverが起動し、installed driverが認識されればcore側の最小確認は完了です。実際のsession作成にはclient codeとdevice/emulator設定が必要です。
appium
成長
成長の推移 · 直近30日
22,040 Stars
推移データを蓄積中です。
開発アクティビティ
直近90日・週次
- Commit(直近30日)
- 63
- Open PR
- 8
開発アクティビティを蓄積中です。
Built with
カテゴリとタグ
GitHubデータ
GitHubのデータGitHubの詳細データを見る
GitHub Topics
- appium
- webdriver
- android
- ios
- windows
- automation
- macos
- test-automation
- Stars
- 22,040
- Forks
- 6,288
- Watchers
- 845
- Open Issues
- 37
- Contributors
- 354
- 所有者種別
- Organization
- 主要言語
- TypeScript
- ライセンス
- Apache-2.0
- リポジトリ最終更新
- 2026/10/03
関連情報
関連記事を投稿するこのOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。
あわせて探訪
- AndroidX Test1,225 Stars
共通タグ 2件 · 共通カテゴリ 3件
AndroidJUnitRunner・Espresso・Test Coreを組み合わせ、device上のinstrumented testとUI testを構築する
Java - Storybook91,196 Stars
共通タグ 2件 · 共通カテゴリ 2件 · 同じ言語
UI状態をstoryとして保存し、Docs・interaction test・AI toolへ再利用するfrontend workshop
TypeScript - Jest45,457 Stars
共通タグ 2件 · 共通カテゴリ 2件 · 同じ言語
assertion・mock・watch・snapshot・worker isolationを一つのCLIへまとめるJavaScript testing framework
TypeScript - Renovate22,662 Stars
共通タグ 2件 · 共通カテゴリ 2件 · 同じ言語
90超のpackage managerを横断してdependency update PRを自動化する
TypeScript - commitlint18,759 Stars
共通タグ 2件 · 共通カテゴリ 2件 · 同じ言語
commit messageをConventional Commits等のruleでlintし、teamのrelease・changelog automationへ一貫したmetadataを渡す
TypeScript - Changesets12,466 Stars
共通タグ 2件 · 共通カテゴリ 2件 · 同じ言語
変更ごとにSemVerの更新種別と変更履歴を記録し、monorepoのversion更新・package公開を一貫して管理する
TypeScript
情報の誤りを報告
掲載内容に誤りや古い情報があればお知らせください。