Otomatisasi uji lintas platform untuk aplikasi asli, hibrida, web seluler dan desktop.
Dokumentasi | Mulai | Ekosistem | Changelog | Panduan Kontribusi | Forum Diskusi
Appium adalah kerangka otomasi open-source yang menyediakan kemungkinan otomatisasi berbasis webdriver untuk berbagai platform seluler, desktop, dan IoT yang berbeda. Appium modular dan diperluas, dan mendukung beberapa bahasa pemrograman, yang berarti ada seluruh ekosistem perangkat lunak terkait:
Pada tanggal 1 Januari 2022, tim Appium tidak lagi mempertahankan atau mendukung Appium 1. Semua driver platform yang didukung secara resmi hanya kompatibel dengan Appium 2.
Harap baca panduan migrasi jika Anda masih menggunakan Appium 1.
Peringatan
Jika Anda menggunakan Appium Desktop atau Appium Server GUI, Anda tidak akan dapat meningkatkan ke Appium 2, karena kedua alat ini telah sudah usang. Silakan gunakan Appium Inspector dalam kombinasi dengan server Appium 2 mandiri.
Appium dapat diinstal menggunakan npm (manajer paket lain saat ini tidak didukung). Silakan periksa dokumen instalasi untuk persyaratan sistem dan informasi lebih lanjut.
Jika meningkatkan dari Appium 1, pastikan Appium 1 sepenuhnya dihapus ( npm uninstall -g appium ). Kesalahan tak terduga mungkin muncul jika ini belum dilakukan.
npm i -g appiumPerhatikan bahwa ini hanya akan menginstal Inti Appium Server, yang tidak dapat mengotomatiskan apa pun sendiri. Harap instal driver untuk platform target Anda untuk mengotomatisasi mereka.
Appium mendukung otomatisasi aplikasi di berbagai platform, seperti iOS, Android, macOS, Windows, dan banyak lagi. Setiap platform didukung oleh satu atau lebih "driver", yang tahu cara mengotomatisasi platform tertentu. Anda dapat menemukan daftar lengkap driver yang didukung secara resmi dan pihak ketiga di halaman driver Appium Ecosystem.
Manajemen Driver dilakukan dengan menggunakan antarmuka baris perintah ekstensi Appium:
# Install an official driver from npm (see documentation for a list of such drivers)
appium driver install < driver-name >
# Install any driver from npm
appium driver install --source=npm < driver-name >
# See documentation for installation from other sources
# List already installed drivers
appium driver list --installed
# Update a driver (it must be already installed)
# This will NOT update the major version, in order to prevent breaking changes
appium driver update < driver-name >
# Update a driver to the most recent version (may include breaking changes)
appium driver update < driver-name > --unsafe
# Uninstall a driver (it won't last forever, will it?)
appium driver uninstall < driver-name > Perpustakaan Klien Mengaktifkan Tes Appium Menulis dalam bahasa pemrograman yang berbeda. Ada klien yang didukung secara resmi untuk Java, Python, Ruby, dan .NET C#, serta klien pihak ketiga untuk bahasa lain. Anda dapat menemukan daftar lengkap klien di halaman klien Appium Ecosystem.
Plugin memungkinkan Anda untuk memperluas fungsionalitas server tanpa mengubah kode server. Perbedaan utama antara driver dan plugin adalah bahwa yang terakhir harus diaktifkan secara eksplisit pada startup server Appium (semua driver yang diinstal diaktifkan secara default):
appium --use-plugins= < plugin-name >Anda dapat menemukan daftar lengkap plugin pihak ketiga yang didukung secara resmi dan pihak ketiga di halaman plugin Appium Ecosystem.
Demikian pula dengan driver, manajemen plugin juga dilakukan dengan menggunakan antarmuka baris perintah ekstensi Appium:
# Install an official plugin from npm (see documentation for a list of such plugins)
appium plugin install < plugin-name >
# Install any plugin from npm
appium plugin install --source=npm < plugin-name >
# See documentation for installation from other sources
# List already installed plugins
appium plugin list --installed
# Update a plugin (it must be already installed)
# This will NOT update the major version, in order to prevent breaking changes
appium plugin update < plugin-name >
# Update a plugin to the most recent version (may include breaking changes)
appium plugin update < plugin-name > --unsafe
# Uninstall a plugin
appium plugin uninstall < plugin-name > Untuk mulai mengirim perintah ke server Appium, itu harus berjalan di URL dan port di mana perpustakaan klien Anda mengharapkannya untuk mendengarkan. Antarmuka baris perintah Appium digunakan untuk meluncurkan dan mengonfigurasi server:
# Start the server on the default host (0.0.0.0) and port (4723)
appium server
# You can also omit the 'server' subcommand
appium
# Start the server on the given host, port and use a custom base path prefix (the default prefix is '/')
appium --address 127.0.0.1 --port 9000 --base-path /wd/hubAppium mendukung eksekusi proses server paralel, serta sesi driver paralel dalam satu proses server. Rujuk dokumentasi driver yang sesuai mengenai mode mana yang optimal untuk driver tertentu atau apakah itu mendukung sesi paralel.
xcuitest dan uiautomator2 memiliki dukungan web seluler dan aplikasi hybrid bawaan. Dalam skrip yang sama, Anda dapat beralih dengan mulus antara otomatisasi aplikasi asli dan otomatisasi webview, semua menggunakan model WebDriver yang sudah menjadi standar untuk otomatisasi web.Berinvestasi dalam protokol WebDriver berarti Anda bertaruh pada protokol tunggal, gratis, dan terbuka untuk pengujian yang telah menjadi standar web. Jangan mengunci diri Anda ke tumpukan hak milik.
Misalnya, jika Anda menggunakan Perpustakaan Xcuitest Apple tanpa Appium, Anda hanya dapat menulis tes menggunakan OBJ-C/Swift, dan Anda hanya dapat menjalankan tes melalui XCODE. Demikian pula, dengan uautomator atau espresso Google, Anda hanya dapat menulis tes di Java/Kotlin. Appium membuka kemungkinan otomatisasi aplikasi asli lintas platform, untuk seluler dan seterusnya!
Jika Anda mencari deskripsi yang lebih komprehensif tentang apa ini, silakan baca dokumentasi kami tentang bagaimana Appium bekerja?.
Appium memiliki program sponsor! Jika Anda atau perusahaan Anda menggunakan Appium dan ingin memberikan kembali secara finansial kepada proyek, kami menggunakan dana ini untuk mendorong pengembangan dan kontribusi, serta mendukung proyek open source lainnya yang kami andalkan. Menjadi sponsor melalui halaman OpenCollective kami.
Appium sangat berterima kasih kepada pengembangan dan mitra strategis kami atas kontribusi berkelanjutan pengembangan proyek dan kepemimpinan!


Daftar lengkap sponsor tersedia di halaman sponsor kami.
Apache-2.0
@appium/logger berada di bawah lisensi ISC.