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.
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.
