step step guide jubula open source automated functional testing tool
(Çok sayıda resim içeren ayrıntılı eğitici, bu yüzden yüklenmesine izin verin)
Bugün, popüler olanı öğreneceğiz açık kaynaklı işlevsel test aracı - Jubula.
Birçok uygulama için otomatikleştirilmiş işlevsel GUI testi için bir Eclipse Projesidir. Kullanıcı perspektifinden otomatik testler yazmak için çok az veya kodlama becerisi yok , zamandan tasarruf sağlar ve okunabilirliği ve test bakımını iyileştirir.
Geniş bir yelpazede açık kaynak otomasyon araçları piyasada iyi miktarda çevrimiçi yardımla mevcuttur.
Söz konusu olduğunda Jubula , çevrimiçi yardım, yerleşik çerçevesi hakkında birçok bilgi sağlar. Bu bilgiler, kodlamaya dahil olmayan ve Jubula’nın GUI’si aracılığıyla otomasyon komut dosyaları oluşturmak isteyen teknik olmayan test uzmanları için oldukça kullanışlıdır.
Ancak, özelleştirilmiş bir ürün oluşturmak isteyen teknik otomasyon test uzmanları çerçeve Jubula'yı kullanmak yardıma ulaşmakta zorlanıyor.
Bu ayrıntılı eğitim, özelleştirilmiş, sağlam ve esnek bir otomasyon testi çerçevesi oluşturmanıza yardımcı olmak için Jubula'da edindiğim bilgileri paylaşmak amacıyla oluşturulmuştur.
İlk önce bunların yerleşik çerçeve (Eğiticinin bu bölümü temelleri anlamanıza yardımcı olacaktır) ve ardından devam edin Java kodunu kullanarak Jubula'da çerçeve oluşturma.
Ne öğreneceksin:
- Temel Bilgiler - yerleşik çerçeve:
- Örnek AUT'ler:
- Demo Projesi
- Nasıl Test Edilir:
- Dikkat edilecek noktalar
- Java kodunu kullanarak Jubula'da çerçeve oluşturma:
- VEYA
- Nesne Eşleme Sınıfı Oluşturma
- Test Eylemlerinin Gerçekleştirilmesi
- Birden fazla AUT ile çalışmak
- Sonuç
- Önerilen Kaynaklar
Temel Bilgiler - yerleşik çerçeve:
Kurulum ve Başlatma:
(Not: büyütülmüş görünüm için herhangi bir resme tıklayın)
1) İndirme sayfasına buradan gidin .
Not - Kontrol edebilirsiniz bu indirme sayfası ilgilendiğiniz özelliklere göre çeşitli seçenekler için.
iki) Kayıt Ol ve Giriş Yap.
3) Tıklamak Yükleyicileri indirin.
4) Tıkla indirme sayfası altında Jubula indirmeleri Bölüm.
5) Uygun yükleyiciyi indirin (işletim sistemine göre).
6) İndirileni kullanarak kurun exe dosyasını seçin ve klasörü tercih edilen bir konuma kaydedin ( C: Program Dosyaları ).
7) Kurulum tamamlandığında, aracı 'Tüm programlar' dan başlatabilmelisiniz.
8) Başlarken çalışma alanını tercih edilen bir konumda oluşturun.
9) Ana ekran aşağıdaki gibi görünecektir:
Örnek AUT'ler:
Bu araçla ilgili etkileyici bir şey, örnek OT'ler (Test Altındaki Uygulamalar) ile birlikte gelmesidir. AUT'ler samples AUTs'da yer alacaktır.
Bu durumda, içinde bulunur C: Program Dosyaları jubula_8.2.0.021 örnekler AUTs
Demo Projesi
Şimdi Jubula kurulu ve örnek AUT'ler mevcutken, bir basit ekleme işlevi 'SimpleAdder' adlı bir 'swing' uygulaması kullanarak.
Bu uygulama şu dosya kullanılarak çağrılabilir:
'C: ProgramFiles jubula_8.2.0.021 samples AUTs SimpleAdder swing SimpleAdder.cmd ’Ve aşağıdaki gibi görünür:
Görev, 'değer1' girmek, 'değer2' girmek, '=' düğmesini tıklamak ve 'sonucu' doğrulamaktır.
Nasıl Test Edilir:
Görevi otomatikleştirmek için izlenecek adımlar aşağıdadır:
Aşama 1 - Proje oluşturun.
Adım 2 - Bayt oluşturun.
Aşama 3 - Test senaryosu oluşturun, test adımlarını ve harita verilerini dahil edin.
Adım 4 - Test paketi oluşturun.
Adım 5 - AUT'yi test süitine atayın.
Adım 6 - Test durumunu test paketiyle eşleştirin.
7. Adım - Mantıksal test nesnelerini teknik nesne tanımlayıcılarla eşleyin.
8. Adım - Test paketini çalıştırın.
Her adımı nasıl gerçekleştireceğimizi ayrıntılı olarak görelim:
Adım # 1 - Proje oluşturun
Jubula'daki bir Proje, bir test görevini tamamlamak için gerekli tüm bileşenlerin toplandığı mantıksal bir çalışma alanı olarak düşünülebilir.
Bir projenin oluşturulması aşağıdaki gibidir:
1) Test> Yeni'ye gidin.
iki) Projenin adını girin, Örn. 'DemoProject' ve 'Bitir' i tıklayın ('İleri' yi tıkladığınızda AUT oluşturabilirsiniz. Ancak burada 'Bitir' i ve 2. Adımda AUT oluşturmaya bakalım).
3) Test Suite tarayıcısı, oluşturulan projeyi gösterir.
Adım # 2 - AUT Oluşturun
Nesne eşleme ve test paketini çalıştırmak için test edilen uygulamanın bir örneği (SimpleAdder) Jubula'da oluşturulmalıdır.
1) Test> Özellikler'e gidin.
sdlc aşamaları nelerdir?
iki) 'OTOMATİKLER' i seçin.
3) AUT adını girin (bu herhangi bir kullanıcı tanımlı değer olabilir. Örneğin DemoAUTSimpleAdder).
4) AUT'nin geliştirildiği teknolojiyi seçin. (Bu durumda, 'salıncak' dır).
5) AUT yapılandırması altında 'Ekle' yi tıklayın.
6) AUT ID'yi girin (bu yine herhangi bir kullanıcı tanımlı değer olabilir. Örneğin DemoAUTSimpleAdderID).
7) Çalıştırılabilir dosya adını, yani AUT'nin açılacağı çağıran dosyayı girin. Daha önce de belirtildiği gibi kullandım 'C: ProgramFiles jubula_8.2.0.021 samples AUTs SimpleAdder swing SimpleAdder.cmd' .
AUT'yi Jubula aracılığıyla çağırmak için, 'AUT aracılarına' bağlı olması gerektiğini lütfen unutmayın. Jubula'nın bağlanabileceği iki AUT temsilcisi vardır:
- 'Localhost: 60001' de yüklü yerleşik AUT aracısı
- 'Localhost: 60000' de harici AUT aracısı kuruldu
Jubula, AUT temsilcilerinden birine bağlandıktan sonra, uygulamayı bunun aracılığıyla çalıştırabilmelisiniz. Aşağıdaki ekran görüntüsü AUT temsilcilerine nasıl bağlanılacağını göstermektedir. Burada yerleşik AUT temsilcisine bağlanıyorum.
Aşağıdaki ekran görüntüsü AUT temsilcilerine nasıl bağlanılacağını göstermektedir. Burada yerleşik AUT temsilcisine bağlanıyorum.
AUT aracısı Jubula ile bağlandığında, AUT (DemoAUTSimpleAdder) aşağıdaki gibi çağrılabilir:
AUT, aşağıdaki gibi çağrılacaktır. Uygulama arka planda çalışmaya devam edebilir. Ancak bu aşamada geri kalan adımları gerçekleştirirken rahat olabilmek için uygulamayı kapatmayı tercih ediyorum.
Adım 3 - Test senaryosu oluşturun, test adımlarını ve harita verilerini ekleyin
Bu, otomasyon komut dosyalarının gerçek gelişiminin (kodlama olmadan) gerçekleştiği çok önemli adımdır.
Aracın sol alt kısmında kullanıcı test senaryolarının geliştirilebileceği bir Test senaryosu tarayıcısı vardır.
1) Yeni bir test senaryosu oluşturmak için sağ tıklayın ve Yeni'ye gidin.
iki) Test senaryosu adını girin ve 'Tamam' ı tıklayın (Örn. DemoTestCase).
3) Test durumu tarayıcısı artık Jubula’nın yerleşik test durumlarıyla birlikte kullanıcının oluşturduğu test senaryosuna sahip olmalıdır.
4) Oluşturulan test senaryosuna çift tıklayın. Orta panelde boş test durumu açılacaktır.
5) Uygun test eylemlerini 'Jubula’nın temel eylemlerinden' test senaryosuna sürükleyip bırakın.
Aşağıdaki ekran görüntülerinde gösterildiği gibi:
- Değer1 ve değer2 girmek için 'Metin girişli bileşen - metni değiştir' seçeneğini kullanın.
- Eşittir düğmesini tıklamak için 'Sol tek tıkla' seçeneğini kullanın.
- Değeri kontrol etmek için 'Metin girişli Bileşen - metni kontrol edin' seçeneğini kullanın.
6) Şimdi, dahil edilen her bir test adımı için aşağıdakileri uygun şekilde girin (Örneğin, bir düğmeyi tıklamak herhangi bir veriye ihtiyaç duymaz):
- Test senaryosu referans adı (Test adımı açıklaması).
- Bileşen adı (Teknik tanımlayıcının eşleneceği mantıksal ad).
- Veri - Veriler doğrudan değer olarak girilebilir, ör. 10, 20 veya değişkenler kullanılarak parametrelendirilmiş örn. = Değer1, = Değer2 veya bir excel sayfasından beslenir. Bu durumda, verileri parametrelendiriyorum).
için)
b)
c)
d)
7) Önceki adımda belirtildiği gibi, veri değerleri parametrelendirildiğinde, test senaryosunu aşağıdaki gibi vurgulayın. Değişkenlerin değerlerinin tanımlanabildiği bir ızgara görebilmelisiniz. Bir veri satırı eklemek için 'Ekle' düğmesini kullanın. N sayıda yürütme yinelemesi için n sayıda veri satırına sahip olabilirsiniz.
için)
b)
4. Adım - Test paketi oluşturun
Bir Jubula'nın test paketi, kullanıcı tanımlı test senaryolarının yürütme için sıralandığı proje kapsamında çalıştırılabilir bir bileşendir.
1) Yeni bir test paketi oluşturmak için projeye sağ tıklayın ve Yeni'ye geçin.
iki) Test paketinin adını girin ve Tamam'a tıklayın (Örn. DemoTestSuite).
3) Oluşturulan test paketini proje altında görebilmelisiniz.
Adım # 5 - AUT'yi Test Suite'e atayın
Jubula'da sadece tek bir AUT tanımlı olduğunda, AUT, test paketi için otomatik olarak seçilecektir. Ancak birden fazla AUT olduğunda, test paketinin doğru AUT'de çalıştığından emin olmak çok önemlidir.
1) Test süitine çift tıklayın ve orta panelde aynısını vurgulayın.
iki) Açılır menüden AUT'yi seçin.
Adım # 6 - Test durumunu test paketiyle eşleştirin
Test durumunu test süitine sürükleyip bırakın. Birden fazla test senaryosu, aynı şekilde test paketi altında sıralanabilir.
Kaydederken, test senaryosunu aşağıdaki gibi test paketi altında görebilmeniz gerekir:
Adım # 7 - Mantıksal test nesnelerini teknik nesne tanımlayıcılarla eşleyin
1) Test paketine sağ tıklayın ve nesne eşleme düzenleyicisiyle açın.
iki) Teknik adların eşleneceği test paketi içindeki tüm mantıksal bileşenler görüntülenecektir.
3) AUT'yi çağırın.
4) Belirli bir AUT için nesne eşleme simgesine tıklayın.
5) İmleci teknik adını belirlemeniz gereken alanın üzerine getirin. Alan yeşil renkle vurgulanacaktır.
6) İlgili alanın teknik adını atanmamış teknik adlar bölümü altında görmek için control + shift + Q tuşlarına basın. Test paketindeki tüm alanlar için tekrarlayın.
7) Şimdi, basit bir sürükle ve bırak yöntemiyle, atanmamış bileşen adlarını atanmamış bir teknik adla eşleyin.
youtube videolarını indirmek için güvenli program
8) Çalışma alanını kaydedin ve nesne eşleme modundan çıkın.
Adım # 8 - Test paketini çalıştırın
Artık test paketi çalıştırılmaya hazırdır. AUT'nin Jubula kullanılarak çağrıldığından emin olun.
Test paketi tarayıcısında çalıştır düğmesine tıklayın.
(Uygulamayı ilk adım olarak da etkinleştirebilirsiniz. Ancak elinizde olmadığında, test paketini çalıştırdıktan sonra uygulamayı etkinleştirdiğinizden emin olun).
Sonuçlar aşağıdaki gibi görüntülenebilir:
Dikkat edilecek noktalar
Test paketini Excel aracılığıyla verilerle beslerken, excel dosyasının konumunu örnek biçimde sağlayın:
C: //Data//Data.xls
Yukarıdaki gösterimde, veriler '= Değer1', = 'Değer2' ve = 'Sonuç' değişkenleri kullanılarak parametrelendirilir.
Bu gibi bir durumda, değerlerin bir excel dosyasından geçirilmesi gerektiğinde, dosyanın, değişkenlerle tam olarak eşleşen adlara sahip ilgili sütunlara sahip olduğundan ve sayfa adı proje oluşturma sırasında seçilen dile ayarlandığından emin olun.
.jar dosyasını açan nedir
Harici AUT aracısı (localhost: 60000), aracıyı başlatma ve durdurma seçeneklerini bulabileceğiniz 'Tüm programlar' dan başlattıktan sonra bağlanabilir.
Bir test işi altında birden çok test paketi oluşturulabilir. Test birden fazla uygulamayı içerdiğinde bu yardımcı olabilir (Farklı OT'ler farklı test gruplarına atanabilir).
Bu, aracın etrafında oynamanın temellerini açıklar. Karmaşık işlevleri otomatikleştirmek ve çeşitli test nesneleriyle başa çıkmak için Jubula’nın temel eylemlerine aşina olmak çok önemlidir.
Jubula, sadece swing uygulaması değil, farklı teknolojilerle geliştirilen uygulamaları da otomatikleştirebilir.
Java kodunu kullanarak Jubula'da çerçeve oluşturma:
Yukarıdaki temel bilgilerle şimdi Jubula'da Java kodunu kullanarak özelleştirilmiş bir çerçeve oluşturmayı görelim.
Bazıları Jubula çalışma alanında otomasyonu esnek ve yeniden kullanılabilir bulmayabilir. Kapsamlı otomasyon mümkün olmayabilir. Ancak Jubula GUI kullanarak yaptığımız her işlem için karşılık gelen bir java yöntemi vardır.
İşte bu bölümde, herhangi bir karmaşık çerçevenin inşa edilebileceği bu tür java yöntemlerinin temellerini göreceğiz.
Kavanozlar
Yöntemler için gerekli kavanozlar Jubula’nın kurulum klasöründe mevcuttur:
C: Program Dosyaları jubula_8.2.0.021 geliştirme api
VEYA
Önce AUT aracısıyla nasıl bağlantı kurulacağını ve AUT yapılandırmasını kullanarak AUT tanımlayıcısı oluşturarak AUT'yi nasıl çağıracağımızı görelim.
Aşağıdaki değişkenlere ihtiyacımız var:
AUTAgent autagent = null; AUTConfiguration autconfiguration = null; AUTIdentifier autidentifier = null; AUT aut = null;
AUT temsilcisiyle bağlantı kurma:
autagent = MakeR.createAUTAgent('localhost',60000); autagent.connect();
AUT başlatılıyor:
autconfiguration = new SwingAUTConfiguration('Autidentifier', 'Autidentifier','runlocal.bat', 'C:\Application',null,Locale.getDefault()); autidentifier = autagent.startAUT(autconfiguration); aut = autagent.getAUT(autidentifier, SwingComponents.getToolkitInformation()); aut.connect();
Nerede runlocal.bat yürütülebilirdir ve C: \ Uygulama, yürütülebilir dosyanın bulunduğu konumdur.
Konfigürasyonu diğer alet kitleri için de oluşturabiliriz.
Örneğin JavaFXAUTConfiguration, RCPAUTConfiguration, HTMLAUTConfiguration.
Test eylemleri artık örnek kullanılarak gerçekleştirilebilir 'Veya' . Ancak test eylemlerini gerçekleştirmek için nesne tanımlayıcılarına sahip olmamız gerekir.
Nesne Eşleme Sınıfı Oluşturma
Nesne eşleme düzenleyicisine sağ tıklayın, 'Nesne Eşlemesini Dosyaya Aktar' itibaren 'API'de Kullan' seçeneğini belirleyin ve nesne eşleme ayrıntılarını bir Java sınıfına aktarın.
Bu sınıfı projeye dahil edin. Nesne eşleme düzenleyicisindeki her nesnenin teknik tanımlamasının mevcut olduğu OM.java olarak kaydettim.
Test Eylemlerinin Gerçekleştirilmesi
Test eylemleri iki adımda gerçekleştirilebilir:
Aşama 1: Test eyleminin gerçekleştirilmesi gereken bileşeni tanımlayın.
TextInputComponent input1 = SwingComponents.createJTextComponent(OM.txtValue1); TextInputComponent input2 = SwingComponents.createJTextComponent(OM.txtValue2); ButtonComponent equals = SwingComponents.createAbstractButton(OM.btnEquals); TextComponent result = SwingComponents.createJLabel(OM.txtResult);
Adım 2 : İşlemi gerçekleştirin.
aut.execute(input1.replaceText(“10”), 'jubula'); aut.execute(input2.replaceText(“15”), 'jubula'); aut.execute(equals.click(1,InteractionMode.primary), 'jubula'); aut.execute(result.checkText(“25',Operator.equals), 'jubula');
'Jubula', tercihen eylemin açıklamasını taşıması gereken sahte bir metin olduğunda.
'Yürütme' ifadesi CAP (C - Bileşen, A-Eylem, P-Parametresi (Veri)) taşır.
Eylem ve Parametre, Jubula çalışma alanındaki Test durumlarının aynısına karşılık gelir.
Birden fazla AUT ile çalışmak
Jubula java yöntemlerini kullanarak kendi çerçevenizi geliştirirken birden çok uygulamayla çalışmak ve bunlar arasında geçiş yapmak biraz zordur.
Birden fazla uygulamayla uğraşırken, eylemleri gerçekleştirmeden önce AUT'nin etkinleştirildiğinden ve işiniz bittiğinde aynısının devre dışı bırakıldığından emin olun.
Etkinleştirirken:
- Autagent bağlayın.
- Veya bağlanın.
Devre dışı bırakılırken:
- Her ikisini de bağlayın.
- Otagent bağlantısını kesin.
Örneğin
Activate(autidentifier1); //perform actions on aut1 Currentaut.execute(…) Currentaut.execute(…) Deactivate(autidentifier1); Activate(autidentifier2); //perform actions on aut2 Currentaut.execute(…) Currentaut.execute(…) Deactivate(autidentifier2); Activate(autidentifier1); //perform actions on aut1 Currentaut.execute(…) Currentaut.execute(…) Deactivate(autidentifier1);
Etkinleştirme ve Devre Dışı Bırakma işlevleri şu şekilde olmalıdır:
public static void Activate(AUTIdentifier autidentifier){ if(autagent.isConnected()) { autagent.disconnect(); autagent.connect(); } else autagent.connect(); if(Currentaut==null){ Currentaut = autagent.getAUT(autidentifier, SwingComponents.getToolkitInformation()); Currentaut.connect(); } else{ if(Currentaut.isConnected()){ Currentaut.disconnect(); Currentaut = autagent.getAUT(autidentifier, SwingComponents.getToolkitInformation()); Currentaut.connect(); } else{ Currentaut = autagent.getAUT(autidentifier, SwingComponents.getToolkitInformation()); Currentaut.connect(); } } } public static void DeActivate(AUTIdentifier autidentifier){ if(Currentaut.isConnected()) Currentaut.disconnect(); if(autagent.isConnected()) autagent.disconnect(); }
Sonuç
Bu makalenin sonunda, Jubula'nın mevcut çerçevesini kullanma ve Jubula'nın java yöntemlerini kullanarak özel bir çerçeve geliştirme konusunda iyi bilgi edinmiş olması gerekir.
Burada, Java salınım bileşenlerini otomatikleştirmeyi inceledik. Bununla birlikte, Jubula birden fazla teknoloji üzerinde çalışabilir.
Birden fazla uygulamayı (aynı ve farklı teknolojilerden) aynı anda otomatikleştirmek en zorlu alandır. Birden fazla AUT ile çalışma bölümünde ayrıntılı olarak açıklanan adımlar gerçekten yardımcı olacaktır.
Jubula kullanarak özel bir çerçeve oluşturmayı düşünürken, farklı test bileşenlerinin (örneğin düğme, metin girişi, metin, ağaç, tablo vb.) Nasıl tanımlanacağını, bu bileşenlerde gerçekleştirilebilecek tüm farklı eylemlerin neler olduğunu ve neler olduğunu merak ediyor olmalısınız. her işlem için veri gereklidir.
Farklı bileşenlerin nasıl tanımlanacağını ve 'yürüt' komutunu kullanarak çeşitli test eylemlerinin nasıl gerçekleştirileceğini öğrenmek için, lütfen 'Jubula Referans Kılavuzu' na bakın. İşte .
Bir şans ver!
Yazar hakkında: Bu, Geethalakshmi tarafından hazırlanan bir konuk dersidir. Fonksiyonel otomasyon araçlarını keşfetmeye büyük ilgi duyan lider bir yazılım test kuruluşunda baş teknik mühendis olarak çalışıyor.
Jubula aracı hakkında yorumlarınızı / sorularınızı göndermekten çekinmeyin.
Önerilen Kaynaklar
- WAVE Erişilebilirlik Test Aracı Eğitimi
- Fonksiyonel Test ve Fonksiyonel Olmayan Test
- Parrot QA Eğitimi: Çapraz Tarayıcı İşlevsel Test Aracı İncelemesi
- En İyi Yazılım Test Araçları 2021 (QA Test Otomasyon Araçları)
- Birim Testi, Entegrasyon Testi ve İşlevsel Test Arasındaki Farklar
- Fonksiyonel Test ve Performans Testi: Aynı Anda Yapılmalı mı?
- Otomasyon Testinde Kavram Kanıtı'nı (POC) Uygulamaya Yönelik Adım Adım Kılavuz
- İlk Ücretli Kitle Kaynaklı Test Projenizi Almak İçin Adım Adım Kılavuz