how automate android applications using testcomplete tool
Android Uygulamalarını TestComplete kullanarak otomatikleştirme (Bölüm-III)
Son iki TestComplete eğitiminde, TestComplete giriş ve TestComplete kullanarak Veriye Dayalı Test . Bu eğiticide, bu aracı yeni bir özellikle, Android Uygulamalarının nasıl otomatikleştirileceğini öğrenmeye devam edelim.
Bu modern dünyada, akıllı telefonlar günlük hayatımızda çok önemli bir rol oynuyor. Teknolojilerdeki sık güncellemeler ve çok sayıda cihaz mevcut olduğundan, geliştiricilerin ve test uzmanlarının uygulamalarının uyumluluğunu kontrol etmeleri çok telaşlı bir görev haline geliyor.
TestComplete gibi araçlar test kapsamını artırabilir ve test etkinliğini artırabilir. Önceki eğitimlerde TestComplete ile ilgili bazı temel kavramlara sahibiz.
Bu eğitimde aşağıdakilere bakacağız
- Android nedir?
- Android uygulamasını otomatikleştirmek için gerekli yazılım.
- Bilgisayara Java İndirme ve Yükleme.
- Windows'ta Java JDK'yı Yapılandırma.
- Android SDK'yı İndirin ve Kurun.
- Windows'ta Android'i Yapılandırma.
- Java JDK ve Android SDK'yı TestComplete için yapılandırın.
- Google USB Sürücülerini yükleyin.
- Mobil Cihazı test için hazırlama.
- Android Uygulaması için Test Projesi oluşturun.
- Test Edilen Uygulama Hakkında.
- Testimizi TestComplete'e nasıl kaydedebilirim?
- Kaydedilen Testin Analizi.
- Testi Çalıştırmak.
- Hataları çözme.
Ne öğreneceksin:
- Android nedir?
- Android uygulamasını otomatikleştirmek için gerekli yazılım
- Mobil Cihazı test için hazırlama
- Test Edilen Uygulama Hakkında
- Testimizi TestComplete'e nasıl kaydedebilirim?
- Kaydedilen Testin Analizi
- Testi Çalıştırmak
- Hataları çözme
- Sonuç
- Önerilen Kaynaklar
Android nedir?
Android, ilk olarak 2005 yılında teknoloji devi Google tarafından satın alınan Android Inc. tarafından geliştirilmiştir. Android, özellikle telefonlar, tabletler gibi dokunmatik ekranlı mobil cihazlar için kullanılan açık kaynaklı (ücretsiz olarak temin edilebilen) bir işletim sistemidir. Linux çekirdeğinde.
Android uygulaması, Android platformunda çalışan bir yazılımdır. Bu platform, dokunmatik ekran işlevselliğini destekleyen bir mobil cihaz, tablet vb. Herhangi bir şey olabilir.
Android uygulamasını otomatikleştirmek için gerekli yazılım
Birlikte olmak için, Android uygulamaları için otomatik testler oluşturabilmesi için TestComplete'i yapılandırmak için sistemimizi hazırlamalı ve gerekli yazılımı kurmalıyız.
Aşağıdakileri yüklemeniz gerekecek
- Java JDK
- Android SDK
- Aygıt USB Sürücüleri
- Android Aracısı
- TestComplete Mobil Eklentiler
Yukarıda belirtilen yazılımları tek tek kurmayı öğrenelim.
Java JDK
1) Bilgisayara Java İndirme ve Yükleme
- Java JDK'yı sisteminize indirmek için, İşte
- Resimde gösterildiği gibi 'İndir' Düğmesine tıklayın
(Not: Büyütülmüş görünüm için herhangi bir resme tıklayın)
- Kitin en son sürümüne gidin
- Lisans sözleşmesini kabul edin ve İndir düğmesine tıklayın
- Kit indirildikten sonra, açmak için üzerine çift tıklayın.
- Sisteme Java JDK yüklemek için sihirbazı izleyin
2) Windows'ta Java JDK'yı Yapılandırma
Java indirilip yüklendikten sonra, bilgisayar için ve TestComplete aracıyla yapılandırılması gerekir. Java'yı her iki ortamda da yapılandırmayı öğreneceğiz.
Java JDK, derleme yolu ayarlanarak yapılandırılabilir. Genellikle bunu yapmanın iki yolu vardır
- Geçici
- Kalıcı
Burada, derleme yolunu ayarlamak için kalıcı bir yol uyguluyoruz:
Hadi başlayalım!!!
1) Masaüstünüzdeki Bilgisayarım simgesine sağ tıklayın ve Özellikler'i seçin.
iki) Ekranın sol tarafında 'Gelişmiş' sistem ayarlarını açın
3) 'Gelişmiş' sekmesine gidin
4) Ortam Değişkenleri düğmesine tıklayın
c ++ sınıfa tanımsız başvuru
5) Kullanıcı değişkenleri bölümünün altında 'Yeni' yi tıklayın
6) Değişken adına 'yol' yazın şimdi bin klasörüne (C: Program Files (x86) Java jdk) veya java'nın kurulu olduğu yola gidin ve bin klasörünün yolunu kopyalayın
7) Şimdi bin klasörünün yolunu değişken değerine yapıştırın
8) Tamam düğmesini tıklayın
Not : Yüklenmiş ve yapılandırılmış Java'nın doğru çalışıp çalışmadığını doğrulamak için komut istemini açın ve şunu yazın: java sürümü komut satırında. Komutu çalıştırırken Java sürümünün görüntülenip görüntülenmediğini doğrulayın.
Neden Java Sınıf Yolunu belirlemeliyiz?
Java tabanlı programları yürütmek için javac ve java komutlar kullanılır. Ortam değişkeninde yolu belirterek, bu komutların işletim sisteminde bulunduğu yolu belirliyoruz.
Bin klasörü tüm çalıştırılabilir ikili dosyaları içerdiğinden, ortam değişkenlerinde bin klasörünün yolunu belirledik.
Android SDK
1) Android SDK'yı indirin ve yükleyin
- Buna gidin URL
- Sayfanın en altına gidin
- Resimde gösterildiği gibi bağlantıya tıklayın
- Hüküm ve Koşulları seçin ve İndir düğmesine tıklayın
2) Android'i Windows'ta Yapılandırma
Otomatik bir komut dosyası oluşturmak için Android SDK'yı işletim sistemimizde ve TestComplete'de yapılandırmamız gerekir.
- İndirildikten sonra, klasörü çıkarabilir ve ayıklanan dosyaları Yerel C sürücünüze kopyalayabilirsiniz.
- Klasörü açın; SDK-> program araçlarına gidin
- Klasörün yolunu kopyalayın
- Bilgisayarım'a sağ tıklayın ve Özellikler'i seçin.
- Ekranın sol tarafında Gelişmiş sistem ayarını açın
- Gelişmiş sekmesine gidin
- Ortam Değişkenlerini Seç düğmesi
- Sistem değişkeni bölümü altında, 'yola' gidin ve Düzenle'ye tıklayın
- Değişken değerinin metin kutusunda, önceden yazılmış bir yolun sonuna gidin, bir noktalı virgül yerleştirin ve klasör programı araçlarının yolunu yapıştırın (kopyaladığımız)
- Kullanıcı değişkeni bölümünün altında Yeni'ye tıklayın ve aşağıdaki parametreleri resimde gösterildiği gibi ekleyin
- Tamam düğmesini tıklayın
Not : Yüklü ve yapılandırılmış Android'in doğru çalışıp çalışmadığını doğrulamak için komut istemini açın ve şunu yazın: android komut satırında. Komut yürütülürken SDK Yöneticisinin başlatıldığını doğrulayın.
- Kök SDK dizinine gidin ve SDK Yöneticisi'ni başlatmak için SDK Manger.exe'ye çift tıklayın.
- SDK Yöneticisinde aşağıdaki öğeleri seçin
- Test için kullanılan cihaza karşılık gelen API sürümü
- Google USB Sürücüleri
- Android SDK platform araçları.
- Android SDK Derleme araçları.
SDK Yöneticisinden diğer gerekli paketleri seçin ve resimde gösterildiği gibi Paketleri Yükle'ye tıklayın.
3) Java JDK ve Android SDK'yı TestComplete için yapılandırın
Varsayılan olarak, Android ve Java, TestComplete olarak yapılandırılacaktır. Ancak bazı durumlarda, bu olmazsa yolu manuel olarak ayarlamamız gerekir.
Android ve Java'yı TestComplete olarak yapılandırmak için adımları izleyin
- Araçlara Gidin | Seçenekler
- Motorlara Git | Mobil | Android
- Resimde gösterildiği gibi Android SDK ve Java yolunu belirtin
Not : Mobil seçeneği Motorlar'da görünmüyorsa, mobil uzantıyı TestComplete'de etkinleştirmeniz gerekir.
Mobil uzantıyı etkinleştirmek için adımları izleyin
- Dosyaya Git | Uzantısı yükleyin
- Bir Uzantı Yükle iletişim kutusu açılacaktır
- Resimde gösterildiği gibi etkinleştirmek için gerekli eklentileri seçin
Google USB Sürücülerini Yükleyin
Windows'a Google USB Sürücülerini yüklemek için adımları izleyin
- Android cihazınızı USB bağlantı noktası üzerinden bilgisayara bağlayın
- Bilgisayarım'a sağ tıklayın ve Yönet'e tıklayın
- Sol bölümdeki Aygıt Yöneticisi'ni seçin ve tıklayın.
- Taşınabilir Cihazları Seçin
- Aygıt adına sağ tıklayın ve Sürücü Yazılımını Güncelle'yi seçin.
- Sürücü yazılımı için bilgisayarıma gözat'a tıklayın
- Aşağıdaki klasöre gidin - C: SDK extras google usb_driver
- Sürücüyü yüklemek için İleri'ye tıklayın.
- Bu nedenle, işletim sistemimize Google USB Sürücülerini kurduk.
Mobil Cihazı test için hazırlama
Android testini TestComplete ile çalıştırmak için Android cihazınızı teste hazırlamanız gerekir ve biz ona 'Teste Hazır' diyoruz.
a) Android Cihazda Geliştirici Seçeneklerini etkinleştirin
Android Cihazda geliştirici seçeneklerini etkinleştirmek için adımları izleyin:
- Ayarlar seçeneğine gidin
- Telefon / tablet hakkında'ya gidin
- 7 kez yapı numarasına tekrar tekrar dokunun
- Bunu yaptığınızda menünüzde 'Geliştirici Seçeneği' adlı fazladan bir seçenek fark edeceksiniz.
Ayarlar'da Geliştirici seçeneğine dokunun ve aşağıdaki Seçenekleri etkinleştirin:
1) USB hata ayıklama: USB hata ayıklamasını etkinleştirerek, cihaz ile Android Hata Ayıklama Köprüsü arasında doğru iletişimin kurulmasını sağlarsınız, ADB olarak da kısaltılır.
iki) Uyanık kal: Uyanık Kal'ı etkinleştirerek, test yürütme sırasında cihazın uyku moduna girmesini engelliyoruz. Bu özellik tüm Android cihazlarda mevcuttur.
b) Android Uygulaması için Test Projesi Oluşturun
TestComplete kullanarak Android uygulamasını otomatikleştirmek için ilk test projemizi oluşturmaya başlayalım
1) Dosya -> Yeni -> Yeni Proje'yi seçin
iki) Projenin adını girin. Sonrakine tıkla
3) Sihirbazın sonraki sayfasında Android Uygulamaları'nı seçin. Sonrakine tıkla
4) Sihirbazın bir sonraki sayfasında Android uygulamamızı projeye eklememiz gerekiyor
5) Uygulamayı projeye eklemek için Ekle'ye tıklayın ve kaydedildiği uygulamanın konumuna göz atın.
6) Demo amaçlı olarak, SmartBear tarafından sağlanan uygulamayı aşağıdaki konumda kullanabiliriz
C: Kullanıcılar Genel PublicDocuments TestComplete12 Örnekler Mobil Android Siparişler Siparişler Uygulaması bin Orders.apk
7) Platformumuzu bir önceki adımda seçtikten sonra, proje oluşturma sihirbazı bizi Test Görselleştirici işlevini etkinleştirebileceğimiz / devre dışı bırakabileceğimiz Test görselleştirme sayfasına götürecektir. İleri'ye tıklayın
8) Şimdi JavaScript, JScript, Python, VBScript, DelphiScript, C # Script, C ++ projemiz için betik dilini belirtmemiz gerekiyor. Komut dosyası dilini seçtikten sonra Bitir'e tıklayın
Böylelikle bir android uygulamasını test etme projemiz hazırdır.
Test Edilen Uygulama Hakkında
Bu eğiticide, TestComplete ile birlikte sağlanan bir android uygulamasını kullandık. Bu uygulama siparişleri yönetmek içindir. Kullanıcılar bir sipariş oluşturabilir, mevcut satın alma siparişlerini değiştirebilir veya silebilir.
Bu uygulama, otomatik test için kullanılacak cihaza yüklenmelidir.
Testimizi TestComplete'e nasıl kaydedebilirim?
Uygulamaları otomatikleştirmek için ortamı ve dilleri ayarlamayı bitirdiğimizde, bir testi kaydetmek, web tabanlı uygulamalar için uyguladığımız benzer bir işlemdir.
Kayda başlamak için aşağıdaki adımlar
1) Aşağıdaki resimde gösterildiği gibi Test etmek için Ekle'ye tıklayın
Not : Yalnızca pencerede görüntülenen mobil ekranda gerçekleştirilen etkileşimler TestComplete aracına kaydedilir.
iki) Görüntüde gösterildiği gibi bir kayıt paneli görüntülenecektir, testin kaydının başladığını onaylar
3) Kayıt Araç Çubuğu başlatıldığında daraltılır ve genişletmek için tıklayabiliriz. Resimde gösterildiği gibi
4) Kayıt başladıktan sonra Android uygulaması otomatik olarak başlatılacaktır. Şimdi hepimiz eylemleri gerçekleştirmeye hazırız.
Not : Test edilen uygulamanın otomatik olarak başlamaması durumunda, uygulamayı başlatmak için şuraya gidin: Uygulamayı Çalıştır | Test Edilmiş Uygulama | Emirler, resimde gösterildiği gibi.
5) Yüklü Android uygulamamızda Yeni butonuna tıklayın
6) Girdi parametrelerindeki ayrıntıları görüntüde gösterildiği gibi girin ve Tamam'ı tıklayın.
7) Listenin en altına yeni bir giriş kaydedilir. O girişi tıklayın
8) Düzenle'yi tıklayın. Ve formda görüntülenen ayrıntıları düzenleyin ve Tamam'ı tıklayın.
9) Şimdi kaydı durdur'a tıklayın
Kaydı durdur düğmesine tıklandığında, TestComplete anahtar kelime düzenleyicisini gösterecektir. Kaydedilen tüm komutlar anahtar kelime düzenleyicide görüntülenecektir.
10) Resimde gösterildiği gibi durdur düğmesine tıklayın
Kaydedilen Testin Analizi
Durdur düğmesine tıkladığımızda, TestComplete, tüm kaydedilmiş anahtar kelimelerimizin görüntülendiği anahtar kelime düzenleyicisini gösterecektir. Sonunuzdaki kaydedilmiş anahtar kelimelerin resimde gösterilen anahtar kelimelerden farklı olma ihtimali olabilir.
Kaydedilen anahtar kelimeleri analiz edelim.
- Cihaz seç : Bu anahtar kelime, testin gerçekleştirileceği mobil cihazı belirtir. Android uygulamamızdaki düzenleme, silme değiştirme gibi tüm işlemler bu cihazda gerçekleştirilecektir.
- Test Edilen Uygulamayı Çalıştır : İkinci anahtar kelime Test Edilmiş Uygulamayı Çalıştır'tır. Test edilmiş uygulama (bizim durumumuzda Siparişler.apk ) bu komutla TestComplete tarafından başlatılır
- ListView_listView1 : Bu komut, sipariş listesinde dokunma işlemini başlatmak için kullanılır. Resimde gösterildiği gibi
- Button_Edit: Sipariş uygulamasında düzenle düğmesine tıklamayı içeren işlem Button_Edit anahtar kelimesinin oluşturulmasıyla sonuçlandı
- EditText_cust_name: Müşteri adının düzenlenmesinde gerçekleştirilen işlem aşağıdaki anahtar kelime olarak kaydedilir
- Button_Ok: Sipariş uygulamasında Tamam butonuna tıkladığımızda bu işlem bu anahtar kelimeyi oluşturmuştur.
TestComplete'in dikkat çekici özelliklerinden biri, uygulamada gerçekleştirilen işleme karşılık gelen her üretilen anahtar kelimeye karşı açıklamanın yazılmasıdır.
Testi Çalıştırmak
Oynatmamızı hatasız yapmak için, kaydedilen testin, test senaryosunun kaydedilmesi sırasındaki aynı başlangıç koşullarında başlatılması gerekir.
Test yürütüldüğünde, proje altında bir Test günlük düğümü oluşturulur. Bu test günlüğü, bir test tamamen yürütüldüğünde otomatik olarak açılır.
Testi çalıştırmak için, resimde gösterildiği gibi Testi Çalıştır'a tıklamanız yeterlidir.
Hataları çözme
Bazı durumlarda, testiniz başarısız olursa, bazı nedenler aşağıdakiler olabilir
1) Google reklamı gibi herhangi bir üçüncü taraf uygulaması, uygulamanın ekranıyla çakışarak bir hata oluşturdu
iki) Test hazırlığı için gereken ilk koşul başarıyla yerine getirilmedi
3) Java JDK, Android SDK yolu TestComplete'de yapılandırılmamış
4) Aygıt USB Sürücüleri bilgisayara düzgün yüklenmemiş
5) SDK yöneticisinden ve cihazın Android sürümünden API seviyesini kontrol edin. Herhangi bir uyumsuzluk, hatalara neden olabilir. Cihaza uygun API indirilmelidir
6) TestComplete, Android 4.0.1+ sürümlerini desteklemektedir. Cihazınızın TestComplete ile uyumlu olduğundan emin olun
Sonuç
Bu, TestComplete'e ve bununla Android uygulamalarının nasıl test edileceğine yönelik kompakt ve kullanışlı bir giriş oldu. Her zaman olduğu gibi, otomasyonla, bu alanda sağladığımız bilgileri karmaşık ve bileşik sistemlerle ve çerçevelerle başa çıkacak şekilde genişletebilirsiniz.
Umarız bu TestComplete öğretici serisi senin için yararlı oldu.
Bir sonraki yazımızda daha fazla tartışacağız. Robotium - En Popüler Android Uygulaması UI Test Aracı.
Önerilen Kaynaklar
- Android Uygulamalarını Test Etmek İçin En İyi 11 Otomasyon Aracı (Android Uygulama Test Araçları)
- Robotium'a Başlarken - En Popüler Android Uygulaması Kullanıcı Arayüzü Test Aracı
- TestComplete Eğitimi: Yeni Başlayanlar İçin Kapsamlı Bir GUI Test Aracı Kılavuzu
- DDMS Aracını Kullanarak Android Uygulamalarında Bellek Sızıntısı Nasıl Onarılır
- LoadUI Kullanarak Yük Testi - Ücretsiz ve Açık Kaynaklı Bir Yük Testi Aracı
- Android ve iOS Mobil Uygulamalarını Test Etmek İçin Appium Eğitimi
- Mobil Uygulama Beta Test Hizmetleri (iOS ve Android Beta Test Araçları)
- Sikuli Aracı Kullanarak Flash Tabanlı Uygulamaları Otomatikleştirme