Mobil Test Otomasyon Appium (Kurulum)

3
54.286
Görüntüleme

Merhaba Arkadaşlar,

Bugünkü makalemde piyasada en çok kullanılan mobil test otomasyon framework’ü olan Appium ve kurulumundan bahsedeceğim. Appium, 2013 yılında open source olarak tanıtıldı. 2017 yılında da beta olmaktan çıktı. Kurucusu Dan Cuellar‘dır. (Allah senden razı olsun 🙂 ) IOS, Android ve Windows uygulamalarınızın testini otomatikleştirmeye yarayan bir framework’tür. Native, hybrid ve mobil web uygulamaları test edebilirsiniz. Artık sadede gel dediğinizi duyar gibiyim, tamamdır kuruluma geçelim o zaman 🙂

 

1. Adım : Öncelikle aşağıda bulunan linkten Java JDK kurulumunu gerçekleştiriyoruz.

http://www.oracle.com/technetwork/java/javase/downloads/jdk9-downloads-3848520.html

 

2. Adım : Daha sonra Emulator u kullanmak için Android Studio yu aşağıda bulunan linkten indiriyoruz.

https://developer.android.com/studio/index.html

Daha sonra ;

Appium kurmak isteyen birisi olarak bence buraya kadar başarılı bir şekilde gelebilirsin 🙂

Kurulum işlemi bittikten sonra Configure -> SDK Manager seçeneğine tıklayalım.

Burada android versiyonunu seçiyoruz. Ben 7.0 (Nougat) version u seçiyorum.

Android versiyonumuzu seçtikten sonra bir de aşağıdaki resimde görünen SDK Tool larını seçiyoruz ve OK a tıklıyoruz.

Gerekli tool’ları indirdikten sonra aşağıdaki resimdeki gibi Android SDK path i kopyalayım.

ANDROID_HOME değişkenini sistem değişkeni olarak kaydedelim ve path olarak da yukarıdaki linki (Android SDK path) yapıştıralım. Aynı şekilde de JAVA_HOME değişkeni de Java JDK nın bulunduğu dizini göstermelidir.

Bu işlem nasıl yapılır ?

Bilgisayarım’a sağ click yapın. Özelliklere tıklayın.

Daha sonra Gelişmiş Sistem Ayarları’na tıklayın.

Ardından Ortam Değişkenleri’ne tıklayın.

ve yukarıda belirtilen ANDROID_HOME ve JAVA_HOME değişkenleri tanımlayın.

Evet şimdi de Android Tool‘larını ve Java JRE‘nin bin klasörü’nü sistemin Path değişkenine ekliyoruz.

Evet yorulduysanız bi kahve molası verebilirsiniz 🙂

Evet şimdi de Android Studio da örnek bir proje oluşturalım ve aşağıda gösterilen linke tıklayarak kütüphaneleri yükleyelim.

Kütüphane kurulumu bittikten sonra Android Studio’da aşağıdaki resimdeki gibi bir ikon görünecek, ona tıklıyoruz ve sanal test cihazımızı oluşturuyoruz. (Burada önemli olan husus bilgisayarınızın donanımına göre bir cihaz oluşturun, aksi takdirde bilgisayarınız kasabilir 🙁 )

Cihazı oluşturduktan sonra artık başlatabiliriz.

 

3. Adım : Aşağıdaki linkten Appium u indiriyoruz ve başlatıyoruz.

https://github.com/appium/appium-desktop/releases/

 

Appium açıldıktan sonra Advanced bölümünü açalım. Server Address kısmına gerçek cihaz kullanacaksanız “0.0.0.0”, emulator kullanacaksanız “127.0.0.1” yazın. Bir de “Allow Session Override” seçeneğini işaretleyin.

Daha sonra Start Server butonuna tıklayın.

 

4. Adım : Şimdi test cihazına, test edilecek uygulamayı yüklüyoruz. Ben SonDakika uygulamasını örnek uygulama olarak seçtim. Tabiki öncesinde cihazın Güvenlik kısmından bilinmeyen kaynaklara izin vermeyi unutmayın 🙂

APK yüklendikten sonra, uygulamayı başlatıyoruz.

Evet buraya kadar geldik pes etmek yok, az kaldı 🙂

Şimdi de bize “app package info” ve “app activity info” bilgileri gerekiyor. Korkmayın öğrenmesi oldukça basit 🙂  Bu bilgileri Appium’da Desired Capabilities kısmında kullanacağız. Evet önce test cihazında test edilecek uygulama açıyoruz daha sonra Windows komut ekranını açıyoruz ve aşağıdaki komutu yazıyoruz. Bu komut emulator ekranındaki o anki aktivite ve paket bilgisini verir.

Bize gerekli olan bilgileri alalım;

 

Evet bize gerekli olan diğer bir bilgi device id bu bilgiyi de yine komut satırından öğreneceğiz.

Evet device id bilgisinide öğrendik. Son olarak da platformVersion yani Android versiyonu bilgisi, bunu zaten emulator u oluştururken seçtik.

Şimdi de bir maven projesi oluşturuyoruz. Ben ide olarak Intellij IDEA yı kullanıyorum size de öneririm. Projeyi oluşturduktan sonra http://mvnrepository.com sitesinden TestNG, Appium, Selenium için dependency bilgilerini kopyalıyoruz, maven projemizin pom.xml dosyasına yapıştırıyoruz.

 

Tekrar Appium’a geri dönüyoruz. Appium’u açtıktan sonra büyüteç ikonuna tıklıyoruz. Ardından karşımıza çıkan ekranda Desired Capabilities alanını dolduruyoruz. Doldurulacak bilgileri yukarıda öğrenmiştik.

Yukarıdaki gibi bilgileri doldurduktan sonra Start Session butonuna tıkladığımızda inspector açılacak.

Inspector, o an emulator ekranındaki elementleri gösterir. Buradan element’in ID’sini veya XPath’ini bulabilirsiniz.

Örnek sonDakikaHaber test case kodu aşağıdaki gibidir. Buradaki önemli husus Desired Capabilities kısmı. Appium’da yaptığımız gibi şekilde bilgileri girmek gerekiyor.

 

Makaleyi hazırlamak epey zamanımı aldı. Paylaşıp destek olursanız sevinirim. Teşekkürler 🙂

Enes Aydın

3 YORUMLAR

CEVAP VER

Yanlış bir e-posta adresi girdiniz!
Lütfen adınızı buraya girin Please enter your name here

This site uses Akismet to reduce spam. Learn how your comment data is processed.