qtp tutorial 23 qtp smart object identification
Bu QTP eğitiminde, Akıllı Nesne tanımlama, Senkronizasyon noktası ekleme, Bir test çalıştırma ve sonuçları görüntüleme ve Sessiz Test çalıştırıcısını öğreneceğiz.
=> QTP Training Tutorials Series İçin Buraya Tıklayın
Çalışma süresi boyunca hiçbir nesnenin eşleşmediği veya birden çok nesnenin bir nesne için kayıtlı tanımla eşleşmediği bir durumu varsayın, QTP bunu nasıl ele alır?
Ne öğreneceksin:
- Akıllı Tanımlama
- Senkronizasyon Noktası
- Test Çalıştırmak
- Test sonuçları
- İşlemler
- Sessiz Test Koşucusu
- Önerilen Kaynaklar
Akıllı Tanımlama
QTP'nin tam olarak bunun gibi durumlar için bir mekanizması vardır. Kaydedilen açıklama QTP'nin bir adımda belirtilen nesneyi tanımlamasını sağlamazsa ve nesne için bir akıllı tanımlama tanımı tanımlanırsa (ve etkinleştirilirse), QTP nesneyi 'Akıllı tanımlama' kullanarak tanımlamaya çalışır.
Bunun nasıl çalıştığını bazı örneklerle görelim. Her nesne için, Birincil Özellikler ve İkincil özellikler vardır.
Örnek 1: Kayıtlı açıklamaya sahip nesne bulunamadı.
Bir sayfada bir düğme vardı ve aşağıdakiler özelliklerdir:
- Birincil: Ad
- İkincil: Abs x, y
'Ad' özelliği kaydedilirken 'Giriş Kimliği' idi. Uygulamada yapılan bazı değişiklikler nedeniyle, 'Ad' özelliği artık 'Kullanıcı Kimliği' olarak değiştirilmiştir. Bu durumda, QTP, farklı bir açıklamaya sahip bir düğme bulacaktır ve birincil özellikleri tek başına dikkate alırsa başarısız olmalıdır.
Ancak bu gibi durumlarda, birincil özellikler eşleşmediğinde, ikincil olanları kontrol eder ve eşleşmeleri durumunda nesneyi tanır. Bu durumda, düğmeyi X ve Y koordinatlarından tanıyacaktır.
Örnek 2: QTP'nin bir X sayfası bulması gerekiyordu ve benzer tarayıcı ayarlarına sahip 2 sayfa var.
Bu durumda da doğru sayfayı / sayfaları bulmak için 'adı' veya diğer özellikleri kullanmaya çalışır ve buna göre çalışır.
Yukarıdaki 2, QTP'nin Akıllı Tanımlama mekanizmasını devreye aldığı durumların örnekleridir.
- Test sonuçları, bir adımın başarılı bir şekilde çalışmak için Akıllı tanımlama kullanıp kullanmadığını da gösterir.
- Akıllı Tanımlamaya rağmen QTP nesneyi bulamazsa, test başarısız olur.
Nesnelerin çoğu için, QTP, onlar için Akıllı tanımlamayı etkinleştirip etkinleştirmediğimizi kontrol eden varsayılan bir Temel filtre özellikleri (Birincil) ve İsteğe Bağlı filtre özellikleri (İkincil) sağlar. Kullanıcının hangi özellikleri dikkate alacağını düzenleme seçeneği de vardır. Bunu yapmak için şuraya gidin: ' Araçlar-> Nesne Tanımlama ' .
Açılır menüden ilgili Ortamı seçin ve Nesne Sınıfını seçin. Seçtikten sonra, 'Akıllı Tanımlamayı Etkinleştir' seçeneğini işaretleyin ve 'Yapılandır' ı tıklayın.
Ekle veya Kaldır'ı tıklayın
Özellikleri gerektiği gibi seçin:
java bir dizi nesne yaratır
Seçiminizi yapın ve tamamlandığında Tamam'ı tıklayın.
Yukarıdaki süreç, bir dahaki sefere bu sınıftaki bir nesneyi belirlemekte güçlük çektiğinde, bunu yapmak için akıllı kimlik kullanmasını sağlayacaktır.
Ayrıca, nesnelerin çoğu için 'Akıllı tanımlama' varsayılan olarak AÇIK durumdadır. Belirli bir nesne için durumun nerede olduğunu, nesne özelliklerinin 'Ek ayrıntılar' bölümü altında Ameliyathaneden erişerek görebilirsiniz.
Etkinleştirilmişse 'True' ve devre dışı bırakılmışsa 'False' olarak ayarlanır.
Ayrıca, bir test çalıştırması için Akıllı tanımlamayı tamamen etkinleştirmeyi veya devre dışı bırakmayı da seçebilirsiniz. Seç ' Dosya-> Ayarlar-> Çalıştır-> Çalıştırma oturumu sırasında Akıllı Tanımlamayı Devre Dışı Bırak ' seçeneği.
Senkronizasyon Noktası
Bu programı düşünün,
SystemUtil.Run 'iexplore.exe', 'http://www.gmail.com' Browser('Gmail: Email from Google').page('Gmail: Email from Google').Sync Browser('Gmail: Email from Google').Page('Gmail: Email from Google').WebEdit('Email').Set 'swatiseela' Browser('Gmail: Email from Google').Page('Gmail: Email from Google').WebEdit('Passwd').SetSecure 'sfgs686898' Browser('Gmail: Email from Google').Page('Gmail: Email from Google').WebButton('Sign in').Click Browser('Gmail: Email from Google').Page('Gmail - Inbox').Link('Sign out').Click
İdeal bir dünyada, Gmail giriş sayfasındaki 'Oturum aç' düğmesine basar basmaz, 'Gelen Kutusu' herhangi bir gecikme olmadan görüntülenmelidir. Bu, uygulamanın durumunun, örneğimizdeki son ifadenin, son ancak bir ifade çalıştırıldıktan hemen sonra yürütülmesi için hazır olduğu anlamına gelir.
Ancak gerçek zamanlı olarak, birçok nedenden dolayı uygulamalar her zaman aynı hızda yüklenmez. QTP'ye devam etmeden önce belirli bir süre beklemesi talimatını vermezsek. Daha spesifik olarak, bir nesne belirli bir duruma gelene kadar.
QTP'ye belirli bir nesne özelliği belirlediğiniz değere ulaşana kadar beklemesi talimatını vermek için bir senkronizasyon noktası kullanılır.
Bir senkronizasyon noktası eklerken, teste bir 'Bekleme Özelliği' ifadesi eklenir.
Browser('Gmail: Email from Google').Page('Gmail - Inbox'). Link('Sign out').WaitProperty “Visibile”,true,20
Yani yeni programınız şuna benzer şekilde görünecek: (aşağıdaki 6. satır)
SystemUtil.Run 'iexplore.exe', 'http://www.gmail.com' Browser('Gmail: Email from Google').page('Gmail: Email from Google').Sync Browser('Gmail: Email from Google').Page('Gmail: Email from Google').WebEdit('Email').Set 'swatiseela' Browser('Gmail: Email from Google').Page('Gmail: Email from Google').WebEdit('Passwd').SetSecure 'sfgs686898' Browser('Gmail: Email from Google').Page('Gmail: Email from Google').WebButton('Sign in').Click Browser('Gmail: Email from Google').Page('Gmail - Inbox'). Link('Sign out').WaitProperty “Visible”,true,1000 Browser('Gmail: Email from Google').Page('Gmail - Inbox').Link('Sign out').Click
Menü seçeneği kullanılarak kayıt sırasında eklenebilir ' Ekle-> Senkronizasyon Noktası ' . Senkronizasyon noktasını eklemek için Nesneyi seçin.
Değeri gerektiği gibi girin:
Bu eklenen ifadedir:
Browser('Gmail - Inbox').Page('Gmail - Inbox').Link('Sign out').WaitProperty 'visible', true, 10000
Test Çalıştırmak
# 1) Otomasyon-> Çalıştır veya F5 tipik olarak tüm testi çalıştırır.
#iki) Testin bir bölümünü seçerek çalıştırabilirsiniz. 'Otomasyon-> Mevcut İşlemi Çalıştır' seçenek
# 3) Testinizin belirli bir noktasından test yapabilirsiniz. ' Otomasyon-> Adımdan Çalıştır ' seçeneği.
# 4) Bir testi çalıştırmak için yukarıdaki yollardan herhangi birini seçer seçmez, test sonuçlarının saklanmasını istediğiniz yeri seçmeniz istenecektir. İlk seçeneği seçerek klasörü seçebilirsiniz; bu durumda sonuçlar, test çalıştırmasının her örneği için saklanacaktır.
Ancak bir sonraki seçeneği, geçici bir klasörü seçerseniz, sonuçların üzerine yazılır ve seçilen klasörde yalnızca en son test çalıştırma sonucu saklanır. Hafıza açısından, QTP testinizi test ederken ikinci seçeneği kullanmanız önerilir. Her test çalıştırma sonucunu istemiyorsanız, ilk seçeneği seçmeyin çünkü açıkçası çok fazla yer kaplayacak.
# 5) Giriş parametreleri: Test giriş parametreleri bu test için tanımlanmışsa, bu sekme bunları sağladığınız yerdir.
# 6) Ayrıca toplu olarak aynı anda birkaç test çalıştırabilirsiniz. QTP'nin bir 'Toplu Çalıştırıcı' aracı vardır. Aynı zamanda, daha önce tartıştığımız bir 'Parola kodlayıcı aracı' gibi harici bir araçtır.
# 7) Başlamak için ' Programlar> QuickTest Professional> Araçlar> Toplu Çalıştırıcıyı Test Et ”. Kullanarak bir toplu iş (.mtb) oluşturun
# 8) Bir liste oluşturulduktan sonra, grubu kullanarak simgesi. Toplu çalıştırma tamamlandıktan sonra, her testin sonuçlarını varsayılan test sonuçları klasöründe görüntüleyebilirsiniz ( res # rapor ).
Test sonuçları
Şu ana kadar ki yazılarımızda tartışıyor muyuz? veri tablosu yinelemesi , kontrol noktaları Akıllı tanımlama veya genel olarak test adımı çalıştırma, Test sonuçları, bir şeyin başarılı olup olmadığını görebileceğiniz yerdir.
Yukarıdakilerin dışında, test sonuçları bir arıza meydana geldiğinde AUT'nizin ekran görüntüsünü tutabilir. Bu, adresindeki ayarlara bağlıdır. ' Dosya-> Ayarlar-> Çalıştır ”.
Test cihazı, test sonuçlarını yazdırabilir ve dışa aktarabilir.
Java'da çift bağlantılı bir liste nasıl oluşturulur
Test sonuçlarını daha anlaşılır kılmak için kullanıcı yorumlarını test sonuçlarına yazabilir.
Örneğin, Testinizde belirli bir koşul başarısız olursa, test sonuçlarına 'X değeri için işe yaramadı' diye yazmak isteyebilirsiniz. Bunu 'reporter.reportevent' ifadesini kullanarak yapabilirsiniz. Sözdizimi şu şekildedir:
Reporter.Reportevent (Olay Durumu, Raporlayıcı adım adı, ayrıntılar)
Olay durumu: MicPass, MicFail, MicWarning, MicDetail, sonraki iki parametre, daha fazla ayrıntı içermeye yardımcı olan herhangi bir metin olabilir.
Bu benim ifademse ve ben onu çalıştırırsam:
muhabir.ReportEvent micPass, 'Swati’nin İlk Adımı', 'Geçmesini söyledim coz geçti ...'
Test sonuçları şöyle görünecek: (resmi büyütmek için tıklayın)
İşlemler
Bu çok yaygın olarak kullanılan bir özellik olmadığından, burada üst düzey bir giriş yapacağım.
Tipik olarak, bir testin belirli bir bölümünü çalıştırmanın ne kadar sürdüğünü ölçmeniz gerektiğinde işlemlere bölünür.
Ayrıca bir QTP testi Load Runner veya Business Process Monitor tarafından kullanılacak olduğunda da kullanılır. Her iki durumda da, testinizin bir işlem açısından kaydedilmesi gerekir ve bunun dışındaki herhangi bir şey göz ardı edilir.
Kullanarak QTP'den bir işlem başlatabilirsiniz. ' Ekle-> İşlemi Başlat ' . Bir isim verin, mevcut adımdan önce mi sonra mı istediğinizi seçin ve Tamam'ı seçin.
Services.StartTransaction 'TransactionTest' - Yerleştirilir. Şimdi Gmail.com'a bir giriş kaydedeceğim.
Kaydı bitirdikten sonra. Seç ' Ekle-> İşlemi Bitir ' . Tamam'ı tıklayın.
Services.EndTransaction 'TransactionTest' - eklenir.
Kod bu:
Şimdi bu testi yapacağım. Test sonuçlarının nasıl göründüğüne bir bakalım. Sonuçlar, işlemin tamamlanması için geçen süre açısından bir özet gösterecektir.
ücretsiz youtube mp3 dönüştürücü incelemeleri
Sessiz Test Koşucusu
QTP'nin sağladığı bir başka araç da Sessiz Test koşucusudur. Bu, test edenin QTP'yi başlatmak zorunda kalmadan testini çalıştırmasını sağlar. Ayrıca, yük çalıştırıcısından QTP çalıştırmalarını simüle etmeye ve bununla uyumluluğunu doğrulamaya yardımcı olur.
QTP zaten açıksa ve bunun üzerinden başka bir test çalıştırılıyorsa çalışmayacaktır.
Kullanım Başlat > Programlar > QuickTest Professional > Araçlar > Sessiz Test Koşucusu onu çağırmak için menü komutu. Testi seçin ve 'Testi Çalıştır' ı tıklayın
Testi çalıştırırken şöyle görünüyor:
Tamamlandığında:
Test Çalıştırma günlüğü:
Test en az bir işlem içeriyorsa 'İşlem Özeti' etkinleştirilecektir.
Şimdi bu öğreticinin sonuna ulaştık ve burada oldukça çeşitli QTP konularını ele aldık. Umarım bu hepiniz için yararlıdır.
Lütfen yorumlarınızı ve sorularınızı göndermekten çekinmeyin.
=> QTP Training Tutorials Series İçin Burayı Ziyaret Edin
Önerilen Kaynaklar
- QTP'de Nesne Deposu - Öğretici # 22
- QTP Eğitimi # 7 - QTP’nin Nesne Tanımlama Paradigması - QTP Nesneleri Nasıl Benzersiz Şekilde Tanımlar?
- QTP Eğitimi # 8 - QTP Kayıt Modları, Nesne Casus ve Nesne Depoları Hakkında Bilgi Edinin
- QTP'de parametrelendirme (Bölüm 2) - QTP Eğitimi # 20
- QTP Eğitimi # 18 - QTP Örnekleriyle Açıklanan Veriye Dayalı ve Karma Çerçeveler
- Örneklerle Açıklanan QTP'de parametrelendirme (Bölüm 1) - QTP Eğitimi # 19
- QTP Öğreticileri - 25+ Micro Focus Hızlı Test Uzmanı (QTP) Eğitim Öğreticileri
- QTP Eğitimi # 6 - İlk Testimiz için QTP Kaydını ve Çalıştırma Ayarlarını Anlamak