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.

  • 🔘 Otomatik yerleştirme: Bir uygulamayı başlatmak için... Windows Kayıt sırasında başlat menüsü UFT SystemUtil.Run adımını sizin için yazacağım.
  • ☑️ Beş argüman: Run accepts file, params, dir, op and mode, so one statement can open, edit, explore, find or print a target.
  • Küme ve Tip Karşılaştırması: Set komutu bir değeri doğrudan bir alana yazarken, Type komutu ise bir insanın ihtiyaç duyacağı micTab gibi ham tuş vuruşlarını gönderir.
  • 🧪 SetSecure şifreleri: Kaydedilen şifreler, orijinal metne geri dönüştürülemeyen kodlanmış dizeler olarak saklanır.
  • Şifre Kodlayıcı: Password Encoder GUI ve CryptonCMD.exe, kayıt oturumu dışında aynı şifrelenmiş dizeleri üretir.
  • 📌 Mevcut isimlendirme: QTP şimdi OpenText Fonksiyonel Testler (UFT (Bir) ve SystemUtil.Run, eski InvokeApplication ifadesinin yerini alıyor.

SystemUtil.Run, SetSecure, Set ve Type ifadeleri bir QTP/UFT Bir senaryo

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.

SSS

Uygulamayı başlattığınızda testin içine otomatik olarak bir Çalıştırma (Run) komutu yazılır. Windows Başlat menüsü veya kayıt sırasında Çalıştır iletişim kutusu. Teşekkürler.ping Elle yapılan hesaplama da aynı sonucu verir.

Hayır. Kodlanmış dize orijinal parolaya geri dönüştürülemez; bu nedenle kayıp bir değerin şifresinin çözülmesi yerine yeniden kodlanması gerekir. Parola değişirse tüm argümanı değiştirin.

Ürünle birlikte gelen Şifre Kodlayıcı aracını kullanın. UFT Birincisi, CryptonCMD.exe -e komutunu çalıştırın ve ardından ürünün bin klasöründeki dizeyi girin. Her iki yöntem de SetSecure argümanı veya veri tablosu hücresi için uygun bir değer üretir.

Kayıt ve Çalıştırma Ayarları, ilk adımdan önce uygulamayı açabilir ve eski InvokeApplication ifadesi hala çalışır. Satıcı, InvokeApplication'ı yalnızca geriye dönük uyumluluk için saklar ve bunun yerine Run'ı önerir.

Besides Window(…).Close, the SystemUtil object offers CloseProcessByName, CloseProcessById, CloseProcessByHwnd, CloseProcessByWndTitle and CloseDescendentProcesses, which shuts every process the run session started.

Yapay zekâ asistanları, sade bir İngilizce açıklamadan Çalıştır, Ayarla ve Tür ifadeleri taslak haline getirebilir ve bir konum belirleyici bozulduğunda düzeltmeler önerebilir. Oluşturulan her satırın çalıştırılmadan önce gerçek nesne özelliklerine göre incelenmesi gerekir.

Copilot, desteklediği herhangi bir editörde VBScript'i tamamlar; bu sayede yardımcı bir fonksiyon veya test verileri üzerinde bir döngü oluşturmak hızlıdır. UFT Birinde Copilot eklentisi yok, bu nedenle kod editöre yapıştırılıyor ve orada doğrulanıyor.

Sorunun asıl nedeni, dosya yolunun tam olarak belirtilmemesidir: farklı bir kurulum klasörü, 32 bit ve 64 bit Program Files klasörlerinin ayrıştırılması veya mevcut olmayan bir eşlenmiş sürücü. Dosya yollarını ortam değişkenlerinde tutmak sorunu ortadan kaldırır.

Bu yazıyı şu şekilde özetleyin: