Penanganan Pengecualian di UFT & Sinkronisasi (Panduan HandOn!)

Dalam artikel Penanganan Pengecualian dalam UFT dan Sinkronisasi ini, kita akan mempelajari topik di bawah ini -

· Penanganan Pengecualian dalam UFT

· Skenario Pemulihan dalam UFT

· Sinkronisasi dalam UFT

Tutorial UFT - Daftar Isi

Penanganan Pengecualian Dan Sinkronisasin di UFT

Pengecualian di UFT:

Pengecualian tidak lain adalah peristiwa atau kesalahan yang tidak ditentukan. Dalam pengujian otomatisasi, jika ada kesalahan atau peristiwa yang ditemui yang tidak ditangani melalui langkah-langkah otomatis, mereka diperlakukan sebagai pengecualian. Pengecualian dapat terjadi karena salah satu skenario di bawah ini - 

Bug - 

Setiap bug atau masalah baru dalam aplikasi yang tidak ditangani dengan baik dapat menjadi alasan pengecualian.

Kesalahan Lingkungan - 

Pemadaman lingkungan atau latensi jaringan dapat membuat pengecualian karena layar / halaman yang diharapkan tidak tersedia.

Data uji - 

Karena kebenaran atau data pengujian tidak valid, pengecualian dapat terjadi selama eksekusi pengujian.

Masalah teknis - 

Jika kasus pengujian tidak dirancang dengan benar, pengecualian dapat terjadi selama pengujian dijalankan.

Popup tidak ditentukan - 

Setiap sembulan yang tidak ditentukan seperti Keamanan, batas waktu, Informasi, Peringatan juga dapat menjadi sumber pengecualian.

Dampak pengecualian adalah - 

  • Kegagalan eksekusi tes.
  • Perlu lebih banyak upaya untuk melakukan debugging/eksekusi ulang.
  • Meningkatkan biaya dan upaya pemeliharaan.
  • Tujuan otomatisasi, yaitu ROI, tidak dapat dicapai.

Penanganan Pengecualian di UFT: 

Tidaklah mungkin untuk menangani semua kesalahan tak terduga melalui otomatisasi. Tetapi jika kita menggunakan penanganan pengecualian selama pembuatan skrip, kemungkinan kesalahan yang tidak terduga dapat diminimalkan. Alat ini menyediakan beberapa mekanisme untuk penanganan pengecualian dalam UFT. Pendekatan untuk penanganan pengecualian dalam UFT adalah - 

  • Skenario Pemulihan di UFT
  • Scripting dan Pengaturan Tes
  • Pernyataan On-Error-Resume-Next untuk VBS
  • Menggunakan Pengaturan Tes
  • Menggunakan Pernyataan Keluar

Skenario Pemulihan di UFT:

Skenario pemulihan di UFT adalah pendekatan untuk menangani kejadian / kesalahan tak terduga selama eksekusi. Wizard "Recovery Scenario Manager" membantu mengelola skenario pemulihan. Kita dapat membuka "Recovery Scenario Manager" dengan menggunakan navigasi "Resources → Recovery Scenario Manager". Saat membuat skenario pemulihan, kita perlu melakukan tiga langkah konfigurasi di UFT berdasarkan persyaratan. Itu adalah Opsi Pemicu Peristiwa, Operasi Pemulihan, dan Uji Coba Pasca Pemulihan.

Peristiwa Pemicu: 

Ini mendefinisikan kejadian tak terduga, yang akan memanggil Skenario Pemulihan. Opsi / peristiwa berbeda yang tersedia selama pembuatan skenario pemulihan di UFT ditentukan di bawah ini - 

  • Jendela pop-up tak terduga.
  • Kesalahan yang mungkin muncul karena Status Objek.
  • Kesalahan selama Run time.
  • Aplikasi Crash.

Penggunaan utama skenario pemulihan untuk menangani berbagai jenis kesalahan tak terduga dan melakukan beberapa langkah yang telah ditentukan sebelumnya terhadap setiap jenis kesalahan.

Operasi pemulihan: 

Berdasarkan konfigurasi ini, UFT akan melakukan serangkaian tindakan untuk tujuan pemulihan.

Opsi Uji Coba Pasca Pemulihan: 

Setelah pemulihan, kita perlu mengonfigurasi opsi ini untuk menjalankan beberapa langkah yang telah ditentukan sebelumnya yang mungkin diperlukan.

Panduan Langkah demi Langkah untuk membuat Skenario Pemulihan di UFT:

Sekarang, kita akan belajar cara membuat skenario pemulihan di UFT berdasarkan sebuah contoh.

Contoh - Munculan kesalahan (bidang wajib yang tidak ada) muncul saat mencoba menyimpan catatan sesekali. Dalam situasi khusus ini, kita perlu mengklik tombol OK untuk menutup popup kesalahan dan menjalankan kembali langkah saat ini sebagai tindakan pasca-pemulihan.

  • Langkah 1#  Kita perlu membuka "Recovery Scenario Manager" dari menu navigasi "Resources → Recovery Scenario Manager".
  • Langkah 2# Klik ikon "Skenario Baru" untuk membuka wizard untuk membuat skenario pemulihan di UFT dan klik tombol Berikutnya untuk memilih acara pemicuan.
Skenario Pemulihan di UFT - Step2
Skenario Pemulihan di UFT - Step2
  • Langkah 3# Kita perlu memilih opsi radio "jendela popup" sebagai Peristiwa Pemicu dari skenario pemulihan dan klik tombol Berikutnya.
Skenario Pemulihan di UFT - Step3
Skenario Pemulihan di UFT - Step3
  • Langkah 4# Sekarang, kita perlu mengklik ikon tangan penunjuk dan mengidentifikasi jendela popup error menggunakan mouse. UFT mencoba mengidentifikasi munculan berdasarkan judul dan teks jendela. Jadi, setelah identifikasi, kita bisa menggunakan ekspresi reguler untuk membuatnya kuat.
Skenario Pemulihan di UFT - Step4
Skenario Pemulihan di UFT - Step4
  • Langkah 5# Awalnya, operasi pemulihan tidak disetel. Untuk menentukan operasi pemulihan, kita perlu mengklik Berikutnya.
Skenario Pemulihan di UFT - Step5
Skenario Pemulihan di UFT - Step5
  • Langkah 6# Sekarang, berdasarkan kebutuhan kami, memilih "Operasi keyboard atau mouse". Pada layar berikutnya, pilih opsi "Klik tombol dengan label" menggunakan opsi tangan penunjuk dan klik tombol Berikutnya.
Skenario Pemulihan di UFT - Step6
Skenario Pemulihan di UFT - Step6
  • Langkah 7# Operasi pemulihan ditentukan sekarang. Di sini, setelah menghapus centang pada opsi "Tambahkan operasi pemulihan lain", kita perlu mengklik tombol "Berikutnya" untuk melanjutkan.
Skenario Pemulihan di UFT - Step7
Skenario Pemulihan di UFT - Step7
  • Langkah 8#  Kami akan memilih opsi "Mulai ulang uji coba saat ini" di bagian Pasca Pemulihan dan berikan nama skenario di layar berikutnya. Setelah memasukkan nama, kita perlu mengklik tombol "Next" untuk melanjutkan ke layar terakhir.
Skenario Pemulihan di UFT - Step8
Skenario Pemulihan di UFT - Step8
  • Langkah 9# Berdasarkan persyaratan, kami dapat menambahkan skenario ini ke pengujian saat ini atau ke setelan pengujian default. Sekarang, untuk menutup wizard "Recovery Scenario" di UFT, kita perlu mengklik tombol "Finish".
Skenario Pemulihan di UFT - Step9
Skenario Pemulihan di UFT - Step9
  • Langkah 10# Sekarang, kita perlu menyimpan skenario pemulihan di file eksternal dan menutupnya.

Pendekatan Scripting dan Test Setting:

Pernyataan On-Error-Resume-Next: 

Itu menggunakan pernyataan On-Error- Resume-Next; pengecualian dapat ditangani sebagian. Dalam pendekatan ini, blok skrip pengujian harus dimulai dengan pernyataan "On Error Resume Next". Ini mendefinisikan bahwa jika terjadi kesalahan, eksekusi akan melewati langkah saat ini dan melanjutkan ke langkah berikutnya. Setelah itu, dengan memeriksa kesalahannya, kita bisa menangani pengecualian. Kata kunci penting adalah -

Pada Kesalahan Lanjutkan Selanjutnya – 

Jika terjadi kesalahan, UFT tidak akan memunculkan pesan kesalahan; alih-alih itu, eksekusi akan berpindah ke langkah berikutnya.

Pada Kesalahan Goto 0 – 

Ini akan bekerja dalam prosedur terbalik dengan perbandingan dengan kata kunci di atas yaitu, jika terjadi kesalahan yang tidak tertangani, sembulan kesalahan UFT akan ditampilkan dengan tiga opsi - coba lagi, lewati dan hentikan.

Kesalahan.Deskripsi – 

Ini menyimpan deskripsi kesalahan.

Kesalahan.Nomor – 

Ini memegang nomor kesalahan. Untuk sukses, nilainya nol.

Kesalahan.Hapus – 

Ini mengatur ulang objek Error.

Penanganan Pengecualian di UFT - On Error Resume Next Statement
Penanganan Pengecualian di UFT - On Error Resume Next Statement

Menggunakan Pernyataan Keluar: 

UFT menyediakan beberapa metode standar yang memungkinkan kita menangani pengecualian melalui skrip. Metode yang sering digunakan adalah -   

ExitActionIteration - 

Gunakan untuk keluar dari iterasi tindakan saat ini. ExitAction - Keluar dari tindakan saat ini.  

ExitTest - 

UFT akan keluar dari eksekusi uji.

ExitTestIteration -  

Lewati iterasi pengujian saat ini dan eksekusi akan dilanjutkan dengan iterasi pengujian berikutnya.

Menggunakan Pengaturan Tes:

Kami dapat mengkonfigurasi langkah-langkah pemulihan dengan memilih salah satu opsi di bawah ini dari wizard Pengaturan Tes UFT (Run Tab).

Kotak pesan pop up -

Jika terjadi kesalahan, UFT menampilkan pesan sembulan dengan detail kesalahan.

Lanjutkan ke iterasi tindakan berikutnya -

UFT akan mengeksekusi iterasi tindakan berikutnya ketika pengecualian telah terjadi.

Hentikan lari -

Eksekusi akan dihentikan.

Lanjutkan ke langkah berikutnya - 

Eksekusi akan dilanjutkan dari langkah berikutnya.

Lanjutkan ke iterasi pengujian berikutnya - 

UFT akan menjalankan iterasi pengujian berikutnya untuk kesalahan apa pun.

Penanganan Pengecualian dalam UFT - Pengaturan Tes
Penanganan Pengecualian dalam UFT - Pengaturan Tes

Sinkronisasi di UFT:

Sinkronisasi dalam UFT adalah pendekatan untuk menentukan antarmuka waktu antara alat dan aplikasi yang diuji. Jika perilaku aplikasi lebih lambat dari ekspektasi UFT, pengujian akan gagal. Jadi, sinkronisasi dalam UFT adalah topik penting lainnya untuk otomatisasi pengujian.

Kemungkinan kesalahan sinkronisasi dapat diminimalkan dengan menggunakan salah satu pendekatan di bawah ini -

Tunggu:  

Defaultnya Tunggu (batas waktu) pernyataan adalah metode statis untuk menangani kesalahan sinkronisasi. Di sini, batas waktu menunjukkan waktu tunggu yang di-hardcode dalam hitungan detik. Selama eksekusi, skrip akan menunggu waktu tertentu pada saat ini. Kita perlu menentukan nilai batas waktu berdasarkan tanggapan aplikasi.

WaitProperty dalam UFT:

Untuk menggunakan metode ini TungguProperti dalam UFT, kita perlu menentukan nama properti, nilai properti yang diharapkan dan waktu tunggu maksimum dalam mili-detik. Ini adalah cara dinamis untuk menangani sinkronisasi. Di sini, eksekusi akan menunggu hingga nilai properti sesuai dengan nilai yang diharapkan dalam aplikasi. Jika nilai properti tidak cocok, setelah batas waktu maksimum yang ditentukan, skrip akan melanjutkan ke langkah berikutnya. Contoh -

Jendela(" ”) .WinListView (“ ") .WaitProperty" terlihat ", benar, 20000

  • Lingkaran:

Ini adalah cara tidak langsung untuk menangani sinkronisasi secara dinamis. Kita bisa menggunakan perulangan dengan kondisi untuk memeriksa nilai properti objek tidak puas dengan nilai yang diharapkan. Dalam pernyataan loop, kita dapat memberikan nilai waktu habis yang kecil menggunakan Tunggu (batas waktu) pernyataan. Jadi, pengecekan akan dilakukan setelah setiap timeout dan loop akan dilanjutkan hingga objek terlihat.

  • Pengaturan Tes:

 Kita dapat menentukan batas waktu sinkronisasi di wizard Pengaturan Tes (tab Jalankan dan tab web untuk batas waktu navigasi web). Berdasarkan konfigurasi ini, UFT akan menunggu benda uji.

Kesimpulan:

Dalam artikel “Penanganan Pengecualian di UFT ..” ini, kita telah mempelajari tentang penanganan pengecualian di UFT bersama dengan skenario pemulihan dan sinkronisasi di UFT. Silakan klik disini untuk mendapatkan informasi lebih lanjut tentang "Penanganan Pengecualian" dari portal dukungan Microfocus.

Tinggalkan Komentar

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai *

Gulir ke Atas