Appium Inspector, bir mobil uygulamanın UI öğelerini benzersiz bir şekilde tanımlamak için standart bir prosedürdür. Hem gerçek cihazlarla hem de simülatörlerle (iOS) veya emulatorlerle (Android) çalışır.
NOT: Appium Inspector aracı, yalnızca Yerel Mobil Uygulamanın özniteliklerini almak üzere özel olarak tasarlandığından, Web Tarayıcısında (Chrome) konum belirleyicilerin bulunmasını desteklemez.
Appium Inspector kullanarak mobil yerel uygulamalarda öğe çıkarma
Appium Server Uygulamasını açın:
“Start Server” düğmesine tıklayarak Sunucuyu başlatın
Appium İnspector uygulamasını açın
Desired Capabilities tanımlarını yapın
Android için Kitapyurdu örneği
{
"appium:deviceName": "emulator-5554",
"appium:appPackage": "com.mobisoft.kitapyurdu",
"appium:appActivity": "com.mobisoft.kitapyurdu.main.SplashActivity",
"platformName": "Android"
}
Ayrıca Save/Save As.. düğmesine tıklayarak belirli bir konfigürasyon için İstenen Yetenekleri kaydedebilirsiniz.
Start Session düğmesine tıklayın — Appium sunucusu belirtilen uygulamayı bağlı cihazınıza/simülatörünüze yükleyeceğinden ve ardından Uygulama XML’sini ve temel yapıyı analiz edeceğinden biraz zaman alacaktır. Bir süre sonra aşağıdakine benzer bir pencere görebilirsiniz:
Gördüğünüz gibi, ekranda görünen tüm öğelerin XML yapısını alabilirsiniz. En iyi veya en uygun yer bulma stratejisini (accessibility id, id, class name, xpath vb.) kullanarak, geçerli benzersiz konum belirleyicileri alabilirsiniz. Ek olarak, Appium inspector birçok özelliği destekler:
Appium’un harika bir özelliği, size otomatik olarak listelenen en iyi konum belirleme stratejilerini sunmasıdır, bu nedenle yukarıdaki resimde Appium’un ekranda seçilen Button için erişilebilirlik kimliği ve xpath seçicileri önerdiğini görebilirsiniz. Bu uygun değil mi?
Ama biz sadece ilk başlatılmış ekrana baktık.
Ya başka bir sayfaya gidiyorsanız ve o ekrandaki öğeleri bulmak istiyorsanız? Appium yeni ekran görüntüsünü alıp XML yapısını otomatik olarak çıkarır mı?
Ne yazık ki, cevap HAYIR, o ekranın eleman seçicilerini almak için ekranı değiştirdikten sonra Kaynak ve Ekran Görüntüsünü Yenile düğmesine manuel olarak tıklamanız gerekiyor.
Appium Inspector ayrıca Kaydırma, Koordinatlara Dokunma vb. öğeler üzerinde bazı eylemler sağlar.
Appium Inspector oturumu ayrıca çok zaman kazandırabilecek komut dosyası kaydetme işlevi sağlar.
Bazen Appium üzerinden aldığımız xpath kırılgan olabilir ve smart bir xpath yazma ihtiyacı duyabiliriz ya da farklı sebeplerden dolayı var olan elementi search etme ihtiyacı duyabiliriz (element değişmiş, farklı formda yazılmış, ya da ilgili locator birden fazla elementi işaret ediyor olabilir). Böyle durumlarda Appium’un “Search Element” özelliğinden faydalanırız.
İlgili elementi search ederken hangi özeliğine göre search ettiğimizi çıkan popup’tan seçerek locator için gerekli aramayı yapabiliriz.
Kullanacağımız locator’ın text, index, enable, visible vb özelliklerini de kullanarak smart bir xpath tanımı ile elementi bulmuş oluruz.