ranorex tutorial powerful desktop
Bu Ranorex Studio Uygulamalı Eğitimi # 1'dir ( 2. Öğretici için burayı tıklayın ).
Ranorex Studio, kodlayıcı olmayanlar dahil herkes için masaüstü, web ve mobil uygulamalar için otomasyon testlerini adım adım kaydetmek için güçlü bir test otomasyon aracıdır.
Yazılım kalitesini korumak, herhangi bir yazılım sistemi için önemli bir hedeftir. Günümüz dünyasında her şeyin yeterince hızlı ve verimli olması bekleniyor. Zaman sıkışıklığı neredeyse her yerde görülür. Bu gibi durumlarda, manuel test yeterli sonuç vermiyor gibi görünüyor, test otomasyonu burada devreye giriyor.
Test otomasyonu önemli bir çözüm olarak görülüyor. Piyasada test senaryolarını otomatikleştirmek için yüzlerce araç mevcuttur. Bir yazılım ürününün gereksinimlerine bağlı olarak, araçların buna göre seçilmesi gerekir. Ranorex Studio böyle bir otomasyon aracıdır.
Ne öğreneceksin:
- Genel Bakış
- Sistem Ayarları ve Ranorex Lisansı
- Ranorex Stüdyo
- Ranorex Kaydedici
- Ranorex Casusu
- Ranorex Deposu
- İlk Projeyi Oluşturmak
- Bir Kayıt Modülü Oluşturma
- Testin Yürütülmesi
- Sonuç
- Önerilen Kaynaklar
Genel Bakış
Ranorex Studio, web uygulamaları, bağımsız ve mobil uygulamalar için testleri otomatikleştirmek için çok güçlü bir araçtır.
Kodlama yapmayanların bile engelsiz testler oluşturabilecekleri kadar basittir.
Bilişim Destek s tüm teknolojileri (.Net, Java, Flex, HTML) ve farklı tarayıcılar (IE, Chrome, Firefox) için kullanılabilir ) ve mobil uygulamalar (Android, iOS).
Ranorex Recorder, nesne deposu, Ranorex Spy, kod düzenleyici ve hata ayıklayıcıyı tek bir ortamda içeren bu aracın Ranorex Studio ana bileşeni.
Bu eğitimde, Ranorex Lisansı, Studio, Kaydedici, Casus, Depo, İlk Proje Oluşturma, Kayıt Modülü Oluşturma ve Testi Yürütme gibi en önemli konuları ele alacağız.
Her birine ayrıntılı olarak bir göz atalım.
Sistem Ayarları ve Ranorex Lisansı
Ranorex ile çalışmaya başlamadan önce, aracı makinemize indirip yüklememiz gerekiyor. Aracın deneme sürümü her zaman web sitesinde mevcuttur.
Bir iş e-posta kimliği ile resmi web sitesine kaydolmanız gerekir. Deneme sürümünü indirme ve yükleme bağlantısı, kayıtlı iş e-posta kimliğine gönderilecektir. Bir iş e-posta kimliği mevcut olmadığında, satış ekibiyle iletişime geçmelisiniz ve onlar deneme sürümünü indirmenize yardımcı olacaktır.
(Şekil 1)
Ancak Ranorex Studio'nun tüm özelliklerinden 30 günden fazla yararlanabilmek için lisans satın almak gerekiyor. Ranorex iki tür premium lisans sunar:
- Düğüm kilitli
- Yüzer
Her iki lisans da aynı özelliklere sahiptir, ancak değişken bir lisans birden fazla kullanıcı tarafından paylaşılabilir ve ayrıca sanal ortamlarda (Sanal makineler ve terminal sunucusu) kullanılabilir.
Ayrıca, Premium lisansa, Runtime lisansı adı verilen bir ekleme vardır. Bir kullanıcının aynı lisansı kullanarak aynı anda birden fazla makinede test yapmasına izin verir.
Bu aracın sistem ayarları çok basittir ve kullanıcının gerekli bileşenler hakkında fazla endişelenmesine gerek yoktur çünkü Ranorex Studio paketi çalışması için gerekli yazılımların çoğunu kendisi yükler. Aracı kurma sihirbazı çok basit ve anlaşılması kolaydır. Sihirbazdaki adım adım talimatı takip etmeniz yeterlidir.
Bu araç, hem 32 bit hem de 64 bit sürümleri olmak üzere neredeyse tüm Windows işletim sistemlerini destekler.
klasik warcraft dünyası özel sunucusu
Ranorex Stüdyo
Araç başlatıldığında, araç otomatik olarak Ranorex Studio'yu açar.
Aşağıdaki gibi görünüyor:
(Şekil 2)
Stüdyo üç manzaraya sahiptir:
- Proje Görünümü
- Modül Görünümü
- Dosya görüntüleme
Basitçe söylemek gerekirse:
Proje görünümü mevcut bir projenin tüm dosyalarını görüntüler.
Modül görünümü mevcut Projenin tüm modüllerini görüntüler.
Dosya görüntüleme açılan dosya üzerinde çeşitli işlemler sunar.
İlerledikçe detaylı olarak göreceğiz.
Ranorex Kaydedici
Diğer tüm test otomasyon araçları gibi, bu araç da kullanıcının test adımlarını test edilen uygulamadaki eylemler olarak kaydetmesine ve daha sonra tekrar oynatmasına olanak tanır. Kaydedilen adımlar ayrıca değiştirilebilir ve ince ayar yapılabilir. Kayıtlar, Ranorex nesne deposu yardımıyla tutulabilir.
(Figür 3)
(Şekil 4)
Ranorex editörü, nesne tanımaya dayalı olarak kaydedilen test adımlarının ince ayarına yardımcı olur.
Ranorex Casusu
Her test otomasyon aracının bir nesne tanıma aracına sahip olması gerekir. Nesne tanıma, ekrandaki nesneleri (burada UI öğeleri) tanımlama işlemidir.
Bir otomasyon aracının nesne tanıma özelliğine ne kadar iyi dayandığını ve test edilen nesne ile ne kadar iyi etkileşime girdiğini tanımlayan ana parametrelerden biri. Aynı amaç için, bu araç, test edilen nesnenin UI öğelerini tanıyan Ranorex Spy'a sahip. Öğenin hiyerarşik bir temsilini verir.
(Şekil 5)
Casusun kullanımı kolaydır ve UI öğesinin XPath'ını görüntüler. Ranorex XPath ifadelere benzer. Adaptörler, özellikler ve değerler gibi birçok parametreye sahiptir. Adaptör, ne tür bir uygulama olduğunu söylüyor. Öznitelik ve değer, öğe türünü tanımlar.
(@ =)
/ Düğme (@ controlname = 'Enter')
XPath'i değiştirerek belirli bir denetim türü veya öğeyi tanımlamak da mümkündür. 'Veya' ve 've' birleşimi, belirli bir öğeyi sıfırlamak için XPath'te kullanılabilir.
Örneğin , tüm düğmeleri “Enter” metni ile tanımlamak için aşağıda belirtilen yoldan yapılabilir.
/ form (@ controlName = ’FirstForm’) // Düğme (@ text = ’Enter’)
Yukarıdaki yol, 'FirstForm' biçiminde 'Enter' metniyle tüm düğmeleri vurgulayacaktır.
Ranorex Deposu
Ranorex deposu, UI öğelerinin mantıksal bir eşlemesini oluşturur. Test edilen uygulamanın tüm UI öğeleri bu havuzda bulunabilir. Depo, her test projesi için otomatik olarak oluşturulur. .Rxrep dosyasıyla temsil edilir.
python için en iyi fikir nedir
(Şekil 6)
Deponun iki sütunu vardır: Öğe ve Yol. Öğe, uygulamanın UI öğesidir ve Yol, UI öğesinin mantıksal eşlemesidir. Bu havuz öğeleri, kod dosyası ve kayıtlar içinde de kullanılabilir. Her depo otomatik olarak bir .Net kaynak kodu dosyası oluşturduğundan, nesneler test otomasyon kodu için kolayca kullanılabilir.
İlk Projeyi Oluşturmak
Bu aracın sunduğu farklı özellikleri gördüğümüz gibi, bir test projesi oluşturmaya başlayalım. Ranorex'i kurup başlattığımızda, ana sayfa aşağıdaki gibi görünüyor.
(Şekil 7)
Bu araçla ilgili en son güncellemeler ve diğer bilgiler burada mevcut olacaktır.
Yeni çözüme, yukarıda gösterilen sayfada Başlat altındaki 'Yeni Test Çözümü' seçeneğine veya 'Sihirbaz kullanılarak yeni test çözümü' seçeneğine tıklayarak başlayabiliriz. İlk kez kullananların “sihirbaz” seçeneğini seçmeleri şiddetle tavsiye edilir.
Yeni Çözüm Adımları:
- 'Sihirbazı kullanarak yeni test çözümü…' seçeneğini tıklayın
(Şekil 8)
- Uygulamanıza bağlı olarak Masaüstü, Web veya Mobil'i seçin. Çapraz platform uygulaması için 'Boş' u seçin.
(Şekil 9)
- Test çözümü için bir ad girin ve çözüm dosyalarını kaydetmek için uygun yolu seçin.
- Ek seçenekleri görüntülemek için oka tıklayın. Proje adı varsayılan olarak çözüm adıdır.
- Tercih ettiğiniz test otomasyon diline bağlı olarak C # veya VB.Net'i seçin.
- Yukarıda girdiğiniz klasörde bir dizin oluşturmak için Çözüm için dizin oluştur'u tıklayın.
- Git, Subversion veya TFS gibi bir kaynak kontrol aracı kullanmak istiyorsanız, Kaynak kontrolüne çözüm ekle'ye tıklayın.
- Devam et'i tıklayın.
(Şekil 10)
iki dosyayı karşılaştırmak için diff komutu nasıl kullanılır
- Çalışan uygulamalar listesinden test edilen uygulamanızı seçin. Veya AUT'niz çalışmıyorsa, yürütülebilir dosyayı bulmak için 'Uygulamaya göz at' ı seçin. Sihirbaz tamamlandıktan sonra AUT'nin otomatik olarak başlatılması için onay kutusuna dikkat edin.
(Şekil 11)
- Artık beyaz listeye alma sürecini yapılandırabilirsiniz. Ranorex Studio'nun yalnızca AUT'nizle etkileşime girmesini istiyorsanız 'tek uygulamaya odaklan' ı seçin. AUT ve seçtiğiniz ek süreçlerle etkileşim kurmak için 'birden çok uygulamaya odaklan' ı seçin. Çalışan tüm süreçlerle etkileşim kurmak için 'odak uygulanmadı' Ranorex Studio'yu seçin.
- Devam et'i tıklayın. Çözüm oluşturulduktan sonra proje görünümü, modül görünümü ve dosya görünümü (test paketi) pencereleri görüntülenir.
(Şekil 12)
Yukarıdaki anlık görüntüden birkaç gözlem:
Proje görünümünü gözlemlerseniz, varsayılan olarak zaten oluşturulmuş birçok dosya vardır.
- Bir Ranorex projesi .rxtst uzantısı ile tanımlanır.
- 'Kayıt1.rxrec', tüm eylemlerin eklenebildiği kayıt dosyasıdır.
- 'FirstProjectRepository.rxrep', test edilen bir nesnenin tüm UI öğelerinin mantıksal bir temsili olan Ranorex depo dosyalarıdır.
- Kayıt dosyasının altında genellikle iki dosya bulunur: .cs dosyası ve KullanıcıKodu.cs dosyası.
- Kullanıcı kodu dosyası genellikle kayıt modülünün sağladığı özellikler yeterli olmadığında kullanılır.
- .cs dosyası kullanıcı tarafından değiştirilemez, değiştirilmiş olsa bile, sonraki çalıştırmada Ranorex tarafından yeniden yazılacaktır.
- Test paketi görünümünde zaten bir Kayıt1 modülü var. Böylece o modüle tıklayarak kayıt yapmaya başlayabiliriz.
Bir Kayıt Modülü Oluşturma
Aşağıda bir kayıt modülü oluşturmanın adımları verilmiştir:
- AUT'nizin çalıştığından emin olun!
- Recording1 modül dosyasına çift tıklayın
- Test paketi görünümündeki test paketinde yeni bir sekme açılır.
- Kaydı başlatmak için Kaydet düğmesine tıklayın. Ranorex Studio, görev çubuğuna küçülür ve Kaydedici Kontrolleri görünür.
(Şekil 13)
- UI öğelerine tıklayarak test eylemlerini gerçekleştirin. Tüm eylemler gerçekleştirildiğinde, kayıt cihazındaki Durdur düğmesine tıklayın.
- Şimdi kayıt modülü, gerçekleştirilen eylemlerle doldurulacaktır.
(Şekil 14)
- Her adımı değiştirmek için bir dizi seçenek mevcuttur. Sadece o belirli adıma sağ tıklayarak yapılabilir.
(Şekil 15)
Her adım Eylem tablosunda temsil edilir ve her biri bir arşiv öğesine bağlıdır. Depo öğesi, benzersiz bir UI öğesini temsil eder. Kayıt modülünde bir Yorum Sütunu da bulunmaktadır. Eklemek istediğimiz her türlü yorum buraya yazılabilir ve bunlar Rapora yansıtılacaktır. Her adımda yorum eklenebilir.
Kayıt modülünde Kes, Kopyala, Sil, Geri Al, Yinele vb. Gibi bir dizi menü seçeneği vardır.Ayrıca, adımları yeniden sıralamak istersek, o belirli adımı seçip Yukarı Taşı'ya tıklayarak kolayca yapılabilir. veya Menüdeki aşağı taşı düğmeleri.
(Şekil 16)
Testin Yürütülmesi
Testi oynatmak için, Test paketi görünümünde Çalıştır düğmesine tıklamanız yeterlidir. Çalıştır'a tıkladıktan sonra, araç tüm montajları ve test çözümünü oluşturmaya başlayacaktır. Bunu, kaydedilen tüm adımların sıralı olarak yürütülmesi izler.
(Şekil 17)
Not: Turbo modu : Test paketi görünümünde Turbo Mod adlı bir düğme vardır. Bu etkinleştirildiğinde, açıkça bir gecikme eklenmediği sürece test adımları arasındaki tüm gecikmeleri atlar. Bu mod, test yürütmeyi hızlandırmak için vardır. Ancak bu modda dezavantajlar var.
Bazen gecikmelerin atlanması, örneğin bir testin bir pencere açılana kadar beklemesi gerektiğinde veya bir pencerenin açılması biraz zaman aldığında sorunlara neden olabilir. Bu durumlarda, gecikmelerin manuel olarak girilmesi gerekebilir.
(Şekil 18)
Sonuç
Bu eğitimde, Ranorex'in tüm temel bileşenleri ayrıntılı olarak açıklanmıştır. Bu alanlar netleştikten sonra, test senaryolarının otomatikleştirilmesi kolaylaşır.
Özetlemek gerekirse, aşağıda verilen birkaç nokta:
- Ranorex Studio, web uygulamaları, bağımsız ve mobil uygulamalar için test durumlarını otomatikleştirmek için lisanslı bir araçtır.
- Bu araç .Net, Java, HTML vb. Tüm teknolojileri destekler.
- Ranorex Studio çalışma alanı diğer tüm bileşenleri kapsar.
- Ranorex Spy, UI öğelerinin hiyerarşisini tanımlayan bir nesne tanıma aracıdır.
- Ranorex Recorder, test adımlarının kaydedilmesine ve tekrar oynatılmasına izin verir.
- Depo, tüm UI öğelerine ve bunların benzersiz mantıksal yoluna sahip olacaktır.
Ranorex Eğitimi # 2: Yaklaşan eğiticide , UserCode dosyasının kullanımı, test senaryoları ve test modülleri, Ranorex Raporu, XPath düzenleme yolları ve Ranorex'in Visual Studio ile entegrasyonu hakkında ayrıntılı olarak göreceğiz.
Önerilen Kaynaklar
- Geb Eğitimi - Geb Aracını Kullanarak Tarayıcı Otomasyon Testi
- SeeTest Otomasyon Eğitimi: Mobil Test Otomasyon Aracı Kılavuzu
- WAVE Erişilebilirlik Test Aracı Eğitimi
- Yeni Başlayanlar İçin Derinlemesine Tutulma Öğreticileri
- Sikuli GUI Otomasyon Test Aracı - Başlangıç Kılavuzu Bölüm # 2
- Kobiton Uygulamalı İnceleme Eğitimi: Mobil Cihaz Bulut Test Platformu
- Otomasyon Testi Nedir (Test Otomasyonunu Başlatmak için Nihai Kılavuz)
- Mobil Cihaz Testi: Mobil Test Üzerine Derinlemesine Bir Eğitim