⚙️ Adım Adım Kurulum (Appium 3.x)

Adım Adım Kurulum (Appium 3.x): Appium kurulumunu bir aşçı mutfağı kurmak gibi düşünün — ve buradaki sıra gerçekten hayati, tıpkı önce gaz hattını bağlamadan ocağı çalıştırmaya ç

Appium kurulumunu bir aşçı mutfağı kurmak gibi düşünün — ve buradaki sıra gerçekten hayati, tıpkı önce gaz hattını bağlamadan ocağı çalıştırmaya çalışmak gibi: önce enerji kaynağını (Java JDK + JAVA_HOME) kurmadan Android SDK çalışmaz, Android SDK olmadan ADB komutları bulunamaz, ADB olmadan UIAutomator2 cihaza bağlanamaz, UIAutomator2 olmadan Appium Server başlatılsa bile teste başlayamazsınız. Peki Maven veya Gradle ile Java projenizi zaten yönetiyorsanız neden ayrıca Node.js kurmanız gerekiyor? Çünkü Appium Server'ın kendisi Node.js ile yazılmıştır — Java test kodunuz sadece HTTP client, asıl sunucu Node.js prosesidir. Java'da Maven bağımlılıklarını doğru sıraya koymanız gerektiği gibi, burada da sistem bağımlılıklarını doğru sıraya kurmak zorundasınız: JDK → Android SDK → Node.js → Appium → UIAutomator2 driver. QA açısından kritik olan: bu zincirden herhangi biri eksik veya yanlış versiyonda olursa, CI/CD pipeline'ınız "başlatılamadı" hatasıyla sessizce çöker ve gerçek test sonuçları yerine ortam hataları görürsünüz.

1. Ön Gereksinimler — Node.js & JDK

Windows — Node.js 20+ ve JDK 21 Kurulumu

Windows Kurulumunda Node.js ve JDK Neden Ayrı Ayrı Gerekir?

winget install OpenJS.NodeJS.LTS Node.js kurar…

`winget install OpenJS.NodeJS.LTS` Node.js kurar — bu, Appium Server'ın kendisinin YAZILDIĞI dil çalışma ortamıdır, senin test kodunla İLGİSİ yoktur.

winget install Microsoft.OpenJDK.21…

`winget install Microsoft.OpenJDK.21` AYRI olarak JDK kurar — bu, SENİN Java test kodunu (Appium Java Client) derleyip çalıştıracak ortamdır.

node --version ve java -version ile…

`node --version` ve `java -version` ile doğrulama YAPILMADAN bir sonraki adıma geçmek, hangi bileşenin EKSİK olduğunu ANLAMADAN ilerlemek demektir.

JAVA_HOME Registry değişkeni AYRICA…

`JAVA_HOME` Registry değişkeni AYRICA ayarlanır çünkü Android SDK araçları ve Appium, JDK'nın TAM olarak nerede durduğunu bu değişkenden OKUR — `java` komutu PATH'te çalışsa bile JAVA_HOME eksikse bazı araçlar başarısız OLUR.

Mac — Homebrew ile Kurulum

Homebrew'in İki Farklı Paketi (node@20 ve temurin@21) Nasıl Bir Arada Çalışır?