Repositori Objek Lokal & Bersama di QTP/UFT
โก Ringkasan Cerdas
Repositori Objek di QTP/UFT Salah satu repositori menyimpan objek dan properti pengujian yang digunakan alat untuk mengenali aplikasi Anda, dan tersedia dalam dua bentuk: repositori lokal per tindakan dan repositori bersama yang dapat digunakan kembali.
Apa itu Object Repository? QTP?
Tempat Penyimpanan Objek adalah kumpulan Objek Uji dan informasi yang dikenali oleh QTP untuk mengerjakannya. Saat pengguna merekam pengujian, objek dan propertinya akan direkam secara default.
Karena setiap langkah yang Anda otomatiskan harus mengarah ke objek yang tersimpan, repositori adalah lapisan yang menentukan apakah skrip tetap berjalan setelah aplikasi berubah. Memahami bagaimana objek sampai di sana adalah hal yang utama.
Bagaimana cara kerja Identifikasi Objek di QTP?
- QTP menggunakan teknologi yang menyerupai "manusia" untuk identifikasi objek
- Selama Rekam waktu, QTP Berupaya mempelajari properti dari objek GUI yang dikenai operasi.
- Selama Waktu Eksekusi, UFT Dengan membandingkan properti objek yang tersimpan dengan properti objek sebenarnya yang tersedia di layar, kita dapat mengidentifikasi objek secara unik terlepas dari lokasinya di layar.
- Objek yang tersimpan, beserta propertinya, disebut sebagai Objek Uji
- Selama waktu eksekusi (run-time), objek sebenarnya yang tersedia pada aplikasi yang sedang diuji disebut sebagai... Objek Waktu Berjalan
- Ini adalah Tes Cepat โModel Benda Ujiโ
- Informasi tentang Objek Pengujian disimpan di Repositori Objek.
- Add-in membantu dengan memberikan instruksi kepada QuickTest terlebih dahulu tentang sifat objek yang akan direkam, sehingga mengurangi waktu yang dibutuhkan untuk mempelajari propertinya.
Pelajari Identifikasi Objek dengan contoh dalam video berikut
Klik di sini jika video tidak dapat diakses
Jenis Repositori Objek
Terdapat 2 Tipe Object Repository di QTP
- Tempat Penyimpanan Objek Lokal
- Tempat Penyimpanan Objek Bersama
Keduanya hanya berbeda dalam satu hal: siapa yang memiliki objek tersebut. Repositori lokal dimiliki oleh satu aksi tunggal, sedangkan repositori bersama adalah file independen yang dapat dipinjam oleh aksi mana pun.
Tempat Penyimpanan Objek Lokal
- Repositori Objek Lokal adalah repositori objek default
- Ini khusus untuk tindakan dan hanya dapat digunakan untuk tindakan tertentu
- Local Object Repository (LOR) lebih disukai ketika aplikasi tidak dinamis terhadap waktu.
- Repositori Objek Lokal tidak dapat digunakan kembali.
- Anda dapat melakukan banyak operasi di repositori objek lokal, seperti:
- Sorot objek yang disimpan dalam repositori pada aplikasi yang sedang diuji
- Periksa apakah objek tertentu di AUT Anda disimpan di Repositori Objek
- Potong, Salin, Tempel, Ubah, dan Hapus Objek
- Jika Anda secara tidak sengaja mengubah nilai suatu properti, Anda dapat memperbarui deskripsinya dari aplikasi menggunakan fungsi pembaruan.
Video di bawah ini mendemonstrasikan cara bekerja dengan repositori objek lokal.
Repositori Objek Bersama: Buat, Kaitkan, Edit
- Global Object Repository atau Shared Object Repository lebih disukai ketika aplikasi bersifat dinamis dan deskripsi objek sering berubah.
- Antara shared object repository dan local object repository, shared object repository lebih umum digunakan dalam proyek otomatisasi.
- Namun, ia memiliki biaya pemeliharaan dan administrasi yang lebih tinggi dibandingkan dengan repositori objek lokal.
Untuk membuat dan menggunakan repositori objek bersama, Anda perlu melakukan tiga langkah umum
- Membuat Repositori Objek Bersama
- Mengaitkan Repositori Objek Bersama
- Mengedit Repositori Objek Bersama
Mari kita lihat satu per satu
Langkah 1) Membuat Repositori Objek Bersama
- Semua repositori bersifat lokal secara default. Untuk membuat Repositori Objek Bersama, di Dialog Repositori Objek Box, Klik File > Ekspor Objek Lokal
- File repositori memiliki ekstensi .tsrBerikan nama yang sesuai, misalnya โguru99โ, lalu simpan.
- File Repositori Bersama sekarang telah dibuat
Langkah 2) Mengaitkan Repositori Objek Bersama
- Langkah selanjutnya adalah mengaitkan repositori dengan pengujian Anda, yang memungkinkan Anda untuk menggunakannya.
- Untuk mengaitkan repositori dengan pengujian, Klik Sumber Daya > Repositori Afiliasi (berlabel) Repositori Afiliasi saat ini UFT (Satu versi)
- Anda dapat memilih Repositori untuk dikaitkan dengan Tindakan yang tersedia dalam pengujian Anda.
- Anda sekarang dapat menggunakan repositori bersama ini untuk mengembangkan pengujian Anda.
Langkah 3) Mengedit Repositori Objek Bersama
- Anda dapat menggunakan Pengelola Repositori Objek untuk mengedit repositori bersama.
- Pilih Sumber Daya > Manajer Repositori ObjekBuka Object Repository yang telah kita buat, โguru99โ
- Secara default, repositori dibuka dalam mode Baca saja. Untuk mengaktifkan pengeditan, klik File > Aktifkan Pengeditan
- Setelah pengeditan diaktifkan, Anda dapat melakukan semua operasi seperti memotong, menyalin, menempel, dan mengganti nama objek yang juga dapat Anda lakukan di Repositori Objek.
- Dengan menggunakan Object Repository Manager, Anda juga dapat membandingkan dua Object Repository. QTP melaporkan statistik tentang apa yang unik dan apa yang umum di kedua repositori tersebut.
- Anda dapat menggunakan Alat Penggabungan Repositori Objek untuk menggabungkan dua repositori menjadi satu.
Video berikut menjelaskan alur kerja repositori bersama.
Perbedaan Antara Repositori Objek Lokal dan Repositori Objek Bersama
Sebagian besar tim pada akhirnya menjalankan kedua jenis tersebut secara berdampingan, jadi akan sangat membantu untuk melihat kelebihan dan kekurangannya di satu tempat sebelum memutuskan di mana objek baru akan ditempatkan.
| Kriteria | Tempat Penyimpanan Objek Lokal | Tempat Penyimpanan Objek Bersama |
|---|---|---|
| Ketersediaan | Dibuat secara otomatis dengan setiap tindakan. | Harus dibuat, lalu dikaitkan dengan suatu tindakan. |
| Cakupan | Satu repositori per aksi; hanya dapat digunakan oleh aksi tersebut. | Satu file yang dapat digunakan oleh banyak tindakan di berbagai pengujian. |
| format file | Disimpan sebagai ObjectRepository.bdb di dalam folder aksi | Disimpan sebagai eksternal .tsr fillet |
| Mengedit | Dapat diedit langsung di jendela Object Repository. | Secara default hanya dapat dibaca; diedit melalui Pengelola Repositori Objek. |
| Reuse | Tidak dapat digunakan kembali | Dirancang untuk penggunaan kembali dan kontrol versi. |
| pemeliharaan | Properti yang berubah harus diperbaiki dalam setiap tindakan. | Properti yang diubah akan diperbaiki sekali, untuk setiap pengujian terkait. |
| Paling cocok untuk | Aplikasi kecil dan stabil serta tes pembelajaran tindakan tunggal. | Aplikasi besar atau dinamis dengan beberapa insinyur otomatisasi. |
Singkatnya, repositori lokal lebih cepat untuk memulai dan repositori bersama lebih murah untuk dipelihara. Tes pembelajaran dan pemeriksaan satu kali dapat tetap lokal; apa pun yang akan dijalankan oleh orang kedua sebaiknya disimpan di repositori bersama. .tsr file.
Cara Menambahkan Objek Langsung ke Repositori Objek Bersama
Mengekspor objek lokal hanyalah salah satu cara untuk mencapai tujuan. .tsr berkas. Jika Anda sudah mengetahui kontrol apa yang dibutuhkan oleh rangkaian perangkat lunak tersebut, akan lebih cepat untuk membangun repositori bersama terlebih dahulu dan tidak perlu melakukan perekaman sama sekali.
- Pilih Sumber Daya > Manajer Repositori Objek untuk membuka jendela Manajer.
- Pilih File> Baru untuk memulai repositori bersama yang kosong, atau membuka repositori yang sudah ada. .tsr file dan pilih File > Aktifkan Pengeditan.
- Gunakan Tambahkan Objek Pilih opsi untuk mengarahkan kursor ke kontrol yang ingin Anda pelajari di aplikasi yang sedang diuji, lalu konfirmasikan pilihan tersebut.
- Ulangi langkah ini untuk setiap kontrol yang diakses oleh rangkaian perangkat lunak, dan ganti nama objek menjadi sesuatu yang mudah dibaca seiring prosesnya.
- Pilih File> Simpan dan simpan file tersebut di folder kontrol versi Anda bersama dengan file pengujian.
- Kembali ke pengujian, pilih Sumber Daya > Repositori Afiliasi dan lampirkan file tersebut ke setiap tindakan yang membutuhkannya.
Dua kebiasaan membuat pendekatan ini membuahkan hasil. Beri nama objek berdasarkan peran bisnisnya, bukan keterangannya, karena keterangan lebih sering berubah daripada peran. Selain itu, simpan satu repositori per layar atau modul aplikasi, bukan satu file besar, karena repositori yang lebih kecil memuat lebih cepat dan menghasilkan konflik penggabungan yang jauh lebih sedikit.
