Cara Menggunakan Fungsi di QTP/UFT dalam 3 Langkah Mudah

⚡ Ringkasan Cerdas

Fungsi dalam QTP/UFT Izinkan penguji untuk mengemas logika VBScript yang dapat digunakan kembali di dalam file pustaka yang dapat dipanggil oleh pengujian apa pun, mengurangi duplikasi, memudahkan pemeliharaan, dan mempercepat pengembangan otomatisasi secara menyeluruh. UFT ke QTP proyek.

  • 📚 Definisi: Pustaka fungsi adalah file .qfl atau .vbs yang berisi fungsi-fungsi VBScript yang dapat digunakan kembali. UFT Tes dapat dilakukan.
  • ️ Penciptaan: Buat pustaka dari File > Baru > Pustaka Fungsi dan tulis blok Fungsi…Akhir Fungsi VBScript standar di dalamnya.
  • 🔗 Asosiasi: Lampirkan pustaka melalui File > Settings > Resources > Associate Function Library untuk mengekspos fungsinya ke pengujian.
  • ▶ ️ Panggilan: Memanggil fungsi pustaka dengan cara typing namanya dengan argumen di dalam skrip pengujian, persis seperti yang sudah ada. UFT pernyataan.
  • ️ Format file: Pilih .qfl untuk file asli. UFT editor atau .vbs untuk file teks biasa yang dapat dibaca di mana saja, termasuk dalam kontrol versi.
  • ⚙️ Pemuatan saat runtime: Gunakan LoadFunctionLibrary atau ExecuteFile untuk melampirkan pustaka secara terprogram, bukan melalui dialog Resources.
  • 🧭 Disiplin penamaan: Berikan setiap fungsi nama unik di seluruh pustaka terkait, karena UFT mengeksekusi definisi terakhir yang dimuat ketika nama-nama tersebut berbenturan.
  • 📊 Pelaporan: Ganti PesanBox Panggilan dengan Reporter.ReportEvent sehingga status lulus, gagal, dan peringatan muncul langsung di dalam UFT Pohon hasil.

Jika Anda memiliki segmen kode yang perlu digunakan beberapa kali dalam pengujian Anda, Anda mungkin ingin membuat fungsi yang ditentukan pengguna. Dengan menggunakan fungsi yang ditentukan pengguna, pengujian Anda menjadi lebih pendek, dan lebih mudah untuk dirancang, dibaca, dan dipelihara.

Pustaka fungsi Anda sendiri di Micro Focus UFT bisa berisi vbscript fungsi, subrutin, modul, dll.

Anda hanya perlu mengikuti 3 langkah sederhana untuk menggunakan fungsi dari sebuah pustaka dalam pengujian Anda.

Pustaka fungsi berbeda dari sebuah tindakan in UFT: sebuah fungsi tidak memiliki repositori objek atau lembar data sendiri, namun setiap tindakan atau pengujian dapat memanggilnya setelah pustaka tersebut dikaitkan.

Menyalin dan menempelkan langkah-langkah yang sama ke setiap tindakan akan melipatgandakan pekerjaan pemeliharaan, karena satu perubahan kemudian harus diulang di setiap salinan. Pustaka fungsi memecahkan masalah ini dengan memusatkan logika tersebut di satu tempat yang dapat dipanggil oleh tindakan atau pengujian apa pun dalam proyek.

3 Langkah Sederhana untuk Menggunakan Fungsi dari Pustaka di UFT/QTP

Langkah 1) Buat pustaka fungsi baru di UFT or QTP dengan memilih File > Baru > Pustaka Fungsi. Ini akan terbuka sebagai tab baru di QTP.

Mari kita buat fungsi yang sangat sederhana yang menampilkan kotak pesan.

Function Demo

MsgBox "This is a Test Function"

End Function

Setiap kali fungsi ini dipanggil, kotak pesan akan muncul. Satu file dapat memuat beberapa fungsi, jadi simpan file tersebut sekali dan gunakan kembali di banyak pengujian. UFT menyimpan pustaka fungsi dengan .qfl ekstensi secara default, meskipun polos Vbs File juga berfungsi, seperti yang dijelaskan di bagian selanjutnya.

Langkah 2) Kaitkan pustaka dengan pengujian Anda. Buka File > Pengaturan > Sumber Daya > Kaitkan Pustaka Fungsi, lalu klik Add, pilih file pustaka fungsi, lalu klik OK.

Langkah 3) Langkah terakhir adalah memanggil fungsi di dalam skrip pengujian. Setelah pustaka dikaitkan, memanggil fungsi semudah mengetik...ping namanya dan meneruskan argumen yang dibutuhkan, seperti yang ditunjukkan di bawah ini.

' Call the function from the associated library
Demo()

UFT menempatkan Demo di pustaka terkait dan menjalankannya persis seperti jika ditulis secara lokal di dalam pengujian.

Penting Catatan

  • Dengan menggunakan objek COM dan DCOM, Anda dapat membuat Fungsi yang sangat canggih.
  • Faktanya, banyak fitur yang disediakan oleh QTP dapat dikodekan menggunakan VBScript
  • Kami telah melihat insinyur otomasi yang menjadikannya lebih sebagai proyek VB daripada proyek otomasi
  • Rekomendasi kami adalah fokus pada otomatisasi 100% daripada memamerkan keterampilan VB Anda

Klik di sini jika video tidak dapat diakses

Tipe File Pustaka Fungsi: .qfl vs .vbs

UFT tidak memaksa Anda untuk menggunakan satu format file tunggal untuk pustaka fungsi. Editor Pustaka Fungsi menyimpan file baru dengan .qfl ekstensi secara default, dan UFT juga menerima teks biasa Vbs file yang dibuat di editor kode mana pun, karena QTP/UFT Pustaka fungsi tidak lebih dari VBScript biasa yang tersimpan di disk; kedua format tersebut berperilaku identik saat dijalankan.

ASPEK BERKAS .QFL FILE .VBS
Dibuat dengan UFT Editor Pustaka Fungsi Editor teks atau kode apa pun
Terbuka di luar UFT Tidak Ya, sebagai teks biasa.
Kemudahan pengendalian versi Terbatas Lebih baik, karena perbedaannya mudah dibaca.
Metode asosiasi Sama untuk keduanya Sama untuk keduanya

Pilihan tersebut sebagian besar bergantung pada alur kerja tim daripada fungsionalitas. Sebuah pustaka sekali pakai yang dibangun dengan cepat di dalam UFT berfungsi dengan baik sebagai .qfl, sedangkan pustaka yang dikelola di Git, SVN, atau sistem kontrol versi lainnya biasanya disimpan sebagai Vbs File teks biasa menghasilkan perbedaan yang jauh lebih mudah dibaca selama peninjauan kode. Kedua format tersebut mendukung fitur lengkap VBScript, termasuk kelas, penanganan kesalahan, dan pembuatan objek COM, dan keduanya terkait dengan pengujian dengan cara yang sama persis, seperti yang dijelaskan di bagian selanjutnya.

Mengganti nama ekstensi file tidak mengubah isi di dalamnya, jadi mengkonversi file yang sudah ada .qfl file untuk Vbs, atau sebaliknya, hanyalah penggantian nama file yang kemudian dikaitkan kembali dengan file yang telah diganti namanya tersebut dengan pengujian.

Cara Mengaitkan Pustaka Fungsi dengan Pengujian

Langkah 2 di atas menggunakan dialog Sumber Daya, tetapi UFT Sebenarnya, ia menawarkan beberapa cara untuk mengaitkan pustaka fungsi dengan sebuah pengujian, dan memilih cara yang tepat bergantung pada apakah pengaitan tersebut bersifat permanen atau hanya berlaku untuk satu kali eksekusi. Sebuah pengujian dapat memiliki lebih dari satu pustaka yang terkait secara bersamaan, dan UFT Memuatnya sesuai urutan kemunculannya dalam daftar Sumber Daya.

  1. Dialog Pustaka Fungsi Terkait (GUI): Buka File > Pengaturan > Sumber Daya > Kaitkan Pustaka Fungsi, klik Tambah, dan pilih file tersebut. UFT Asosiasi ini disimpan di dalam pengujian itu sendiri, sehingga pustaka dimuat secara otomatis setiap kali pengujian dibuka. Ini adalah metode yang ditunjukkan pada Langkah 2 di atas dan berfungsi dengan baik sebagai pilihan default untuk pustaka apa pun yang dibutuhkan setiap pengujian dalam sebuah proyek.
  2. Pernyataan LoadFunctionLibrary: Panggil LoadFunctionLibrary “path” dari dalam skrip untuk melampirkan pustaka saat runtime tanpa menyentuh dialog Sumber Daya. UFT memperlakukan pustaka tersebut persis seperti asosiasi berbasis dialog untuk sisa proses tersebut, yang sangat berguna ketika jalur pustaka ditentukan secara dinamis.
  3. Pernyataan ExecuteFile: ExecuteFile “path” menjalankan file skrip dan mengekspos fungsinya ke eksekusi saat ini, tetapi UFT tidak mendaftarkan file tersebut sebagai tracSumber daya ked, sehingga tidak pernah muncul di bawah Associated Function Libraries dalam pengaturan pengujian.
  4. Model Objek Otomasi (AOM): File VBScript eksternal dapat diluncurkan. UFTBuka sebuah pengujian, dan tambahkan pustaka ke Test.Settings.Resources.Libraries secara terprogram. Skrip build atau deployment umumnya menggunakan pendekatan ini untuk mengkonfigurasi pustaka yang sama di puluhan pengujian dalam satu kali proses.
' Load a library at run time from inside a script
LoadFunctionLibrary "C:\Automation\CommonFunctions.qfl"

' ExecuteFile works the same way, but UFT does not
' track the file as an associated resource
ExecuteFile "C:\Automation\CommonFunctions.qfl"

Metode mana pun yang Anda pilih, sebuah library hanya perlu dikaitkan sekali per pengujian untuk metode GUI dan AOM, sedangkan LoadFunctionLibrary dan ExecuteFile harus dijalankan lagi setiap kali skrip dieksekusi, karena keduanya merupakan pernyataan VBScript biasa dan bukan pengaturan yang tersimpan.

Saat sebuah library tidak lagi dibutuhkan, hapus library tersebut dari daftar Resources daripada membiarkannya tetap terkait, karena library yang tidak digunakan masih dapat menutupi fungsi dengan nama yang sama yang Anda tambahkan ke library lain di kemudian hari.

Praktik Terbaik untuk Menulis UFT/QTP Perpustakaan Fungsi

Pustaka fungsi hanya akan bermanfaat jika seluruh tim dapat mempercayai dan memeliharanya. Kebiasaan-kebiasaan berikut menjaga keandalan pustaka seiring perkembangannya.

  • Gunakan Option Explicit: Tambahkan ini sebagai baris pertama di setiap pustaka sehingga UFT menandai variabel yang salah eja alih-alih membuat variabel baru secara diam-diam.
  • Pastikan nama fungsi unik: Jika dua pustaka terkait mendefinisikan fungsi dengan nama yang sama, UFT memanggil yang terakhir dimuat, sehingga nama duplikat menyebabkan proses yang tidak terdengar dan sulit diatasi.tracdan serangga.
  • Kembalikan nilai alih-alih menuliskannya secara langsung (hardcoding): Menerima parameter dan mengembalikan hasil, seperti pada contoh di bawah ini, sehingga fungsi yang sama dapat digunakan untuk beberapa pengujian, bukan hanya satu.
  • Hindari pesanBox dalam skrip produksi: Kotak pesan akan menghentikan eksekusi hingga seseorang mengklik OK. Gunakan Reporter.ReportEvent Sebaliknya, status lulus, gagal, dan peringatan dicatat langsung ke dalam pohon hasil tanpa berhenti.ping lari.
  • Kelompokkan berdasarkan domain, bukan berdasarkan kemudahan: Pisahkan fungsi login, fungsi basis data, dan fungsi pembantu UI ke dalam file terpisah agar setiap pengujian hanya mengaitkan apa yang benar-benar dibutuhkan.
  • Jaga agar pustaka tetap berada di bawah kendali versi: Simpan file pustaka fungsi di repositori yang sama dengan bagian lain dari proyek otomatisasi sehingga pengembalian proyek juga akan mengembalikan fungsi yang digunakan bersama.
Function AddNumbers(ByVal num1, ByVal num2)
    AddNumbers = num1 + num2
End Function

Dim result
result = AddNumbers(10, 20)
Reporter.ReportEvent micPass, "Sum Calculation", "The result is " & result

Menerapkan kebiasaan-kebiasaan ini sejak dini tidak memerlukan biaya besar, tetapi menyesuaikannya kembali ke dalam perpustakaan besar yang tidak terkelola di kemudian hari jauh lebih mahal.

Pertanyaan Umum Demo Slot

Fungsi dapat mengembalikan nilai ke pemanggil, sedangkan Subrutin tidak dapat. Gunakan Fungsi ketika skrip membutuhkan hasil kembali, seperti nilai yang dihitung atau flag lulus/gagal, dan gunakan Subrutin untuk tindakan mandiri seperti mengklik tombol.

UFT Tidak menimbulkan kesalahan. Ia secara diam-diam memanggil definisi mana pun yang dimuat terakhir, berdasarkan urutan pustaka yang muncul di pengaturan Sumber Daya, sehingga nama yang identik di dua pustaka dapat menghasilkan kebingungan dan sulit dipahami.trachasil.

Ya. Setelah kedua pustaka tersebut dikaitkan dengan pengujian yang sama, UFT Semua fungsinya dimasukkan ke dalam satu namespace bersama, sehingga fungsi apa pun dalam satu pustaka dapat memanggil fungsi yang didefinisikan di pustaka lain.

Ya. Asisten AI dapat membuat fungsi VBScript dari deskripsi langkah-langkah yang diperlukan dalam bahasa sederhana, meskipun penguji tetap harus meninjau kode yang dihasilkan untuk memastikan referensi objek dan penanganan kesalahan yang benar sebelum digunakan.

Alat AI dapat menerjemahkan logika VBScript ke dalam bahasa seperti Python or Java Sebagai draf awal, seorang insinyur QA harus memverifikasi identifikasi objek dan logika bisnis, karena terjemahan otomatis jarang mempertahankan keduanya dengan sempurna.

Ringkaslah postingan ini dengan: