Pahami SystemUtil.Run, SetSecure, Set, Type: QTP/UFT

โšก Ringkasan Cerdas

SystemUtil.Run adalah UFT Satu perintah yang meluncurkan file atau aplikasi di awal sesi eksekusi, sementara Set, SetSecure, dan Type memasukkan nilai dan penekanan tombol ke dalam jendela yang dibukanya.

  • ๐Ÿ”˜ Penyisipan otomatis: Meluncurkan aplikasi dari Windows Menu mulai selama perekaman UFT Saya akan menuliskan langkah SystemUtil.Run untuk Anda.
  • โ˜‘๏ธ Lima argumen: Perintah `run` menerima parameter `file`, `params`, `dir`, `op`, dan `mode`, sehingga satu pernyataan dapat membuka, mengedit, menjelajahi, menemukan, atau mencetak target.
  • โœ… Set versus Tipe: Set menulis nilai langsung ke dalam sebuah kolom, sedangkan Type mengirimkan penekanan tombol mentah seperti micTab yang dibutuhkan oleh manusia.
  • ๐Ÿงช Atur kata sandi yang aman: Kata sandi yang direkam disimpan sebagai string terenkripsi yang tidak dapat dikembalikan ke teks aslinya.
  • ๏ธ Pengkode Kata Sandi: GUI Password Encoder dan CryptonCMD.exe menghasilkan string terenkripsi yang sama di luar sesi perekaman.
  • ๐Ÿ“Œ Penamaan saat ini: QTP sekarang OpenText Pengujian Fungsional (UFT Satu), dan SystemUtil.Run menggantikan pernyataan InvokeApplication yang lama.

Pernyataan SystemUtil.Run, SetSecure, Set dan Type dalam sebuah QTP/UFT Satu naskah

SystemUtil.Jalankan di UFT

Setiap pengujian GUI yang direkam memerlukan langkah pertama yang menampilkan aplikasi yang sedang diuji di layar. Dalam OpenText Pengujian Fungsional (UFT One, sebelumnya Micro Focus UFT dan awalnya HP QTP), langkah itu adalah SystemUtil.RunMari kita pahami potongan kode berikut ini.

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
  • Langkah pertama adalah Perintah SystemUtil.Run yang digunakan secara default oleh UFT/QTP untuk membuka aplikasi. Selama perekaman, gunakan Windows Start Menu, kami menavigasi ke โ€œReservasi penerbanganaplikasi โ€. Pada saat itu, Micro Focus UFT mengidentifikasi lokasi file yang dapat dieksekusi dan memasukkan perintah SystemUtil.Run untuk membukanya.
  • Baris 2 adalah Mengatur Nama Agen sebagai Guru seperti yang ditunjukkan pada Layar Aktif
  • Baris 3 adalah Menekan tombol Tab pada keyboard untuk membawa Fokus dari Bidang Nama Agen ke Bidang Kata Sandi, tepatnya pada langkah ini. Pengguna manusia perlu menggunakan operasi tab atau klik untuk memfokuskan pada objek tertentu di layar. Di sisi lain, Tes Cepat dapat secara langsung mengidentifikasi suatu objek menggunakan properti objek dan tidak memerlukan operasi โ€œmanuverโ€ iniKita bisa menghapus langkah ini, karena... UFT Anda tetap dapat mengatur kolom kata sandi tanpa operasi ini.
  • Baris 4 adalah Mengatur Kata Sandi sebagai Mercury. UFT Salah satunya secara otomatis mengenkripsi kata sandi. dimasukkan saat merekam untuk menghindari pelanggaran keamanan. Nilai ini tidak dapat didekripsi, yaitu tidak ada cara untuk memulihkan nilai asli menggunakan data rahasia ini. Anda dapat mengenkripsi kata sandi secara eksplisit menggunakan Alat Encoder Kata Sandi. Untuk tujuan pembelajaran kami, kami akan menggunakan kata sandi dalam bentuk mentahnya. Dan pengoperasiannya juga akan berubah menjadi Set
  • Baris 5 mengklik tombol oke
  • Baris 6 menutup jendela

โš ๏ธ Catatan versi: jalur yang tercatat di atas menunjuk ke yang lama C:\Program Files\HP\samples\flight lokasi yang digunakan oleh HP QTPAplikasi Reservasi Penerbangan sampel masih disertakan. UFT Satu, tetapi di bawah folder instalasi saat ini, jadi jalur literal dalam skrip yang direkam hari ini akan berbeda.

Klik di sini jika video tidak dapat diakses

Sintaks dan Argumen SystemUtil.Run

Baris yang direkam di atas hanya menggunakan argumen pertama, tetapi metode tersebut menerima lima argumen. Mengetahui semuanya mengubah SystemUtil.Run dari artefak perekam menjadi langkah peluncuran yang disengaja yang dapat Anda tulis secara manual.

SystemUtil.Run file, [params], [dir], [op], [mode]
Argumen Wajib? Apa yang dilakukannya
fillet Wajib Nama file atau aplikasi yang akan dijalankan. File yang bukan file eksekusi akan terbuka di aplikasi terkaitnya.
params Opsional Parameter yang diteruskan ke aplikasi saat fillet adalah file yang dapat dieksekusi. Nilai default adalah string kosong.
dir Opsional Direktori default untuk aplikasi atau file. Nilai default adalah string kosong.
op Opsional Tindakan yang akan dilakukan: membuka, mengedit, menjelajahi, mencari, atau mencetak. Nilai kosong akan melakukan tindakan membuka.
mode Opsional Bilangan bulat yang mengontrol bagaimana jendela ditampilkan saat dibuka. Nilai default adalah 1.

The op Argumen ini adalah argumen yang paling jarang ditemukan oleh para penguji. Argumen ini berkaitan dengan kata kerja yang sama. Windows Explorer menawarkan opsi klik kanan.

nilai operasi Hasil
Buka Membuka file, folder, atau program yang diberi nama di fillet.
mengedit Meluncurkan editor dan membuka dokumen untuk diedit. Gagal jika file bukan dokumen yang dapat diedit.
menyelidiki Menjelajahi folder bernama di fillet.
menemukan Memulai pencarian dari jalur folder yang ditentukan.
mencetak Mencetak dokumen yang diberi nama di filletGagal jika file tidak dapat dicetak.

Untuk modeNilai-nilai yang penting untuk penggunaan sehari-hari adalah 0 (sembunyikan jendela dan aktifkan jendela lain), 1 (aktifkan dan tampilkan pada ukuran aslinya), 2 (aktifkan dalam keadaan diminimalkan), dan 3 (aktifkan dalam keadaan dimaksimalkan). Nilai yang lebih tinggi mengontrol fokus dan mengembalikan perilaku, dan jarang dibutuhkan dalam pengujian.

Contoh SystemUtil.Run: Aplikasi, Peramban, dan Berkas

Contoh-contoh di bawah ini menyajikan argumen satu per satu, sehingga Anda dapat melihat apa yang ditambahkan oleh setiap posisi. Tempelkan contoh-contoh tersebut ke dalam aksi baru dan jalankan baris demi baris.

1) hanya file โ€” bentuk terpendek dan paling berguna. File yang dapat dieksekusi pada jalur sistem tidak memerlukan folder, dan dokumen dapat dibuka di aplikasi apa pun. Windows telah mendaftar untuk itu.

SystemUtil.Run "notepad.exe"
SystemUtil.Run "C:\Data\Orders.txt"

2) file plus params โ€” apa pun yang dapat diterima aplikasi melalui baris perintah dimasukkan di sini. Ini adalah cara browser dibuka pada alamat tertentu, bukan halaman berandanya.

SystemUtil.Run "notepad.exe", "C:\Data\Orders.txt"

3) menambahkan dir โ€” berguna ketika sebuah aplikasi menolak untuk berjalan kecuali jika folder aplikasi tersebut menjadi direktori kerja.

SystemUtil.Run "flight.exe", "", "C:\Program Files\HP\samples\flight\app\"

4) menambahkan op โ€” berkas yang sama, empat hasil yang berbeda.

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) mode penambahan โ€” Buka jendela dalam mode maksimal agar langkah selanjutnya tidak terhalang oleh kontrol yang sebagian tersembunyi.

SystemUtil.Run "notepad.exe", "C:\Data\Orders.txt", "", "open", 3

Karena jendela yang diluncurkan menjadi objek pengujian biasa, baris berikutnya dapat mengendalikannya. Dokumentasi resmi memasangkan Run dengan Type dan Close dengan cara yang persis sama.

SystemUtil.Run "C:\type.txt", "", "", ""
Window("Text:=type.txt - Notepad").Type "happy days"
Window("Text:=type.txt - Notepad").Close

Perhatikan deskripsinya Teks:= bentuk dalam cuplikan tersebut: tidak diperlukan entri repositori. Ide yang sama dibahas secara panjang lebar di pemrograman deskriptif, dan jalur yang dikodekan secara permanen seperti yang di atas biasanya lebih baik disimpan di variabel lingkungan Jadi, satu skrip berjalan di setiap mesin.

Set, SetSecure, dan Type: Metode Mana yang Harus Digunakan?

Baris 2 hingga 4 dari skrip yang direkam menggunakan tiga metode berbeda pada jenis kolom edit yang sama. Ketiganya tidak dapat saling menggantikan, dan memilih metode yang salah adalah penyebab umum dari langkah yang berlalu tanpa memasukkan apa pun.

metode Apa yang dikirimkannya Gunakan saat
set Menulis nilai teks biasa langsung ke dalam kolom. Entri data normal, termasuk kata sandi yang Anda rasa aman untuk tetap mudah dibaca.
SetSecure Menulis string yang dikodekan yang UFT Salah satunya diuraikan saat program berjalan. Kolom kata sandi apa pun, sehingga nilainya tidak pernah muncul dalam skrip atau hasil.
Tipe Mengirimkan data penekanan tombol mentah, termasuk tombol seperti micTab. Perilaku keyboard merupakan bagian dari pengujian, atau kontrol hanya bereaksi terhadap tombol sungguhan.

Seperti yang dijelaskan dalam panduan, penekanan tombol Tab pada baris 3 hanya ada karena perekam menangkap kebiasaan manusia. UFT Kita dapat mengidentifikasi kolom kata sandi berdasarkan propertinya, jadi menghapus baris tersebut tidak akan mengubah apa pun. Ganti SetSecure dengan Set dan proses login yang sama akan berjalan dengan kata sandi yang mudah dibaca.

Dialog("Login").WinEdit("Password:").Set "mercury"

Untuk melakukan sebaliknya dan mengkodekan nilai di luar sesi perekaman, gunakan Pengenkode Kata SandiAlat GUI ini dilengkapi dengan... UFT Satu, dan pengkodean yang sama tersedia dari baris perintah sebagai berikut: CryptonCMD.exe -e di dalam folder bin produk. Keduanya menghasilkan string yang dapat Anda masukkan ke dalam argumen SetSecure atau ke dalam parameter tabel dataPihak penjual secara tegas menyatakan bahwa pengkodean ini bukanlah standar keamanan: pengkodean ini menyembunyikan nilai di layar, bukan melindungi data pelanggan yang sebenarnya.

Setelah ketiga metode ini menjadi kebiasaan, sisa bahasanya akan cepat menyusul โ€” yaitu Dasar-dasar VBScript dan lebih luas UFT Satu rangkaian tutorial mencakup perulangan, kondisi, dan fungsi yang dapat digunakan kembali, sementara Object Spy dan GetROProperty menunjukkan kepada Anda properti mana UFT Salah satunya sebenarnya sedang dicocokkan.

Pertanyaan Umum Demo Slot

Pernyataan Run ditulis ke dalam pengujian secara otomatis setiap kali Anda memulai aplikasi dari Windows Menu Mulai atau kotak dialog Jalankan selama perekaman. Terima kasih.ping Pernyataan yang ditulis tangan memberikan hasil yang sama.

Tidak. String yang telah dienkode tidak dapat dikembalikan menjadi kata sandi asli, itulah sebabnya nilai yang hilang harus dienkode ulang, bukan didekripsi. Ganti seluruh argumen jika kata sandi berubah.

Gunakan alat Pengkodean Kata Sandi yang disertakan. UFT Pertama, jalankan CryptonCMD.exe -e diikuti dengan string dari folder bin produk. Keduanya menghasilkan nilai yang sesuai untuk argumen SetSecure atau sel tabel data.

Pengaturan Rekam dan Jalankan dapat membuka aplikasi sebelum langkah pertama, dan pernyataan InvokeApplication lama masih berfungsi. Vendor mempertahankan InvokeApplication hanya untuk kompatibilitas mundur dan merekomendasikan Run sebagai gantinya.

Selain Window(โ€ฆ).Close, objek SystemUtil menawarkan CloseProcessByName, CloseProcessById, CloseProcessByHwnd, CloseProcessByWndTitle dan CloseDescendentProcesses, yang menutup setiap proses yang dimulai oleh sesi eksekusi.

Asisten AI dapat membuat pernyataan Run, Set, dan Type dari deskripsi dalam bahasa Inggris sederhana dan menyarankan perbaikan ketika sebuah locator mengalami kerusakan. Setiap baris yang dihasilkan masih perlu ditinjau terhadap properti objek sebenarnya sebelum dijalankan.

Copilot menyelesaikan VBScript di editor mana pun yang didukungnya, sehingga fungsi pembantu atau perulangan pada data uji dapat dengan cepat dibuat kerangkanya. UFT Salah satunya tidak memiliki plugin Copilot, jadi kode tersebut disalin ke editor dan diverifikasi di sana.

Penyebab utamanya biasanya adalah jalur literal: folder instalasi yang berbeda, pemisahan folder Program Files antara 32-bit dan 64-bit, atau drive yang dipetakan yang tidak ada. Menyimpan jalur dalam variabel lingkungan akan menghilangkan masalah ini.

Ringkaslah postingan ini dengan: