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 Python

Panduan 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

  1. Langkah 1

    Siapkan prasyarat

    Cek environment dan file latihan sebelum menjalankan perintah.

  2. Langkah 2

    Jalankan contoh minimal

    Mulai dari satu test agar penyebab kegagalan mudah ditelusuri.

  3. Langkah 3

    Baca hasil dan coba kegagalan

    Ubah ekspektasi untuk memastikan assertion benar-benar bekerja.

  4. 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.

Cek target Android · bash
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.

Server lokal · bash
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.

Client dan environment latihan (Linux/macOS) · bash
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

Lanjutkan ke Panduan Terkait

Lihat kelas Android Appium Python