ranorex test suite test module creation
Önceki Ranorex 1.Bölüm öğretici Ranorex Studio'nun temel bileşenlerini tartıştık. Ranorex Studio, otomasyon testini daha kolay hale getirmek için geniş bir araç yelpazesi sunar.
Ancak Ranorex, içinde mükemmel özelliklere sahip önemli bir otomasyon test aracı olarak kabul edilir. Ranorex'i kullanmak çok basit ve kolaydır. Ranorex ile ilgili diğer faktörleri derinlemesine inceleyelim.
Bu eğiticide, bir test paketi ve test modülü oluşturma, UserCode dosyası, Xpath Düzenleme, Veri Bağlama ve Ranorex Raporunu ayrıntılı olarak öğreneceğiz.
Ne öğreneceksin:
- UserCode dosyasını değiştirme
- Test Durumları ve Test modülleri
- Bağlanma verileri
- Xpath'i Düzenleme
- Ranorex Raporlama
- Ranorex'i Visual Studio ile entegre etme
- Sonuç
- Önerilen Kaynaklar
UserCode dosyasını değiştirme
Daha önce tartışıldığı gibi, bir kayıt dosyası iki dosyadan oluşur, .cs ve .UserCode.cs dosyası . .cs dosyası değiştirilemez. Adımlarda veya diğer doğrulamalarda yapılan herhangi bir değişiklik yalnızca .UserCode dosyasına eklenebilir. .cs dosyası sistem tarafından oluşturulur ve derleme sırasında kullanılır. Kullanıcı kodu, özel kod girişi için kullanılır.
Bir test oluşturalım ve .UserCode dosyasını kullanarak eylemleri değiştirelim. Bir Ranorex projesi oluşturmak için genel adımları izleyin ve kayıt modülünü kullanarak bir test kaydedin.
Aşağıdaki resme bakın:
UserCodeProject.rxtst adlı bir Proje yaratılır. UserRecord..rxrec olarak yeniden adlandırılan bir kayıt modülüne sahiptir. Bilgisayarım penceresini Başlat'tan açıp pencereyi kapatmayla ilgili basit bir test kaydettim.
Kayıt modülünün .cs dosyasını açın.
Aşağıda gösterildiği gibi görünecektir:
ITestModule, Run yöntemi tarafından uygulanan temel arabirimdir. Çalıştırma yöntemi çağrıları, kaydedilen tüm adımları içerecektir.
Yukarıdakileri düşünelim Örneğin Başlat Düğmesine Tıklama, Bilgisayara Tıklama ve ardından Kapatma'ya sahiptir. Bu dosya her Çalıştırma sırasında derlenir ve yürütülür ve kaydedilen adımlara ve değiştirilen userCode'a göre otomatik olarak oluşturulur. Dolayısıyla bunda hiçbir değişiklik yapılamaz.
Şimdi UserCode dosyasını nasıl ekleyebileceğimizi veya düzenleyebileceğimizi görelim. Herhangi bir girişi olmayan UserCode dosyası yalnızca Init yöntemi.
pc'de .bin dosyaları nasıl oynanır
Şimdi UserCode dosyasına yeni bir yöntem ekleyeceğim, OpenControlPanel ()
Tüm adımların tablo biçiminde olacağı Kayıt dosyasına (.rxrec) geri dönün. Şimdi bu yeni oluşturulan yöntemi eklemeye çalışın.
Seçimi Onayla'ya tıklayın. Yöntem, kayıt dosyasında bir adım olarak kaydedilir.
Şimdi .cs dosyasına ne olduğunu kontrol edelim.
Uygulama karmaşıklaştıkça test edilecek koşullar da büyür. Ve böylece büyür
test komut dosyaları. Bu nedenle, bunların daha küçük tanımlanabilir modüllere bölünmesi çok gereklidir. OpenControlPanel (), kayıt cihazı dosyasını kaydettikten sonra otomatik olarak.cs dosyasına eklenmiştir. Bu nedenle, herhangi bir kayıtlı adımın oluşturulmuş koduna doğrudan adıma tıklayıp Kodu Görüntüle seçeneğine tıklayarak doğrudan atlayabiliriz.
Test Durumları ve Test modülleri
Yukarıdaki örnekten test adımlarının nasıl oluşturulacağını ve değiştirileceğini öğrendik. Şimdi, daha iyi bakım için bu test adımlarını modüllere ayırmanın kolaylığına bakacağız. Test boyutu büyüdükçe ve arttıkça, adım sayısı da artar. Dahası, bakımı çok zor hale gelecektir.
Bir test paketi ve bir kayıt modülü oluşturalım.
Burada Kayıt1, TestCase1 için ilk kayıt modülüdür. Şimdi nasıl oluşturulacağını görelim çoklu kayıt modülleri TestCase1 için.
TestCase1'e tıklayın ve Seçenek ekle . Ekle altında, şu şekilde bir açılır listeniz vardır: Yeni kayıt Modülü . Buna tıklayın ve kayıt modülüne bir isim verin.
TestCase1 için aşağıda gösterildiği gibi üç kayıt modülü oluşturdum.
Her kayıt modülünün içinde kendi test adımları olabilir. Test adımlarını bir kayıt modülünden diğerine Taşımak, Kesmek, Kopyalamak ve Yapıştırmak da mümkündür.
Bağlanma verileri
Bu Ranorex'teki en sevdiğim konulardan biridir. Çoğunlukla testlerimiz farklı Girdilere dayalı olacaktır. Uygulamamızı farklı giriş koşullarına sahip bir durum için test eder ve ardından çıktıyı doğrularız. Buna Veriye Dayalı Test adı verilir ve Ranorex, Bağlanma verileri farklı Giriş koşullarını test senaryosuna bağlamak için.
Verileri bağlamak için, Test durumu => Veri Bağlamayı Seçin
Ranorex, aşağıdaki resimde gösterildiği gibi 4 şekilde veri bağlamayı sunar:
- Basit Veri tablosu
- CSV Bağlayıcısı
- Excel Bağlayıcısı ve
- SQL Bağlayıcısı
Basit bir veri tablosu oluşturuyorum. Veri tablomuza herhangi bir isim verebiliriz. Burada varsayılan adı koruyacağım NewConnector1.
Şimdi iki Giriş parametresi oluşturalım: Giriş Number1 ve InputNumber2 . Bu, üzerine tıklayarak yapılabilir Sütun ekleyin.
Yani, iki set Girişim var. Giriş değerlerini girin. Uygula'ya tıklayın ve Veri bağlama penceresini kapatmak için Tamam'a tıklayın. Şimdi kayıt1 modülünde bir Add metodu oluşturalım.
Kayıt1 Kullanıcı Kodunu açın ve bir Yöntem ekle Girdi olarak iki parametre alacak.
Bu yöntemi kayıt modülüne dahil edin.
Şimdi Veri, Giriş değerlerini bağlar. Yeni değişkenlere bir Ad verin ve varsayılan değeri koruyabilirsiniz.
Test senaryosuna geri dönün, Veri Bağlamayı Açın, Veri Bağlama sekmesine tıklayın ve Modül değişkenini Veri Sütununa eşleyin. Uygula'ya tıklayın ve pencereyi kapatın.
Böylece her seferinde ADDNumbers yöntemi çağrıldığında, girdi değerleri veri bağlama tablosundan alınır. Bu, Veriye Dayalı testi daha kolay ve sürdürülebilir hale getirir. Bu tür veriler, seçilerek bir test paketi için de oluşturulabilir. Global Parametre açılır menüden seçenek.
Xpath'i Düzenleme
Ranorex Xpath, UI öğelerinin güçlü bir tanımlayıcısıdır. Her depo öğesi bir Ranorex Xpath'i ifade eder. Önceki eğitimimizde gördüğümüz gibi, Ranorex Spy, UI öğesinin eşlemesini oluşturmak ve onu test olayının depo dosyasına eklemek için kullanılır.
Sık sık, testimiz için gerekli öğe türlerini tanımlamak için Xpath'i düzenlememiz gereken kod mantığıyla karşılaşırız. Xpath'i düzenlemenin iki yolu vardır:Yol düzenleyiciyi kullanma ve yolu doğrudan Spy'ın metin kutusunda düzenleme.
Örneğin, Spy'ı bir Hesap Makinesi uygulamasında çalıştırdım ve depo öğelerini listeledim.
Aşağıdaki resimde gösterildiği gibi:
Bir hesap makinesindeki tüm düğmelerin bir listesini istediğimizi varsayalım. Bu, altındaki herhangi bir düğmenin yolunu düzenleyerek sağlanabilir. WinApp 'Hesap Makinesi'. Öğe tarayıcısının üst kısmındaki metin kutusu yoluna tıklayın, basın düzenlemeyi etkinleştirmek için birlikte.
Yolu aşağıda gösterildiği gibi düzenledikten sonra, bir Hesap Makinesi altındaki düğmelerin bir listesini alırız. Tarayıcı Sonuçlarındaki öğelerin hiyerarşisindeki değişikliği de gözlemleyin.
Sağ tık herhangi bir öğede ve seçin Bir arşive ekle , bunu geçerli test senaryosu havuzuna eklemek ve kod mantığını uygulamak için test senaryosu dosyasına başvurmak için.
UI Xpath'i düzenlemenin başka bir yolu, Yol düzenleyici . Git depo dosyası . Düzenlemek istediğiniz öğeyi seçin ve Düzenle düğmesi Bunun yanında. Bu, casusu benzer değişikliklerin yapılabileceği Yol Düzenleyici modunda açacaktır.
Ranorex Raporlama
Bir test paketinin yürütülmesinden sonra, Ranorex raporu tipik olarak aşağıda gösterildiği gibi görünür:
Aşağıdakilere genel bir bakış sunar:
- Kaç test yapıldı?
- Test paketinin adı, kayıt modülü ve adımlar.
- Sistem ve işletim sistemi ayrıntıları.
- Yürütme süresi.
- Başarılı / Başarısız ayrıntıları.
- Yürütme sonucunu renklendiren pasta grafik, yani başarılı olduğunda yeşil ve başarısız olduğunda kırmızı.
- Farklı bir Giriş değerleri kümesi için aynı adımların gerçekleştirildiği yinelemeler olması durumunda, yineleme ayrıntıları da Yineleme 1, Yineleme 2 ve benzeri gibi raporda gösterilecektir.
- Günlük mesajları, Test Kapsayıcı Filtresindeki onay kutularını işaretleyerek ve işaretlerini kaldırarak filtreleyebilir.
Rapora ekran görüntüleri dahil edilebilir. Report.Screenshot () yöntemi . Ekran görüntüleri sorunların hızlı bir şekilde tanımlanmasına yardımcı olur. Bir rapordaki Ekran Görüntüsü'ne tıklanarak, daha iyi netlik için maksimize edilebilir.
Farklı türde Rapor düzeyleri vardır. Rapor seviyeleri, raporda gösterilen çıktı türünü tanımlar.
Önceden tanımlanmış rapor düzeylerinden çok azı şunları içerir:
- Hata ayıklama
- Bilgi
- Başarı
- Başarısızlık
- Uyarı
Yukarıdakiler kodda aşağıdaki şekilde kullanılabilir:
Raporlar ayrıca raporlama parametrelerini değiştirerek özelleştirilmiş test paketi özelliklerinde.
Ranorex'i Visual Studio ile entegre etme
Ranorex'te doğrudan proje oluşturmak yerine Ranorex'i Visual Studio ile kullanmak mümkündür. Tek yapmamız gereken VS'de Ranorex derlemelerini ekleyin .
Aşağıda, eklenmesi gereken ana Ranorex derlemeleri verilmiştir:
- Ranorex.Core
- Ranorex.Common
- Ranorex.Bootstrapper
- Tüm Ranorex.Plugin montajları
İzlenecek adımlar:
- Visual Studio'yu açın.
- Yeni Proje Oluşturun.
- .Net sürümünü (4.5.2 ve üstü) seçin.
- Konsol Uygulaması Oluşturun.
- Proje oluşturulduktan sonra, Ranorex montajlarını eklemek için Referanslara Sağ Tıklayın.
- Ranorex derlemeleri, genellikle C: Program Files (x86) Ranorex bin olmak üzere bin klasöründe bulunacaktır.
Ranorex.Core.Resolver Ranorex'in diğer tüm montajlarını getiren montajdır. Bu nedenle, bunu şu şekilde ayarlayarak başlatmak önemlidir: Doğru , kodu yazmaya başlamadan önce.
Sonuç
Bu eğitimde, Ranorex'in tüm derin katmanlarını, özellikle de UserCode dosyası ve Xpath'in kullanımını anladık. Ayrıca Ranorex'in çok önemli bir özelliği olan Veri bağlama hakkında.
İşin püf noktası aşağıdaki gibidir:
- Ranorex kayıt modülünün iki dosyası vardır, .cs ve Kullanıcı Kodu dosyası.
- UserCode dosyası değişiklik içindir ve kod mantığının ve .cs dosyasının daha fazla eklenmesi işlenemez.
- Bir test paketi birden fazla test senaryosuna sahip olabilir ve her bir test senaryosu birden fazla test modülüne sahip olabilir. Test modülleri, çok sayıda test adımı olması durumunda kod mantığının korunmasına yardımcı olur.
- Veri Bağlama, birden çok giriş ve farklı yinelemelerle test etme kolaylığı sunar.
- Xpath, Yol düzenleyicisi tarafından veya doğrudan metin kutusuna tıklanarak düzenlenebilir.
- Ranorex, test sonuçlarının kapsamlı bir görüntüsüdür. İhtiyaçlarımıza göre de özelleştirilebilir.
- Ranorex'i VS IDE ile entegre etmek kolaydır, sadece çözüme referanslar eklenerek yapılır.
Bir araç olarak Ranorex, GUI nesne tanıma, Veriye Dayalı Test, Yeniden Kullanılabilir kod Modülleri, Kayıt ve Oynatma, Anahtar kelimeye dayalı test vb. İle bir otomasyon test aracının tüm gereksinimlerini kapsar. Tüm uygulamalar, Web, Masaüstü ve mobil için uygundur. Son zamanlarda Ranorex, Selenium ile entegrasyonunu da duyurdu.
=> Geri dönüp 1 numaralı öğreticiyi okumak istiyorsanız burayı tıklayın .
Ranorex ile çalışma deneyiminizi paylaşın ve herhangi bir sorunuz varsa bize bildirin.
Önerilen Kaynaklar
- Unix'te Dosya Manipülasyonu: Unix Dosya Sistemine Genel Bakış
- Kullanıcı Tanımlı Değişkenleri Kullanarak JMeter Veri Parametrelendirmesi
- Veri Toplama Stratejileri ile 10'dan Fazla En İyi Veri Toplama Aracı
- 2021'de Veri İhtiyaçlarınızı Karşılamak İçin 10'dan Fazla En İyi Veri Yönetim Aracı
- IBM Rational Quality Manager for Test Data Management'taki Veri Havuzu Özelliği
- Yapılandırma Öğelerini Kullanarak JMeter'da Veri Parametrelendirmesi
- Tam Veri Bütünlüğü İçin En İyi 13 Veri Taşıma Aracı (2021 LİSTESİ)
- Dosya Manipülasyonu için Unix Özel Karakterleri veya Metakarakterleri