qtp tutorial 24 using virtual objects
QTP testlerini çalıştırırken Nesne bulunamadı hatası görüyor musunuz? Bunun nedeni, oynatma sırasında QTP'nin standart olmayan nesneleri tanıyamamasıdır. Bu nesne tanıma problemini çözmek için Sanal Nesneler kullanıyoruz. Kullanma Sanal Nesne Sihirbazı bu tanınmayan nesneleri standart bir sınıfa eşleyebiliriz ve bu sınıf daha sonra testi kaydetmek için standart bir nesne olarak kullanılabilir.
=> QTP Training Tutorials Series İçin Buraya Tıklayın
Ne öğreneceksin:
QTP'de Sanal Nesneler
Nasıl çözülür Nesne tanıma QTP'de sorun mu var?
Sanal Nesne Örneği :
İşte bir senaryo:Bir Microsoft word belgesine bir test kaydediyorum. Zaten açılmış olan MS word belgesini etkinleştiriyorum ve üst menüdeki simgelerden herhangi birine tıklıyorum . Örneğin, “Biçim Boyacısı” na tıklıyorum. QTP'ye kaydedilen kod:
Window('Microsoft Word').WinObject('NetUIHWND').Click 132,120 Window('Microsoft Word').WinObject('NetUIHWND').Click 672,101
Bu gibi durumlarda sanal bir nesne seçerdik. Tanım olarak, Sanal Nesne, QTP tarafından standart dışı olarak tanınan, ancak test eden tarafından standart bir nesne gibi davranması için açıkça talimat verilen bir nesnedir.
Sanal Nesne Sihirbazı Adımları
Aşama 1) 'Menü seçeneğine gidin Araçlar-> Sanal Nesneler-> Yeni Sanal Nesne ”Ve sonraki pencerede' İleri 'yi tıklayın.
'İleri' ye basmadan önce bir dakikanızı ayırın, bu sihirbazın ne yapacağını okuyun.
Adım # 2) Burada bir sınıf listesi bulacaksınız. Uygulamanızdaki nesnenin nasıl davrandığına bağlı olarak herhangi bir sınıfı seçebilirsiniz. Bizim durumumuzda, 'Biçim Boyacısı' Simgesi daha çok bir düğme gibidir. Bu yüzden listeden 'Düğme' yi seçeceğim.
Adım # 3) Bu ekranda, nesnenin AUT'nizde olduğu ekranı işaretleyebilirsiniz. 'Nesneyi İşaretle' yi tıklayın ve AUT'nizden nesneyi seçin.
Adım # 4) İşaretli nesnenin genişlik ve yükseklik değerleri, seçim yapıldıktan sonra doldurulacaktır. 'İleri' ye basın
test planı nasıl yazılır
Adım # 5) Artık, seçilen nesnenin üst nesnesine göre tanınmasını istediğiniz yolu yapılandırabilirsiniz. Gördüğünüz gibi, onu yalnızca ebeveynine veya tüm hiyerarşiye göre tanımlamayı görme seçeneğiniz var. Sadece varsayılan değerleri koruyacağım ve 'İleri' yi tıklayacağım
Adım # 6) Sanal nesnenize bir ad verin ve onu bir koleksiyona ekleyin (birleştirilmiş Sanal nesneler listesinden başka bir şey yoktur). Varsayılan değerleri tutuyorum ve 'Bitir' i tıklıyorum
Bu, bir Sanal Nesnenin oluşturulma sürecini tamamlar.
Adım # 7) Git ' Araçlar-> Sanal Nesneler-> Sanal Nesne Yöneticisi ”. Burada mevcut olan tüm koleksiyonları ve bunların içindeki nesneleri görebilirsiniz.
'Yeni' ye tıklamak sizi az önce gördüğümüz oluşturma sürecine geri götürecektir. “Sil” düğmesini kullanarak bir koleksiyonu silebilirsiniz.
Sanal nesneyi oluşturmayı tamamladığınızda, aynı nesne için AUT cihazınızda kayıt işlemini tekrarlayın. Kod şu şekilde görünür:
Window('Microsoft Word').WinObject('NetUIHWND').VirtualButton('button').Click
Artık bu VirtualButton üzerinde standart bir düğme nesnesi üzerinde yapabileceğiniz tüm işlemleri gerçekleştirebileceksiniz.
Dikkat edilmesi gereken birkaç nokta:
# 1) Bu özellik Analog ve düşük seviyeli için mevcut değildir kayıt modları .
#iki) Örnekten, sanal nesnenin tamamen genişlik ve yükseklik faktörlerine bağlı olduğunu görebilirsiniz, bu nedenle çok güvenilir değildir.
# 3) QTP'nin kayıt sırasında sanal nesneleri tanımasını devre dışı bırakmak için 'Kayıt sırasında sanal nesnelerin tanınmasını devre dışı bırak' seçeneğini seçin ' Araçlar-> Seçenekler-> Genel ”.
QTP'de Kurtarma Senaryosu
Gmail hesabınıza giriş yapmaya çalıştığınız zamanlarda, bir açılır pencerenin açıldığını ve güvenlik bilgilerinizi onaylamanızın isteneceğini varsayın. Bu, her giriş yaptığınızda gerçekleşmez.
Testiniz Gmail hesabına giriş yapmaksa ve kullanıcı kimliğini, şifresini girdiğiniz anda Oturum Aç düğmesine basın ve QTP testiniz gelen kutunuza gelmeyi bekliyorsa, güvenlik bilgileri varsa testiniz başarısız olacaktır. ekran rastgele açılır.
Bu gibi durumları ele almak için 'Kurtarma Senaryoları' nı kullanıyoruz.
bir e-posta adresi nasıl taklit edilir
QTP'de Kurtarma Senaryosu Oluşturma Adımları
Aşama 1) 'Kaynaklar -> Kurtarma senaryosu yöneticisi' ne gidin, 'Yeni Senaryo' simgesine tıklayın.
Adım 2) Sonrakine tıkla
Aşama 3) Bunun başlaması için tetikleyici aşağıdaki seçeneklerden biri olabilir. Senaryonuza göre seçin. Bizim durumumuzda, Pop-up pencereyi seçeceğim. Diğer seçenekler kendinden açıklamalıdır.
Adım 4) 'Sivri el' seçeneğini kullanarak eklemek istediğiniz pencereyi seçin.
Adım 5) Aşağıdaki 'İleri' simgesine tıklayarak kurtarma seçeneğini tanımlayın:
Adım 6) Listeden birini seçin. 'Anahtar kelime veya fare işlemi' ni seçeceğim. Bu ekrandaki seçeneklerin anlaşılması gerçekten çok kolay. Öyleyse buna göre seçin.
Adım 7) Varsayılan ayarlarla gideceğim ve İleri'ye tıklayacağım. Kurtarma işlemi listeye eklenir. Birden fazla kurtarma işlemi eklemeniz gerekiyorsa, ilgili onay kutusunu işaretli tutabilir ve İleri'ye tıklayabilirsiniz. Sizi Adım numarası: 5.'deki ekrana geri götürecektir. Ya da işiniz bittiğinde, onay kutusunun işaretini kaldırıp 'İleri' yi tıklayabilirsiniz. Yapacağım şey bu.
Adım 8) Şimdi kurtarma sonrası işlemleri tanımlamanız gerekecek. Tüm seçenekler adlarından da anlaşılacağı gibidir. 'Bir sonraki adıma geç' i seçeceğim. Sonrakine tıkla
bilgisayarınızı temizlemek için en iyi yazılım
Adım 9) Senaryo adını, açıklamasını girin ve İleri'ye tıklayın
Adım # 10) Senaryonuzun bir özünü sağlar. Gördüğünüz gibi, bir kurtarma senaryosunun 3 bölümü vardır. Tetikleme, Kurtarma işlemi ve kurtarma sonrası işlemler. İlgili onay kutularını seçerek bu senaryoyu mevcut teste veya tüm testlere eklemeyi seçebilirsiniz. Bu noktada onları kontrolsüz tutacağım çünkü bir testçinin onları açıkça bir testle nasıl ilişkilendirebileceğini göstermek istiyorum. 'Bitir' i tıklayın
Adım # 11) Az önce oluşturduğumuz senaryo listede görünecektir. Kaydet ve kapat.
Adım 1/2) Kurtarma senaryosunun ilişkilendirilmesi. 'Kaynaklar' bölmesinde bir test açın, 'İlişkili Kurtarma senaryoları' na sağ tıklayın, sağ tıklayın ve 'Kurtarma senaryosunu ilişkilendir' seçeneğini seçin. Senaryoya göz atın ve 'Senaryo Ekle' ye tıklayın. Seçilen senaryo Kaynaklar bölmesindeki listede görünecektir.
Adım # 13) Ayrıca “Dosya-> Ayarlar-> Kurtarma” ya gidebilir ve istediğiniz senaryoları ekleyebilirsiniz. Burada, ne sıklıkla çalışmasını istediğinize ilişkin seçenekleri de seçebilirsiniz. Çalıştırmayı, Hatada, Her Adımda veya Asla seçebilirsiniz.
Adım # 14) Kurtarma senaryosu dosyasının uzantısı '.qrs' dir
Bu, Sanal Nesneler ve Kurtarma senaryoları hakkındaki tartışmamızı sonlandırıyor. Test uzmanına, kurtarma senaryolarını uygularken çeşitli Tetik, Kurtarma ve kurtarma sonrası işlem kombinasyonlarını kullanmasını tavsiye ederim.
=> QTP Training Tutorials Series İçin Burayı Ziyaret Edin
Sorularınızı aşağıya gönderin.
Önerilen Kaynaklar
- QTP Eğitimi # 7 - QTP’nin Nesne Tanımlama Paradigması - QTP Nesneleri Nasıl Benzersiz Şekilde Tanımlar?
- QTP'de Nesne Deposu - Öğretici # 22
- 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
- QTP Eğitimi # 23 - QTP Akıllı Nesne Tanımlama, Eşitleme Noktası ve Test Sonucu Analizi
- Etkili Selenium Komut Dosyası Oluşturma ve Sorun Giderme Senaryoları - Selenium Eğitimi # 27