Tindakan di QTP/UFT dengan Contoh

โšก Ringkasan Cerdas

Tindakan di UFT/QTP Pisahkan skrip pengujian menjadi unit-unit logis yang dapat digunakan kembali sehingga penguji dapat membangun, memelihara, dan berbagi otomatisasi dengan lebih cepat. Halaman ini menjelaskan tiga jenis aksi, cara memisahkan dan memanggilnya, serta cara meneruskan data antar aksi.

  • ๐Ÿงฉ Definisi: Suatu aksi mengelompokkan serangkaian langkah pengujian menjadi satu unit modular yang dapat digunakan kembali di dalam suatu UFT/QTP Script.
  • ๐Ÿ” Tindakan yang dapat digunakan kembali: Panggil aksi yang sama beberapa kali, dalam pengujian yang sama atau dari pengujian lain mana pun.
  • ๐Ÿ”’ Tindakan yang tidak dapat digunakan kembali: Hanya dijalankan sekali, dan hanya di dalam pengujian tempat item tersebut dibuat.
  • ๐ŸŒ Tindakan eksternal: Suatu aksi yang dapat digunakan kembali menjadi aksi eksternal hanya baca ketika pengujian lain memanggilnya.
  • ๏ธ Pemisahan: Uraikan tindakan besar menjadi tindakan-tindakan independen yang saling terkait atau pasangan induk-anak yang saling terkait.
  • ๐Ÿ“ž Memanggil tindakan: Sisipkan aksi baru, salinan aksi, atau panggilan ke aksi yang sudah ada.
  • ๐Ÿ“ค Parameter: Teruskan nilai input dan output antar aksi menggunakan pernyataan RunAction.
  • ๏ธ Lembar data: Gunakan lembar Global untuk data yang berlaku untuk seluruh pengujian dan lembar Lokal untuk setiap tindakan sebagai data pribadi.

Apa yang dimaksud dengan Tindakan dalam UFT/QTP?

tindakan in UFT/QTP Bagilah sebuah pengujian menjadi โ€œunit logisโ€ atau โ€œproses bisnisโ€. Setiap tindakan mengelompokkan langkah-langkah yang melakukan satu tugas yang dapat dikenali, seperti masuk, mencari penerbangan, atau memesan tiket. Tindakan membantu menciptakan skrip yang lebih modular dan efisien.

Saat skrip baru dibuat, skrip tersebut hanya terdiri dari satu tindakan. Anda dapat menambahkan lebih banyak tindakan ke Micro Focus Anda. UFT Skrip sesuai dengan persyaratan, dan setiap tindakan yang ditambahkan mempertahankan logika dan data lokalnya sendiri yang terpisah dari bagian pengujian lainnya.

Memecah skrip panjang menjadi beberapa tindakan akan sangat bermanfaat saat pengujian perlu diubah. Penguji dapat memperbarui satu tindakan, seperti urutan login, tanpa menyentuh logika pencarian atau pembayaran yang ada di tindakan lain. Isolasi ini juga mengubah tindakan menjadi blok bangunan yang dapat digunakan kembali yang dapat dipanggil oleh skrip lain, alih-alih merekam langkah-langkah yang sama berulang kali.

Sebagai contoh, skrip Reservasi Penerbangan yang umum terbagi rapi menjadi tindakan Login, tindakan Pencarian Penerbangan, dan tindakan Pemesanan Tiket. Masing-masing memiliki langkah dan data lokalnya sendiri, sehingga penguji yang hanya perlu memverifikasi login tidak perlu merekam atau memelihara alur pemesanan sama sekali.

Jenis Tindakan dalam UFT/QTP: Dapat Digunakan Kembali, Tidak Dapat Digunakan Kembali, dan Eksternal

UFT/QTP Mendukung tiga jenis tindakan, dan jenis yang Anda pilih menentukan apakah suatu tindakan dapat dibagikan di seluruh skrip atau tetap bersifat pribadi untuk pengujian tempat tindakan tersebut dibuat.

tipe aksi Di mana ia dapat berlari Dapat diedit di Tes Panggilan
Dapat digunakan kembali Tes yang sama, beberapa kali, atau tes lainnya Ya, dari tes yang memilikinya
Tidak Dapat Digunakan Kembali Hanya pengujian di tempat pembuatannya, dan hanya sekali. Ya
Dapat Digunakan Kembali di Luar Dipanggil dari pengujian lain sebagai tindakan bersama yang tersimpan. Tidak, hanya baca; hanya salinan Tabel Data lokalnya yang dapat diedit.

Suatu tindakan yang dapat digunakan kembali menjadi sebuah tindakan eksternal Saat tes lain memanggilnya, bukan tes yang memilikinya. Tindakan eksternal tetap hanya baca di tes yang memanggilnya karena tindakan bersama dapat digunakan oleh puluhan skrip sekaligus, dan membiarkan setiap pemanggil mengedit langkah-langkahnya akan merusak yang lain. Anda masih dapat memparameterisasi panggilan dan bekerja secara lokal dengan salinan Tabel Datanya.

Sebagai aturan umum, buatlah tindakan baru tidak dapat digunakan kembali selama logikanya masih spesifik untuk satu pengujian. PromoJadikan skrip tersebut dapat digunakan kembali segera setelah skrip kedua membutuhkan langkah yang sama, dan harapkan skrip tersebut berperilaku sebagai tindakan eksternal yang hanya dapat dibaca pada saat skrip kedua tersebut benar-benar memanggilnya.

Cara Membagi, Menyalin, dan Memanggil Tindakan di UFT

Saat suatu tindakan berkembang, teruslahping Menempatkan setiap langkah di satu tempat membuat skrip lebih sulit untuk di-debug dan digunakan kembali. UFT Memungkinkan Anda membagi tindakan yang sudah ada menjadi dua bagian setelah tindakan tersebut menjadi sulit dikelola.

  • Pemisahan independen (saudara kandung): Tindakan yang dipilih terbagi menjadi dua tindakan terpisah yang berjalan satu demi satu, masing-masing menjagaping Tabel Data lokalnya sendiri.
  • Pemisahan bertingkat (induk-anak): Tindakan yang dipilih terbagi menjadi tindakan induk yang langkah terakhirnya memanggil tindakan anak kedua, sehingga mempertahankan ketergantungan logis antara keduanya.

Setelah tindakan-tindakan tersebut ada, UFT menawarkan tiga cara untuk memasukkan suatu tindakan ke dalam pengujian dari Menyisipkan Tidak bisa:

  • Sisipkan Ajakan untuk Tindakan Baru: Membuat aksi baru yang kosong di dalam pengujian saat ini.
  • Sisipkan Ajakan untuk Menyalin Tindakan: Menyalin tindakan yang sudah ada secara keseluruhan, termasuk titik pemeriksaan, parameterisasi, dan tab Tabel Data-nya, ke dalam pengujian yang memanggilnya. Salinan ini sepenuhnya independen, sehingga pengeditan tidak pernah memengaruhi atau dipengaruhi oleh aslinya. Anda dapat menyalin tindakan yang dapat digunakan kembali maupun yang tidak dapat digunakan kembali.
  • Sisipkan Panggilan ke Tindakan yang Sudah Ada: Menyisipkan panggilan baca-saja ke aksi yang dapat digunakan kembali yang tersimpan dalam pengujian lain. Panggilan ini hanya dapat dimodifikasi dalam pengujian tempat panggilan tersebut dibuat, yang menjaga setiap pemanggil tetap sinkron dan membuat rangkaian pengujian yang besar lebih mudah dipelihara.

Setiap panggilan pada akhirnya bermuara pada RunAction pernyataan dalam Pandangan Pakar:

' Calls Action2, which is stored in Test2, running it for one iteration
RunAction "Action2[Test2]", oneIteration

Aksi tersebut dijalankan sebanyak yang ditentukan oleh Properti Panggilan Aksi. Misalnya, jika Action2 diatur untuk dijalankan pada setiap iterasi Tabel Data Test2 tetapi Action1 yang memanggilnya di Test1 hanya dijalankan sekali, Action2 tetap hanya dieksekusi sekali, karena panggilan itu sendiri dipicu satu kali.

๐Ÿ’ก Kiat: Jika sebuah pengujian berisi beberapa tindakan, buka Alur Pengujian Pilih panel dari menu Tampilan untuk menyeret dan menyusun ulang. Ini mengubah urutan di mana UFT mengeksekusi tindakan tanpa mengedit langkah-langkah di dalam setiap tindakan.

Video di bawah ini merupakan pengembangan dari skrip login lima langkah yang dibuat dalam tutorial sebelumnya untuk Reservasi penerbangan dan menjelaskan langkah-langkah membuat, memisahkan, dan memanggil aksi dari ujung ke ujung. Ini adalah video terpanjang dalam rangkaian ini. UFT/QTP rangkaian tutorialJadi, ada baiknya mencatat sambil menonton.

Klik di sini jika video tidak dapat diakses

Cara Meneruskan Parameter dan Menyimpan Nilai Output Antar Aksi

Selain memanggil suatu aksi, sebagian besar skrip sebenarnya perlu memindahkan data ke dalamnya dan membaca kembali hasilnya. UFT memberikan setiap aksi parameter input dan outputnya sendiri, ditambah beberapa cara untuk menyimpan apa yang dikembalikannya.

Meneruskan Parameter ke dan dari Suatu Aksi

Sama seperti fungsi atau metode Dalam bahasa pemrograman, suatu aksi dapat mendefinisikan input dan output. parameterParameter ini tidak memiliki hubungan dengan Uji Parameterisasi Data Seperti yang telah dibahas sebelumnya; parameter di sini berkaitan dengan tindakan itu sendiri, bukan dengan kolom Tabel Data. Konfigurasikan dari Edit > Aksi > Properti Aksi, atau dengan mengklik kanan aksi di Tampilan Kata Kunci. Berikan nilai pada panggilan menggunakan sintaks ini:

' Passes an input value and captures the action's output into myResult
RunAction "Action1", oneIteration, "testuser", myResult

Menyimpan Nilai Keluaran Suatu Aksi

Tergantung pada kebutuhan bagian skrip lainnya, Anda dapat menyimpan nilai yang dikembalikan oleh suatu aksi di salah satu dari tiga tempat berikut:

  • Sebuah variabel: RunAction "Action1", oneIteration, "testuser", myResult menyimpan output secara langsung di myResult.
  • An variabel lingkungan: buat variabel yang ditentukan pengguna di bawah File > Pengaturan > Lingkunganlalu tulis RunAction "Action1", oneIteration, "testuser", Environment("env_var").
  • Kolom Tabel Data: RunAction "Action1", oneIteration, "testuser", DataTable("A", dtGlobalSheet) Menuliskan hasilnya langsung ke lembar kerja global.

Lembar Data Global dan Lokal

Tindakan membaca dan menulis data uji melalui dua jenis lembar. Lembar Data Global bersifat unik untuk seluruh pengujian; tindakan apa pun dapat membaca atau menulis ke dalamnya, dan selalu diberi nama "Global". Lembar Data Lokal Bersifat unik untuk setiap tindakan, dinamai sesuai dengan tindakan tersebut, dan hanya tindakan itu sendiri yang dapat membaca atau menulisnya.

Mengakhiri Suatu Aksi dan Mengontrol Iterasi

Ketika suatu langkah perlu menghentikan suatu tindakan lebih awal daripada membiarkannya berjalan hingga selesai, UFT memberikan empat pernyataan:

  • ExitAction โ€” hanya menghentikan tindakan yang sedang berlangsung.
  • ExitActionIteration โ€” menghentikan iterasi aksi saat ini dan beralih ke iterasi berikutnya.
  • ExitRun โ€” menghentikan seluruh uji coba secara langsung.
  • ExitGlobalIteration โ€” menghentikan iterasi pengujian global saat ini dan beralih ke iterasi berikutnya.

Saat mengeksekusi a UFT/QTP naskah Jika menggunakan aksi, perhatikan Iterasi Global dan Iterasi Lokal, karena keduanya memengaruhi berapa kali suatu aksi benar-benar dijalankan. Anda dapat mengubah seberapa sering aksi yang dipanggil diulang dengan membuka Properti Panggilan Aksi > Jalankan tab dan mengatur mode iterasi di sana.

โš  Kesalahan umum: Suatu aksi yang dipanggil dan diatur untuk dijalankan pada setiap iterasi Lokal, tetapi dipicu dari induk yang hanya berjalan sekali, tetap akan dieksekusi satu kali. Konfirmasikan jumlah Iterasi Global induk dan Properti Panggilan Aksi anak sebelum berasumsi bahwa aksi yang dipanggil akan diulang.

Pertanyaan Umum Demo Slot

Suatu tindakan adalah bawaan UFT Fitur ini memiliki Object Repository dan Data Table sendiri, dan mungkin dapat digunakan kembali atau mungkin tidak. fungsi Ini adalah VBScript biasa, selalu dapat digunakan kembali, dan tidak memiliki Object Repository maupun Data Table sendiri.

Ya. Buka properti aksi dan alihkan bendera dapat digunakan kembali kapan saja. Jika Anda menandai aksi yang sebelumnya dapat digunakan kembali sebagai tidak dapat digunakan kembali sementara pengujian lain masih memanggilnya, pengujian yang memanggilnya akan gagal dan UFT Menampilkan peringatan hingga panggilan tersebut dihapus.

Aksi disimpan bersama pengujian sebagai folder aksi .mtr/.mts, bukan sebagai file skrip terpisah. Sebaliknya, pustaka fungsi disimpan sebagai file .vbs atau .qfl terpisah yang dapat dikaitkan dan digunakan kembali oleh pengujian apa pun.

Ya. Alat desain pengujian berbantuan AI dapat memindai alur yang direkam dan menyarankan titik henti logis, seperti login, pencarian, dan pembayaran, sebagai tindakan yang potensial. Penguji tetap harus memastikan pembagian tersebut sesuai dengan kebutuhan penggunaan kembali yang sebenarnya sebelum menyelesaikannya.

Ini sangat membantu. Identifikasi objek yang dapat memperbaiki diri sendiri akan menghubungkan kembali kontrol yang dipindahkan atau diganti namanya di dalam sebuah aksi, alih-alih langsung gagal, yang mengurangi beban pemeliharaan pada aksi yang dapat digunakan kembali dan aksi eksternal yang digunakan bersama oleh banyak skrip. RevTinjau kembali objek yang telah disembuhkan sebelum mempercayainya sepenuhnya.

Ringkaslah postingan ini dengan: