seetest automation tutorial
SeeTest Otomasyonuna Genel Bakış:
Mobil Uygulamaların yoğun rekabet ve hızlı pazarlanması nedeniyle, Mobil otomasyon günümüzde oldukça popüler hale geliyor. Piyasada Açık Kaynak ve Propitiatory olarak sunulan birkaç Mobil Otomasyon aracı vardır.
Mobil otomasyon araçları Görüntü Tabanlı ve Nesne Tabanlı olarak kategorize edilebilir. Görüntü Tabanlı araçlarda eleman tanımlaması görüntü tanıma ile gerçekleştirilir. Ancak Nesne Tabanlı teknik, UI öğelerini tanımlamak için UI öğesi dahili gösterimini (XPath) kullanır.
Bu serideki Öğreticiler Listesi:
Öğretici 1: SeeTest Otomasyonuna Giriş (Bu Eğitim)
Öğretici # 2: SeeTest Automation Kullanarak Mobil Uygulamaları Otomatikleştirme
Öğretici # 3 : Örneklerle SeeTest Otomasyon Komutları
Eğitim 4: Gerçek Zamanlı Mobil Otomasyon Projesi için SeeTest Otomasyon Kullanımı
************************
Bu serideki ilk eğiticiyle başlayalım.
SeeTest Automation ile ilgili bu eğitim, kolay anlamanız için resimli gösterimlerle birlikte tüm araca tam bir genel bakış sunar. Ve eminim ki SeeTest Otomasyon hakkındaki bu eğitim, yeni başlayanlar için mükemmel bir rehber olacaktır.
Ne öğreneceksin:
- SeeTest Otomasyonuna Giriş
- SeeTest Automation'ı İndirme ve Kurma
- İlk Başlat
- Yürütme Aracıları
- Proje Klasörünü Ayarlama
- Aygıtları ve Emülatörleri Bağlama
- Gerçek Cihazları Bağlama
- Emülatör ve Simülatörü Bağlama
- Sonuç
- Önerilen Kaynaklar
SeeTest Otomasyonuna Giriş
SeeTest Otomasyon, hem Görüntü Tabanlı hem de Nesne Tabanlı tanımayı destekleyen sektördeki önde gelen Mobil Otomasyon araçlarından biridir. Ayrıca iOS, Android, Windows Phone ve BlackBerry uygulamalarının otomasyonunu da destekler. Aynı komut dosyası, birkaç küçük değişiklikle farklı işletim sistemleri arasında kullanılabilir.
SeeTest, bu programlama dillerinde otomasyon betikleri geliştirmek için Java, C #, Perl, Python için istemci kitaplıkları sağlar. SeeTest, ekran görüntülerini ve gerçekleştirilen testlerin video kayıtlarını içerebilen kendi raporlama mekanizmasına sahiptir. Ne Açık Kaynak ne de ücretsiz bir yazılımdır.
Araç lisanslıdır ve lisans maliyeti yıllık 1500-2000 $ civarındadır (Düğüm Kilitli lisans).
SeeTest Automation'ı İndirme ve Kurma
SeeTest Automation'ı makinenize kuruyorsanız, SeeTest Automation'ın özelliklerini denemek için 30 günlük deneme lisansı alacaksınız.
SeeTest Automation'ı indirme adımları aşağıdaki gibidir:
- Adresinden URL'ye gidin İşte
- İlgili alanlara Adı, Soyadı, Şirket E-postası, Ülke, Şehir ve Telefon numarasını girin.
- SeeTest Automation dışında aşağıda gösterilen tüm onay kutularının işaretini kaldırın.
Şekil 1 SeeTest Otomasyon Kaydı
- Gönder'e tıkladığınızda Experitest'ten SeeTest Otomasyonunu indirme bağlantısını içeren bir e-posta alacaksınız.
- Şirket e-postanıza destek almak için Experitest'ten URL'leri içeren bir hoş geldiniz e-postası da alabilirsiniz.
- SeeTest Automation kurulum dosyasını indirmek için alınan indirme bağlantısına gidin.
Başarılı bir indirme işleminden sonra, indirilen exe dosyasını açın ve başarıyla yüklenene kadar kurulum sihirbazındaki 'İleri' düğmesine tıklayın.
İlk Başlat
SeeTest Automation'ın başarılı bir şekilde kurulmasının ardından, SeeTest Automation'ı başlatmak için masaüstünde görüntülenen kısayol simgesine çift tıklayın.
İlk başlatma sırasında, SeeTest bazı bağlantı noktalarının (SeeTest yürütme aracısının bağlantı noktaları ve lisanslama sunucusu bağlantı noktası) engelini kaldırmak için bir güvenlik duvarı isteği oluşturabilir. SeeTest Automation'ın sorunsuz kullanımı için bu talebi kabul etmemiz gerekiyor. Talebi kabul ettikten sonra, SeeTest Otomasyonu aşağıdaki şekilde gösterildiği gibi başlatılacaktır.
Şekil 2 Güvenlik Duvarı Erişimi
Şekil 3 SeeTest Otomasyon Arayüzü
Arayüzün sol üst tarafı, Cihaz Ekle, Cihaz Kaldır vb. Gibi Cihazla ilgili işlemleri gerçekleştirmek için araçlar içerir. Ayrıca bir bulut ağında barındırılan bulut cihazına bağlanmak için bir simge içerir.
Cihaz araç çubuğu ve Uygulama araç çubuğu aşağıda görülebilir. Bu, Cihaza Uygulama Yükleme, Cihazdan Uygulama Kaldırma vb. Gibi Uygulamayla ilgili etkinlikleri gerçekleştirmek için simgeler içerir.
Sol alt taraf Nesne Deposu içindir. Bu alan, bir arşiv için oluşturduğumuz tüm nesneleri görüntüler (varsayılan olarak, havuz adı 'varsayılan' olacaktır).
Şekil 4 Cihaz, Uygulamalar ve Nesne Deposu araçları
Ortadaki alan, SeeTst komutlarını yazdığımız Komut penceresidir.
Alan ayrıca iki sekme 'Test' ve 'Hata Ayıklama' içerir. Test sekmesi, SeeTest komutları aracılığıyla cihaz üzerinde eylemler gerçekleştirmeyi kolaylaştırır ve Hata Ayıklama sekmesi, tesisin belirli bir sahneyi araştırmasını sağlar.
En sağ taraf, Komut penceresi için ek bir bölümdür. Orada, bir komut penceresine girilen komut için özellikleri ve değerlerini belirledik.
Şekil 5 Komut Penceresi
Sağdaki uzun açılır liste, komut penceresine manuel olarak komut eklemek içindir. Açılır listedeki aşağı oka tıklamak tüm mevcut komutları görüntüleyecektir. Gerçekleştirmek istediğiniz herhangi bir komuta tıklayabilirsiniz. Komuta tıkladıktan sonra komut, komut penceresine eklenecektir.
Özellik penceresi, komutun parametreleriyle doldurulacaktır. Bu parametreler, Özellik alanının yanındaki Değer alanında değerler sağlanarak ayarlanır. Özellik penceresinin altındaki pencere, komutla ilgili küçük belgeler görüntüler.
Şekil 6 Keşfedilen komut penceresi
Selenium'dan farklı olarak SeeTest Automation, test amacıyla belirli bir komutu tek başına da çalıştırabilir.
Selenyumda belirli bir işlemin çalışıp çalışmayacağını test etmemiz gerektiğinde, o işlemden önceki tüm adımları uygulamamız gerekir. Ancak SeeTest'te oturum kimliği, SeeTest Automation kapanana kadar geçerlidir, bu nedenle tüm işlemleri manuel olarak yapabilir ve komut penceresini kullanarak belirli bir komutun testini gerçekleştirebilirsiniz.
Alt bölümde iki sekme vardır, yani 'Günlük' ve 'Kod'. Günlük penceresi gerçekleştirilen olayların günlüklerini görüntüler ve Kod penceresi bir komut penceresine girilen komutlar için karşılık gelen programı görüntüler.
SeeTest Otomasyon, Java WebDriver (Selenium), Java (JUnit), Java TestNG, C # NUnit, C # MSTest, UFT, VB.NET, Python, Perl ve Ruby gibi çeşitli çerçeveler için kodlar gösterebilir. Bunlar için istemci kitaplıkları da sağlar.
Şekil 7 Kod Penceresi
Yürütme Aracıları
Yürütme Aracıları, kullanıcının birden fazla cihazda bağlanmasına ve test yapmasına yardımcı olan programlardır. Her aracı, sistemdeki bağlantı noktalarını kullanır (normalde 8990'dan başlar). Temsilci bilgilerini, SeeTest Otomasyonunun Dosya menüsünden 'Aracı Özellikleri' ne tıklayarak görüntüleyebilirsiniz.
Şekil 8 Aracı Özellikleri menüsü
'Aracı Özellikleri' penceresinde, çalıştıkları bağlantı noktası, durumu ve destekledikleri cihazlarla birlikte birden çok Aracı görebilirsiniz.
Şekil 9 Yürütme Aracıları
Yukarıdaki şekilde, iki aracı 'Çalışıyor' durumundadır (8889 ve 8890 bağlantı noktalarında çalışıyor) ve geri kalanı 'Devre Dışı' durumundadır. Bu, iki farklı cihazı (iOS, Android, Blackberry ve WP8) bağlayıp testleri paralel olarak yürütebileceğimiz anlamına geliyor. Durumun yanındaki sütun, Yürütme Aracısı tarafından desteklenen cihazları belirtir.
Yukarıdaki şekilden acentelerin iOS ve Android cihazları desteklediğini anlayabiliriz.
Deneme süresindeyseniz, iki Yürütme Aracısı alacaksınız ve varsayılan olarak her biri iOS, Android, Windows Phone ve Blackberry cihazlarını destekler. Deneme süresi sona erdiğinde ve düğüm kilitli bir lisans satın aldığınızda, Aracıların sayısı bir ile sınırlı olacaktır.
Satın almanız gerekiyor 'Executor Add-on' lisansı Düğüm kilitli lisans dışında ek Yürütme Aracıları almak için. Bir Executor Eklentisi bir yıl için yaklaşık 1000 $ tutabilir.
Proje Klasörünü Ayarlama
SeeTest Automation'ı ilk kez başlattığınızda, projeyle ilgili dosyaların depolandığı bir dizin seçmeniz istenir. Bu, Eclipse'deki çalışma alanı konseptine benzer. Dosya menüsünden 'Proje Aç' ı tıklayarak farklı bir proje klasörüne de geçebilirsiniz.
Proje klasörü, SeeTest Otomasyonunun mevcut durumuyla ilgili birkaç dosyayı saklamak için kullanılır.
Bunlardan bazıları şu şekildedir:
# 1) Nesne Deposu
Object Repository, SeeTest Automation'da Xpath tarafından algılanamayan nesneleri tanımlamak için kullanılan nesneleri (görüntüler, metinler) içerir. Bir görüntüyü görünüşüyle doğrulamanız gerekiyorsa, o zaman XPath kimliğinin kendisi yeterli değildir, ancak görüntü tanıma da gereklidir.
Böyle bir durumda, XPath ve görüntüyü birleştirerek bir nesne oluşturuyoruz. Doğrulama sırasında, SeeTest Automation belirtilen XPath'deki görüntüyü arar. Gelecek eğitimlerde Nesne Deposu hakkında ayrıntılı bilgi vereceğiz.
# 2) Sahneler
Sahneler, öğe tanımlama aşaması sırasında mobil uygulamadan çıkarılan ekran görüntüleridir (ayrıca yaklaşan eğitimlerde ele alacağımız Object Spy olarak da adlandırılır). Ayrıca, bir test çalıştırması sırasında oluşturulan ekran görüntülerini de içerir.
Bunların dışında SeeTest, SeeTest Automation'da gerçekleştirilen olayları takip ederek Olaylar dosyasını depolar.
Aygıtları ve Emülatörleri Bağlama
SeeTest Otomasyonu aşağıdakileri bağlamayı destekler:
- Gerçek Cihaz / Fiziksel Cihaz - Android, iOS cihazları gibi.
- Emulator / Simulator - Android Emulator, iOS Simulator.
- Bulut Aygıtı - Uzak bir makineye bağlı / burada barındırılan gerçek aygıt.
Gerçek Cihazları Bağlama
Fiziksel cihazları bağlamak için SeeTest, USB (Tüm cihazlar) ve Wi-Fi'yi (iOS cihazı) destekler.
# 1) Android Cihazı Bağlama
Bir Android cihazı SeeTest Automation ile bağlamak için bazı ön koşullar vardır.
Bunlar aşağıdaki gibidir:
- USB Hata Ayıklama etkinleştirilmelidir.
- USB Hata Ayıklama sürücüsü dahil en son aygıt sürücüleri makineye yüklenmelidir.
Yukarıdaki adımlar tamamlandıktan sonra, Android cihazı USB bağlantı noktasına bağlayın (Ana karta dizine bağlı oldukları için çoğunlukla arka USB bağlantı noktaları tercih edilir). Başarıyla bağlanırsanız, Android cihazda aşağıda gösterildiği gibi yetkilendirme sağlamanız istenir.
Şekil 10 USB Hata Ayıklama Yetkilendirmesi
USB Hata Ayıklamaya izin verdikten sonra, Android cihazının bildirim çubuğunda USB Hata Ayıklama yoluyla başarıyla bağlandığını belirten bir android simgesi görürsünüz.
Cihaz USB Hata Ayıklama ile bağlandıktan sonra, SeeTest Otomasyonu başlatın ve araç çubuğundaki 'Cihaz Ekle' simgesine tıklayın ve Android cihazı seçin.
Şekil 11 Cihazı Bağlayın
Ardından, aşağıda gösterildiği gibi bağlı cihaz bilgilerini içeren bir açılır pencere gösterilecektir.
Şekil 12 Cihaz Ekle
Tamam düğmesine tıkladıktan sonra, cihaz başarıyla eklenecek ve aynısı SeeTest Otomasyonunun sol tarafında görüntülenen cihaz listesinde listelenecektir. Cihaz adına çift tıklamak, aşağıda gösterildiği gibi cihaz yansımasını açmalıdır.
Cihaz Listesinden cihazı seçtikten sonra araç çubuğundaki 'Cihazı Aç' simgesine tıklayarak da bunu açabilirsiniz. Gelirse tüm güvenlik duvarı isteklerini kabul edin.
Şekil 13 Eklenen Cihaz ve Uyumlu Uygulamalar
Şekil 14 Açık Cihaz
# 2) iOS Cihazını Bağlama
Bir iOS cihazını bağlamak için, makineye iTunes'un en son sürümü yüklenmelidir. Cihazı USB yoluyla bağladıktan sonra SeeTest Automation'ı başlatın ve araç çubuğundaki 'Cihaz Ekle' simgesine tıklayın ve iOS Cihazı seçin.
Şimdi, aşağıda gösterildiği gibi bir açılır pencere görüntülenecektir.
Şekil 15: iOS profilini yapılandırın
Bunun nedeni, korsanlığı önlemek için Apple tarafından uygulanan ek güvenlik mekanizmasıdır. Apple, uygun bir kimlik doğrulama olmadan iOS cihazının kontrol edilmesine izin vermez. Bu durumun üstesinden gelmek için bazı geçici çözümler var.
Aşağıda bunlardan bahsedilmektedir:
- Apple Geliştirici profiliniz için kimlik bilgilerini sağlayın
Bir iOS geliştiricisiyseniz, developer.apple.com'da kayıtlı bir geliştirici profilinizin olması gerekir. SeeTest Otomasyonu, bu hesabın kimlik bilgilerini sağlayarak cihazları yetkilendirebilir. Bir Apple Geliştirici hesabınız yoksa, 100 $ 'a mal olabilecek bir hesap oluşturabilirsiniz.
- Bir DEF dosyasını içe aktarın (Gelişmiş)
Bu, bağlantıyı yetkilendirmek için USB aracılığıyla bağlanan cihaz için bir DEF (Cihaz Etkinleştirme Dosyası) dosyası alıyor. Bu dosyayı oluşturmak için hala bir geliştirici hesabına ihtiyacınız var. 10.3 sürümünden itibaren SeeTest Automation, bu dosyayı oluşturmak için XDEF adlı bir yardımcı program sağlar.
Hangi yöntemi seçerseniz seçin, bir sonraki adıma geçmek için Profili Yapılandır düğmesine tıklayın. Şekilde gösterildiği gibi profil eklemek için bir açılır pencere görüntülenecektir. Oradan, İçe Aktar simgesine tıklamanız ve istediğiniz seçeneği seçmeniz gerekir.
Şekil 16 Profili İçe Aktar
Şekil 17 iOS İmzalama Yapılandırmaları
'İOS Geliştirici Hesabınızı Kaydedin' i seçerseniz, geliştirici hesabı kimlik bilgilerini ve ekibi girmek için başka bir açılır pencereye yönlendirilirsiniz.
Bunları girdikten sonra, C: Users h AppData Roaming seetest apple-accounts klasöründe (Windows) ve Users // seetest / apple-accounts klasöründe (Mac) bulunan bir .p12 dosyası oluşturmak için Kaydet düğmesine tıklayın. .
Şekil 18 Geliştirici hesabının kaydedilmesi
Başarılı bir kayıt işleminden sonra, SeeTest Automation ana arayüzünde Cihaz Ekle'ye tıklayın ve iOS Cihazı'nı seçin. Ardından, izin isteyen bir açılır pencere görüntülenecektir. Aynısını onayladıktan sonra, görüntülenen bir sonraki açılır pencerede şifreyi girin.
Tamam'a tıkladığınızda iOS Cihazınız SeeTest Otomasyonuna eklenir.
Şekil 19 İzin İsteme
Şekil 20 Hesap Şifresi
Emülatör ve Simülatörü Bağlama
SeeTest Automation, Android Emulator ve iOS Simulator bağlamayı destekler.
# 1) Android Emülatörünü Bağlama
Bir Android Emülatörünü SeeTest Automation ile bağlamanın ön koşulu, ADB ve AVD (Android Virtual Device) ile Android SDK'nın varlığıdır. Bir Android Sanal Cihaz oluşturup açtıktan sonra, Cihaz ekle ve Android Cihaz'ı seçin.
Ardından, gerçek Android cihazları bağlanırken görüntülenen açılır pencereye benzer bir açılır pencere görüntülenecektir.
Şekil 21 Android Emülatörünü Bağlayın
Tamam'a tıklamak Emülatörü SeeTest'e ekler ve emülatör yansıması araç çubuğundan Aygıtı Aç'a tıklanarak açılabilir.
# 2) iOS Simulator Bağlama
Bir iOS Simülatörünü SeeTest Automation ile bağlamak için Mac makinede olmanız ve makineye XCode (8 veya üzeri) kurulu olması gerekir. Simülatörü SeeTest ile yapılandırmadan önce, XCode aracılığıyla bir simülatör kurmalısınız.
Simülatörü XCode aracılığıyla yapılandırdıktan sonra, simülatörü SeeTest Automation'a eklemek için aşağıdaki adımları izleyin.
- Cihaz Ekle'ye tıklayın.
- İOS Simulator'u seçin (SeeTest'in önceki sürümlerinde, iOS simülatörleri iOS Simulator yerine iOS Aygıtına tıklanarak eklenir).
- Görüntülenen listeden Simülatörü seçin.
- Tamam'ı tıklayın.
Simülatörü ilk kez ekliyorsanız, simülatörü başlatmak biraz zaman alacaktır.
Şekil 22 iOS Simülatörü Ekleme
yazılım testinde qa ve qc nedir
Sonuç
Şimdiye kadar, SeeTest Automation yazılımının tüm temel ayrıntılarını ve iOS simülatörü ve Android emülatörü dahil olmak üzere iOS ve Android cihazları, mobil uygulamaları otomatikleştirmek için SeeTest Automation ile bağlama prosedürünü tartıştık.
Tüm bunları bilmek, SeeTest Otomasyon ile Mobil Otomasyon yolculuğumuza devam etmek için zorunludur.
Bir sonraki öğreticide , tartışacağız SeeTest Automation kullanılarak mobil uygulamaların nasıl otomatikleştirilebileceği ve SeeTest Automation'ın mobil uygulamaları otomatikleştirmek için Selenium IDE'de olduğu gibi kaydetme ve oynatma gibi desteklediği teknikler.
Önerilen Kaynaklar
- SeeTest Otomasyonunun Gerçek Zamanlı Mobil Otomasyon Projesinde Gelişmiş Kullanımı
- Ranorex Eğitimi: Güçlü Bir Masaüstü, Web ve Mobil Otomasyon Test Aracı
- Sikuli GUI Otomasyon Test Aracı - Başlangıç Kılavuzu Bölüm # 2
- Selendroid Eğitimi: Android Mobil Test Otomasyon Çerçevesi (Bölüm 1)
- Geb Eğitimi - Geb Aracını Kullanarak Tarayıcı Otomasyon Testi
- Yeni Başlayanlar İçin Derinlemesine Tutulma Öğreticileri
- SeeTest Automation Kullanarak Mobil Uygulamaları Otomatikleştirme
- Otomasyon Testi Nedir (Test Otomasyonunu Başlatmak için Nihai Kılavuz)