Appium • Praktik Python
Setup Appium Android dengan Python
Setup Appium melibatkan beberapa lapisan yang harus bekerja berurutan. Panduan ini fokus Android dengan UiAutomator2, bukan iOS. Gunakan device/emulator dan APK latihan sendiri; mulai dari keberhasilan membuat satu sesi sebelum menulis test panjang.
Lihat kelas Android Appium PythonPanduan Ini Cocok untuk Siapa?
- Pemula yang sudah memahami Python dasar
- Peserta yang ingin latihan dengan hasil terukur
- Praktisi yang sedang merapikan alur automation
Roadmap Belajar Bertahap
-
Langkah 1
Siapkan prasyarat
Cek environment dan file latihan sebelum menjalankan perintah.
-
Langkah 2
Jalankan contoh minimal
Mulai dari satu test agar penyebab kegagalan mudah ditelusuri.
-
Langkah 3
Baca hasil dan coba kegagalan
Ubah ekspektasi untuk memastikan assertion benar-benar bekerja.
-
Langkah 4
Hubungkan ke project
Adaptasi data dan locator, lalu lanjutkan ke panduan terkait.
Mulai dari SDK dan device
Pasang JDK dan Android SDK yang memenuhi persyaratan versi driver. Konfigurasikan JAVA_HOME dan ANDROID_HOME pada environment mesin uji. Jalankan adb devices dan pastikan satu target berstatus device, bukan unauthorized atau offline.
Pada perangkat fisik, aktifkan USB debugging dan setujui otorisasi dari mesin pengembangan. Simulator iOS bukan pengganti emulator Android. Catat UDID yang benar; deviceName saja tidak cukup untuk memilih target.
adb devices
adb -s 'UDID_DARI_ADB' shell getprop ro.build.version.release
Pasang server dan driver sebagai komponen terpisah
Gunakan Node.js/npm yang memenuhi persyaratan Appium yang dipasang. Perintah berikut ditujukan untuk mesin latihan dengan akses instalasi npm. Jalankan doctor setelah driver terpasang; selesaikan kegagalan dependency sebelum mencoba sesi.
Bind server ke loopback untuk latihan pada mesin yang sama. Client Python menggunakan http://127.0.0.1:4723; jangan menambahkan /wd/hub kecuali server sengaja dikonfigurasi dengan base path tersebut.
npm install -g appium
appium driver install uiautomator2
appium driver doctor uiautomator2
appium --address 127.0.0.1 --port 4723
Siapkan client Python dan data sesi
Dalam terminal lain buat virtualenv khusus mobile dan install Appium-Python-Client serta pytest. Siapkan APP_APK sebagai path absolut APK, ANDROID_UDID dari adb, serta HOME_ACCESSIBILITY_ID dari content-desc unik layar awal aplikasi.
Nilai tersebut bukan credential dan harus sesuai APK/device yang dipakai. Contoh test lengkap di tutorial locator memakai environment variable supaya tidak mengarang package atau activity aplikasi.
python3 -m venv .venv-mobile
.venv-mobile/bin/python -m pip install Appium-Python-Client pytest
export APP_APK='/path/absolut/aplikasi-latihan.apk'
export ANDROID_UDID='UDID_DARI_ADB'
export HOME_ACCESSIBILITY_ID='CONTENT_DESC_LAYAR_AWAL'
Kriteria setup yang sudah siap
Setup belum selesai hanya karena server menampilkan pesan listening. Buat sesi menggunakan test layar awal pada panduan berikutnya, cek aplikasi terbuka, locator ditemukan, lalu pastikan sesi ditutup dengan quit.
Jika session not created muncul, baca log server untuk membedakan APK tidak ditemukan, driver tidak terpasang, versi Android tidak didukung, dan device tidak tersedia. Catat versi Appium, driver, Android, Python, dan client ketika kombinasi berhasil.
Pertanyaan yang Sering Ditanyakan
Apakah install Appium otomatis memasang driver Android?
Driver platform dikelola terpisah. Instal UiAutomator2 dan periksa dependency-nya.
Apakah test ini bekerja pada iPhone?
Tidak. Jalur ini khusus Android; iOS memerlukan driver dan environment tersendiri.
Referensi dan bahan latihan
Disusun oleh Kelas Otomesyen. Contoh memakai data latihan; sesuaikan dependency, device, dan locator dengan project.
Unduh starter project (.zip)Unduh petunjuk starter project