DOLAR 42,5354 0.07%
EURO 49,5729 -0.06%
ALTIN 5.745,37-0,12
BITCOIN 0%
İstanbul
°

SABAHA KALAN SÜRE

Mobil Uygulama Test Etmek İçin Otomasyon Scripti
132 okunma

Mobil Uygulama Test Etmek İçin Otomasyon Scripti

ABONE OL
Nisan 5, 2025 09:09
Mobil Uygulama Test Etmek İçin Otomasyon Scripti
0

BEĞENDİM

ABONE OL

Mobil uygulama geliştirme süreci, yazılımın kullanıcılar tarafından hatasız bir şekilde kullanılabilmesi için sürekli test edilmesi gerektiği bir süreçtir. Otomasyon testleri, uygulamanın işlevselliğini hızla doğrulamak ve hata tespitlerini minimize etmek için kullanılan güçlü bir yöntemdir. Bu yazıda, mobil uygulama testlerini otomatikleştirmek için bir script nasıl yazılır? sorusuna cevap vereceğiz.

Mobil uygulama testlerini otomatikleştirmek, zaman kazandırır, insan hatalarını azaltır ve testin daha kapsamlı olmasını sağlar. Appium ve UIAutomator gibi araçlar, mobil uygulama testlerini otomatikleştirmek için yaygın olarak kullanılmaktadır.


1. Mobil Uygulama Test Otomasyonu Nedir?

Mobil uygulama test otomasyonu, bir mobil uygulamanın çeşitli özelliklerini, senaryolarını ve kullanıcı etkileşimlerini test etmek amacıyla otomatikleştirilen bir süreçtir. Bu testler, aşağıdaki avantajları sağlar:

  • Zaman tasarrufu: Manuel testlerin yerine, otomatik testler hızla çalıştırılabilir.
  • Tekrar edilebilirlik: Aynı test, farklı cihazlar ve platformlar üzerinde tekrar edilebilir.
  • Daha fazla kapsam: Otomatik testler, manuel testlere göre daha geniş bir test kapsamı sunar.

Test otomasyonunun amacı, uygulamanın her yönünü doğrulamak ve kullanıcı deneyimini olabildiğince hatasız hale getirmektir.


2. Kullanılabilecek Test Otomasyon Araçları

Mobil uygulama testleri için birkaç popüler otomasyon aracı bulunmaktadır. Bunlar:

  • Appium: Hem Android hem de iOS uygulamalarını test etmek için açık kaynaklı bir otomasyon aracıdır. Python, Java, JavaScript gibi dillerle kullanılabilir.
  • UIAutomator: Android için özel olarak geliştirilmiş, Android uygulamalarını test etmek için kullanılan bir araçtır.
  • Espresso: Google tarafından geliştirilmiş, yalnızca Android uygulamaları için kullanılan bir test otomasyon framework’üdür.
  • XCUITest: Apple tarafından geliştirilen ve yalnızca iOS uygulamaları için kullanılan bir test aracıdır.

Bu yazıda, Appium kullanarak basit bir mobil uygulama testi scripti yazacağız.


3. Appium ile Mobil Uygulama Testi

Appium, Android ve iOS cihazlarında otomatik testler çalıştırmak için yaygın olarak kullanılan bir açık kaynaklı araçtır. Appium, cihazlarla etkileşim kurarak uygulamanızın işlevselliğini test etmenize olanak tanır.

Appium Kurulumu

Öncelikle Appium’u kurmalısınız. Appium’u kurmak için aşağıdaki adımları takip edebilirsiniz.

  1. Node.js Kurulumu: Appium, Node.js üzerine kuruludur, bu yüzden önce Node.js’i indirip kurmalısınız.
  2. Appium Kurulumu: npm install -g appium
  3. Appium Desktop: Appium’un masaüstü sürümünü indirip kurarak, GUI (grafiksel kullanıcı arayüzü) üzerinden testlerinizi başlatabilirsiniz.

Appium Script Örneği

Aşağıda, Android cihazda çalışan basit bir mobil uygulama testi gerçekleştiren Python tabanlı Appium script örneği bulacaksınız. Bu script, bir uygulamanın ana ekranına giriş yapmayı test eder.

Python İçin Gereksinimler

İlk olarak Appium’un Python client’ını yükleyin:

pip install Appium-Python-Client
Python Scripti (Appium ile Mobil Uygulama Testi)
from appium import webdriver
import time

# Android cihazı için gerekli caps (capacity)
desired_caps = {
    'platformName': 'Android',  # Platform türü (Android/iOS)
    'platformVersion': '11',    # Android sürüm numarası
    'deviceName': 'Android Emulator',  # Cihaz adı
    'appPackage': 'com.example.app',  # Test edilecek uygulamanın paket adı
    'appActivity': 'com.example.app.MainActivity',  # Uygulamanın ana aktivitesi
    'automationName': 'UiAutomator2',  # Android için UIAutomator kullanımı
}

# Appium sunucusuna bağlantı
driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps)

# Uygulama açıldıktan sonra 5 saniye bekleyin
time.sleep(5)

# Uygulama üzerinde bir işlem (örneğin bir butona tıklama)
login_button = driver.find_element_by_id('com.example.app:id/login_button')
login_button.click()

# 5 saniye daha bekleyin
time.sleep(5)

# Giriş yapıldıktan sonra ana ekranda bir öğe kontrolü
home_screen_element = driver.find_element_by_id('com.example.app:id/home_screen_element')

# Elementin görünüp görünmediğini kontrol et
if home_screen_element.is_displayed():
    print("Ana ekran başarıyla açıldı!")
else:
    print("Ana ekran açılmadı!")

# Testi bitir
driver.quit()

Açıklamalar:

  • desired_caps: Uygulamanın özelliklerini tanımladığınız kısmıdır. Burada platform adı, cihaz adı, uygulama paketi ve ana aktiviteyi belirtirsiniz.
  • driver.find_element_by_id: Bu komutla, belirli bir öğeyi (buton, ekran elemanı vb.) ID’sine göre buluyorsunuz.
  • driver.quit(): Test tamamlandıktan sonra, Appium sürücüsünü sonlandırarak test ortamını temizliyorsunuz.

En az 10 karakter gerekli


HIZLI YORUM YAP
300x250r
300x250r