Bu proje, Android mobil uygulamalar için Appium tabanlı otomasyon testlerini çalıştıran ve test sonuçlarını Google Gemini AI ile analiz eden modern bir Tkinter arayüzü sunar. Test sonuçları ve AI analizleri kolayca kaydedilebilir.
- Appium ile Otomasyon: Dört farklı test senaryosu (başarılı, hatalı, form doğrulama, navigasyon) ile Android uygulamalarını otomatik test etme.
- Modern Tkinter Arayüzü: Koyu tema, kolay kullanım, test logları ve sonuçlarının ayrı panellerde gösterimi.
- AI Destekli Analiz: Test sonuçlarını Google Gemini API ile analiz ederek QA uzmanı gibi özet ve öneriler sunar.
- Sonuçları Kaydetme: Test ve AI analiz sonuçlarını kolayca .txt dosyası olarak kaydedebilme.
- Python 3.8+
- Appium Server (localhost:4723)
- Android cihaz veya emülatör (API 14+ önerilir)
- Gerekli Python paketleri:
- appium-python-client
- requests
- tkinter (çoğu Python dağıtımında yüklü gelir)
pip install appium-python-client requests- Appium Desktop veya
npm install -g appiumile Appium'u kurun. - Appium server'ı başlatın ve cihazınızın/emülatörünüzün bağlı olduğundan emin olun.
AutomationWithAI.pydosyasını açın ve çalıştırın:python AutomationWithAI.py
- Arayüzde istediğiniz test senaryosunu seçin.
- Test logları, sonuçlar ve AI analizi ilgili panellerde görüntülenecektir.
- Sonuçları veya AI analizini kaydetmek için ilgili butonları kullanın.
Google Gemini API anahtarı güvenlik nedeniyle koddan kaldırılmıştır. Kendi API anahtarınızı almak için:
- Google AI Studio üzerinden bir API anahtarı oluşturun.
AutomationWithAI.pydosyasındaget_ai_commentfonksiyonundakiapi_keydeğişkenine kendi anahtarınızı ekleyin:api_key = "YOUR_API_KEY_HERE"
- Başarılı Test: Tüm kontrollerin başarıyla çalıştığı senaryo.
- Hatalı Test: Yanlış element ID'si ile hata alınan senaryo.
- Form Validation: Form alanlarının ve kontrollerinin doğrulandığı senaryo.
- Navigation Test: Uygulama içinde ileri-geri navigasyonun test edildiği senaryo.
Modern ve koyu temalı arayüz ile test ve analiz panelleri.
Not: API anahtarınızı kimseyle paylaşmayın ve kodunuzu herkese açık depolarda paylaşırken anahtarınızı gizli tutun.