SystemUtil.Run, SetSecure, Set ve Type fonksiyonlarını anlamak: QTP/UFT
⚡ Akıllı Özet
SystemUtil.Run şudur: UFT Çalıştırma oturumunun başında bir dosyayı veya uygulamayı başlatan komutlardan biri olan `set`, `SetSecure` ve `Type` ise açtığı pencereye değerler ve tuş vuruşları aktarır.
SystemUtil.Run içinde UFT
Kaydedilen her GUI testi, test edilecek uygulamayı ekrana getiren ilk bir adıma ihtiyaç duyar. OpenText Fonksiyonel Testler (UFT Eskiden Micro Focus olan One UFT ve aslen HP QTP), bu adım SistemUtil.RunŞimdi şu kod parçasını anlayalım.
SystemUtil.Run "C:\Program Files\HP\samples\flight\app\flight.exe" Dialog("Login").WinEdit("Agent Name:").Set "Guru" Dialog("Login").WinEdit("Agent Name:").Type micTab Dialog("Login").WinEdit("Password:").SetSecure "4af272a62666d2e" Dialog("Login").WinButton("OK").Click Window("Flight Reservation").Close
- İlk adım SystemUtil.Run komutu, varsayılan olarak kullanılır. UFT/QTP Bir başvuru açmak için. Kayıt sırasında, Windows Başlat Menüsüne gittik, “Uçuş rezervasyonu" uygulaması. O zamanlar Micro Focus UFT Çalıştırılabilir dosyasının konumunu belirledi ve dosyayı açmak için SystemUtil.Run komutunu ekledi.
- 2. satır, Temsilci Adını şu şekilde ayarlamaktır: Guru Aktif Ekranda gösterildiği gibi
- 3. Satır, Odağı Aracı Adı Alanından Parola Alanına getirmek için klavyedeki Sekme tuşuna basmaktır; bu tam olarak bu adımdır. İnsan kullanıcılar ekrandaki belirli bir nesneye odaklanmak için sekme veya tıklama işlemlerini kullanmalıdır. Öte yandan, Hızlı test Nesne özelliklerini kullanarak bir nesneyi doğrudan tanımlayabilir ve bu “manevra” işlemlerini gerektirmezBu adımı silebiliriz, çünkü UFT Bu işlem yapılmadan da parola alanı ayarlanabilecektir.
- 4. Satır Şifreyi Şu Şekilde Ayarlıyor: Mercury. UFT Biri şifreleri otomatik olarak şifreler. kayıt sırasında girilen güvenlik ihlallerini önlemek için. Bu değerin şifresi çözülemez, yani bu şifreli verileri kullanarak orijinal değeri kurtarmanın bir yolu yoktur. Parola Kodlayıcı Aracı'nı kullanarak bir parolayı açıkça şifreleyebilirsiniz. Öğrenme amaçlarımız için şifreyi ham haliyle kullanacağız. İşlem ayrıca Ayarla olarak değişecektir
- 5. satır tamam düğmesini tıklıyor
- Hat 6 pencereyi kapatıyor
⚠️ Sürüm notu: Yukarıda kaydedilen yol eski noktayı işaret ediyor. C:\Program Files\HP\samples\flight HP tarafından kullanılan konum QTPÖrnek Uçuş Rezervasyonu uygulaması hala birlikte gönderiliyor. UFT Birincisi, ancak mevcut kurulum klasörünün altında; bu nedenle bugün kaydedilen bir komut dosyasındaki tam yol farklı olacaktır.
Tıkla okuyun videoya erişilemiyorsa
SystemUtil.Run Sözdizimi ve Argümanları
Yukarıda kaydedilen satır yalnızca ilk argümanı kullanıyor, ancak yöntem beş argümanı kabul ediyor. Bunların hepsini bilmek, SystemUtil.Run'ı bir kayıt aracı olmaktan çıkarıp elle yazabileceğiniz bilinçli bir başlatma adımına dönüştürüyor.
SystemUtil.Run file, [params], [dir], [op], [mode]
| Tartışma | Gereklidir? | Ne yapar |
| dosya | gereklidir | Çalıştırılacak dosya veya uygulamanın adı. Çalıştırılamayan bir dosya, ilgili uygulamada açılır. |
| params | İsteğe bağlı | Uygulamaya iletilen parametreler dosya Bu bir çalıştırılabilir dosyadır. Varsayılan değer boş bir dizedir. |
| dir | İsteğe bağlı | Uygulama veya dosya için varsayılan dizin. Varsayılan değer boş bir dizedir. |
| op | İsteğe bağlı | Gerçekleştirilecek işlem: açma, düzenleme, keşfetme, bulma veya yazdırma. Boş bir değer açma işlemini gerçekleştirir. |
| kip | İsteğe bağlı | Pencere açıldığında nasıl görüntüleneceğini kontrol eden tamsayı. Varsayılan değer 1'dir. |
MKS op Bu argüman, test uzmanlarının çoğunun asla keşfetmediği bir şeydir. Aynı fiillere karşılık gelir. Windows Explorer, sağ tıklama ile sunulan seçenekleri gösterir.
| işlem değeri | Sonuç |
| açık | Belirtilen dosyayı, klasörü veya yürütülebilir dosyayı açar. dosya. |
| düzenleme | Bir düzenleyici başlatır ve belgeyi düzenleme için açar. Dosya düzenlenebilir bir belge değilse işlem başarısız olur. |
| keşfetmek | Belirtilen klasörde arama yapar. dosya. |
| bulmak | Belirtilen klasör yolundan arama başlatır. |
| baskı | Belirtilen belgeyi yazdırır. dosyaDosya yazdırılabilir değilse işlem başarısız olur. |
Her Ticaretçi İçin Mükemmellik kipGünlük kullanımda önemli olan değerler şunlardır: 0 (pencereyi gizle ve başka bir pencereyi etkinleştir), 1 (etkinleştir ve orijinal boyutunda göster), 2 (küçültülmüş olarak etkinleştir) ve 3 (büyütülmüş olarak etkinleştir). Daha yüksek değerler odaklanmayı ve geri yükleme davranışını kontrol eder ve bir testte nadiren gereklidir.
SystemUtil.Run Örnekleri: Uygulamalar, Tarayıcılar ve Dosyalar
Aşağıdaki örnekler, her bir argümanı tek tek ele alarak, her bir pozisyonun ne kattığını görmenizi sağlar. Bunları yeni bir eyleme yapıştırın ve her satırı tek tek çalıştırın.
1) yalnızca dosya — en kısa ve kullanışlı biçim. Sistem yolundaki bir yürütülebilir dosyanın klasöre ihtiyacı yoktur ve bir belge herhangi bir uygulamada açılır. Windows Kaydını yaptırdı.
SystemUtil.Run "notepad.exe" SystemUtil.Run "C:\Data\Orders.txt"
2) dosya ve parametreler — Uygulamanın komut satırında kabul edeceği her şey buraya yazılır. Bu, bir tarayıcının ana sayfası yerine belirli bir adreste nasıl açılacağını gösterir.
SystemUtil.Run "notepad.exe", "C:\Data\Orders.txt"
3) dizin ekleme — Bir uygulamanın kendi klasörü çalışma dizini olmadığı sürece başlatılmayı reddettiği durumlarda kullanışlıdır.
SystemUtil.Run "flight.exe", "", "C:\Program Files\HP\samples\flight\app\"
4) op eklemek — Aynı dosya, dört farklı sonuç.
SystemUtil.Run "C:\Data\Orders.txt", "", "", "edit" SystemUtil.Run "C:\Data", "", "", "explore" SystemUtil.Run "C:\Data", "", "", "find" SystemUtil.Run "C:\Data\Orders.txt", "", "", "print"
5) mod ekleme — Sonraki adımların kısmen gizlenmiş bir kontrol tarafından engellenmemesi için pencereyi tam ekran modunda açın.
SystemUtil.Run "notepad.exe", "C:\Data\Orders.txt", "", "open", 3
Başlatılan pencere sıradan bir test nesnesi haline geldiği için, bir sonraki satır onu çalıştırabilir. Resmi dokümantasyon, Çalıştırma (Run) işlevini Tür (Type) ve Kapatma (Close) işlevleriyle tam olarak bu şekilde eşleştirir.
SystemUtil.Run "C:\type.txt", "", "", "" Window("Text:=type.txt - Notepad").Type "happy days" Window("Text:=type.txt - Notepad").Close
Tanımlayıcıya dikkat edin. Metin:= Bu kod parçacığında şu şekilde bir form kullanılıyor: herhangi bir depo girdisine gerek yok. Aynı fikir, şurada ayrıntılı olarak ele alınmıştır: tanımlayıcı programlamave yukarıdakiler gibi sabit kodlanmış yollar genellikle daha iyi korunur. Ortam Değişkenleri Yani her makinede tek bir komut dosyası çalışıyor.
Set, SetSecure ve Type: Hangi Yöntemi Kullanmalı?
Kaydedilen metnin 2 ila 4. satırları, aynı tür düzenleme alanında üç farklı yöntem kullanıyor. Bunlar birbirinin yerine kullanılamaz ve yanlış olanı seçmek, bir adımın hiçbir şey girilmeden sessizce geçmesinin yaygın bir nedenidir.
| Yöntem | Ne gönderiyor? | Bunu ne zaman kullanacaksın? |
| set | Alanın içine doğrudan düz metin değeri yazar. | Şifreniz de dahil olmak üzere normal veri girişi. Şifrenizin okunabilir kalmasından memnuniyet duyarsınız. |
| SetSecure | Kodlanmış bir dize yazar. UFT Kod çözme işlemi çalışma zamanında yapılır. | Şifre alanı tamamen boş bırakılabilir, böylece değer hiçbir zaman komut dosyasında veya sonuçlarda görünmez. |
| Menşei | Mikrofon tuşu (micTab) gibi tuşlar da dahil olmak üzere ham tuş vuruşlarını gönderir. | Klavye davranışı testin bir parçasıdır veya bir kontrol yalnızca gerçek tuşlara tepki verir. |
Açıklamada belirtildiği gibi, 3. satırdaki Tab tuş vuruşu yalnızca kaydedicinin bir insan alışkanlığını yakalaması nedeniyle mevcuttur. UFT Parola alanı özelliklerine göre tanımlanır, bu nedenle o satırı silmek hiçbir şeyi değiştirmez. SetSecure yerine Set yazarsanız, aynı oturum açma işlemi okunabilir bir parola ile çalışır.
Dialog("Login").WinEdit("Password:").Set "mercury"
Tersine, yani bir kayıt oturumu dışında bir değeri kodlamak için şunu kullanın: Şifre KodlayıcıGUI aracı şunlarla birlikte gelir: UFT One, and the same encoding is available from a command line as CryptonCMD.exe -e Ürün kutusu klasöründe. Her ikisi de SetSecure argümanına veya başka bir şeye ekleyebileceğiniz dizeler üretir. veri tablosu parametresiSatıcı, bu kodlamanın bir güvenlik standardı olmadığını açıkça belirtiyor: ekranda bir değeri gizliyor, gerçek müşteri verilerini korumuyor.
Bu üç yöntem ikinci doğanız haline geldiğinde, dilin geri kalanı da hızla kendiliğinden gelir. VBScript temelleri ve daha geniş UFT Bir eğitim serisi Döngüleri, koşulları ve yeniden kullanılabilir işlevleri kapsarken Object Spy ve GetROProperty show you which properties UFT Aslında biri eşleşiyor.
