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.

  • ๐Ÿ”˜ Model objek uji: QTP Mempelajari properti objek saat merekam dan membandingkannya dengan objek saat runtime selama pemutaran.
  • โ˜‘๏ธ Secara default bersifat lokal: Setiap aksi dimulai dengan repositori lokalnya sendiri, yang disimpan sebagai ObjectRepository.bdb di dalam folder aksi.
  • โœ… Repositori bersama dapat diskalakan: File .tsr berada di luar pengujian dan dapat dikaitkan dengan banyak tindakan di berbagai pengujian.
  • ๐Ÿงช Tiga langkah besar: Buat repositori, kaitkan dengan tindakan Anda, lalu edit melalui Pengelola Repositori Objek.
  • ๏ธ Pelindung hanya baca: Repositori bersama akan terbuka dalam mode baca saja di Manager hingga opsi File > Enable Editing dipilih.
  • ๐Ÿ“Œ Penamaan saat ini: QTP sekarang OpenText Pengujian Fungsional (UFT Satu), tetapi menu repositori dan format file tidak berubah.

Struktur repositori objek lokal dan bersama di QTP ke UFT Satu

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

  1. Tempat Penyimpanan Objek Lokal
  2. 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.

  1. Pilih Sumber Daya > Manajer Repositori Objek untuk membuka jendela Manajer.
  2. Pilih File> Baru untuk memulai repositori bersama yang kosong, atau membuka repositori yang sudah ada. .tsr file dan pilih File > Aktifkan Pengeditan.
  3. Gunakan Tambahkan Objek Pilih opsi untuk mengarahkan kursor ke kontrol yang ingin Anda pelajari di aplikasi yang sedang diuji, lalu konfirmasikan pilihan tersebut.
  4. Ulangi langkah ini untuk setiap kontrol yang diakses oleh rangkaian perangkat lunak, dan ganti nama objek menjadi sesuatu yang mudah dibaca seiring prosesnya.
  5. Pilih File> Simpan dan simpan file tersebut di folder kontrol versi Anda bersama dengan file pengujian.
  6. 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.

Pertanyaan Umum Demo Slot

Repositori objek lokal disimpan sebagai ObjectRepository.bdb di dalam folder aksinya. Repositori objek bersama disimpan sebagai file .tsr mandiri yang berada di luar pengujian dan dapat dimasukkan ke dalam kontrol sumber.

Ya. Buka jendela Object Repository untuk tindakan tersebut dan pilih File, lalu Export Local Objects. QTP Menulis objek aksi ke dalam file .tsr, yang kemudian dapat Anda kaitkan dengan aksi apa pun yang membutuhkannya.

Ya. Dialog Associate Repository menerima beberapa file .tsr per tindakan dan memungkinkan Anda mengatur urutan prioritasnya. Jika nama objek yang sama muncul dua kali, repositori yang berada di urutan lebih tinggi dalam daftar akan menang.

Object Repository Manager membuka file bersama dalam mode baca saja sehingga dua insinyur tidak dapat saling menimpa. Pilih File, lalu Aktifkan Pengeditan, untuk mengambil kunci tulis, dan tutup file setelah selesai agar rekan kerja dapat mengeditnya.

Identifikasi dengan bantuan AI dalam UFT Salah satu cara untuk mencocokkan kontrol adalah berdasarkan tampilan visual dan teks label, bukan properti tetap, sehingga kelas yang diganti namanya tidak lagi merusak langkah tersebut. Saran yang dapat memperbaiki diri sendiri juga menandai deskripsi repositori yang usang setelah perubahan UI.

Copilot dapat membuat draf logika VBScript, perulangan, dan pelaporan di sekitarnya, tetapi tidak dapat melihat repositori Anda. Nama objek tetap harus berasal dari repositori itu sendiri, jadi perlakukan hierarki yang dihasilkan sebagai tempat penampung dan verifikasi setiap hierarki dengan Mata-Mata Objek.

Tidak, itu melengkapinya. Descriptsaya pemrograman Membangun deskripsi objek dalam kode pada saat runtime, yang cocok untuk kontrol dinamis, sementara repositori tetap menjadi pilihan yang lebih baik untuk layar yang stabil dan skrip yang mudah dibaca.

Buka kedua file di Object Repository Manager dan jalankan Object Repository Merge Tool. Alat ini akan melaporkan objek mana yang sama dan mana yang unik, kemudian memungkinkan Anda untuk menyelesaikan setiap konflik sebelum menulis file .tsr yang telah digabungkan.

Ringkaslah postingan ini dengan: