GetRoProperty, GetToProperty di QTP/UFT dengan Contoh

⚡ Ringkasan Cerdas

Object Spy mengungkapkan properti dan metode dari setiap kontrol dalam aplikasi yang sedang diuji, sementara GetROProperty, GetTOProperty, dan SetTOProperty membaca dan menulis nilai properti tersebut dari sebuah kontrol. QTP or UFT Satu skrip pada saat dijalankan.

  • 🔎 Object Spy pertama: Arahkan ke kontrol untuk melihat properti objek pengujian, properti saat runtime, metode, dan hierarki lengkapnya.
  • ☑️ Dua dunia objek: Objek uji adalah deskripsi yang tersimpan; objek runtime adalah kontrol langsung dalam aplikasi.
  • ✅ DapatkanProperti RO: Membaca nilai saat ini dari kontrol yang sedang berjalan, jadi aplikasi harus terbuka dan objek tersebut harus ada.
  • 🧪 GetTOProperty: Metode ini membaca deskripsi yang tersimpan, itulah sebabnya kedua metode tersebut dapat mengembalikan nilai yang berbeda.
  • ️ SetTOProperty: Mengubah deskripsi hanya untuk proses ini; repositori tidak pernah disentuh dan perubahan akan dibuang pada akhirnya.
  • 📌 Tidak ada SetROProperty: Sebuah skrip dapat membaca aplikasi tetapi tidak dapat menulis properti kembali ke dalamnya.

Object Spy dan metode GetROProperty, GetTOProperty, dan SetTOProperty di QTP ke UFT Satu

Tutorial ini menunjukkan Mata-Mata Objek.

Object Spy dapat membantu menentukan properti dan metode berguna yang terkait dengan suatu objek di lingkungan Anda.

Fokus HP/Mikro UFT tutorial juga menjelaskan GetROProperty, GetTOProperty & SetTOProperty.

⚠️ Catatan versi: Alat yang dijelaskan di sini awalnya dirilis sebagai HP QuickTest Professional, kemudian menjadi Micro Focus Unified Functional Testing, dan saat ini dijual dengan nama lain. OpenText Pengujian Fungsional (UFT Satu)Object Spy dan ketiga metode tersebut masih berfungsi persis seperti yang dijelaskan di bawah ini.

Klik di sini jika video tidak dapat diakses

Mata-Mata Objek

  • Object Spy adalah fitur di QTP Dengan menggunakan ini, Anda dapat melihat properti dan metode objek pengujian dan objek yang sedang dijalankan.
  • Ini juga memberikan sintaks untuk metode yang dipilih.
  • Object Spy memberikan hierarki lengkap dari objek yang telah Anda pilih.

Hierarki tersebut penting, karena nama properti yang disalin dari Object Spy adalah string persis yang diharapkan oleh ketiga metode di bawah ini. Oleh karena itu, memata-matai sebuah objek adalah langkah pertama dalam hampir setiap tugas pengambilan properti.

Dapatkan Properti RO

  • GetROProperty – adalah metode bawaan yang digunakan untuk mengambil nilai runtime dari properti suatu objek.

Ada 4 langkah yang terlibat dalam menggunakan GetROProperty:

  1. Catat Objek yang ingin Anda gunakan GetROProperty di Tempat Penyimpanan Objek.
  2. Objek yang direkam mengidentifikasi properti run-time yang dapat digunakan. Anda dapat menggunakan Object Spy.
  3. Gunakan metode GetROProperty untuk mengambil properti Run-time yang telah diidentifikasi dan menyimpan nilainya dalam sebuah variabel.
  4. Gunakan nilai ini untuk pengurangan lebih lanjut.

Karena nilai tersebut dibaca dari kontrol langsung, aplikasi harus terbuka dan objek tersebut harus benar-benar ada di layar saat baris kode dijalankan.

SetTOProperty & GetTOProperty

  • Pertimbangkan sebuah Tombol Web yang tersimpan di Repositori Objek.
  • Saat pengujian dijalankan QTP membuat salinan objek ini yang disebut Objek Uji dan membandingkannya dengan Objek Waktu Eksekusi
  • Dengan menggunakan GetTOProperty, Anda dapat mengambil nilai properti dari Objek Uji.
  • Dengan menggunakan SetTOProperty, Anda dapat mengubah nilai properti dari Objek Uji.
  • Setelah pengujian selesai, objek pengujian ini akan dibuang, begitu pula semua modifikasi yang Anda buat pada properti objek menggunakan SetTOProperty.
  • Ketika pengujian dijalankan kembali, salinan baru dari objek pengujian dibuat dengan nilai properti asli yang disimpan dalam repositori objek
  • Anda dapat mempertimbangkan untuk menggunakan GetTOProperty dan SetTOProperty ketika skrip pengujian Anda memiliki banyak baris kode dan lingkungan Anda tidak stabil.
  • Sebagai catatan, tidak ada SetROProperty.

Sintaks dan Contohnya

Ketiga metode tersebut dipanggil pada objek uji di akhir hierarkinya, dan ketiganya menerima nama properti deskripsi sebagai string. Tabel tersebut memberikan tanda tangan (signature) dari masing-masing metode.

metode Sintaksis Membaca atau menulis
Dapatkan Properti RO objek.GetROProperty(Properti) Membaca kontrol langsung di aplikasi.
DapatkanProperti objek.GetTOProperty(Properti) Membaca deskripsi objek uji yang tersimpan
SetTOProperty objek.SetTOProperty Properti, Nilai Menulis deskripsi objek pengujian hanya untuk eksekusi ini.

Membaca nilai saat runtime hanya membutuhkan satu pernyataan. Contoh ini, diambil dari Referensi resmi untuk mengambil dan mengatur nilai., mengambil alamat target dari sebuah tautan selama sesi berjalan.

link_href = Browser("Technologies").Page("Technologies").Link("Jobs").GetROProperty("href")

Menulis lalu membaca properti objek pengujian juga sama singkatnya. Pasangan di bawah ini mengatur nama tombol Kirim menjadi tombol saya dan langsung membaca nilai yang sama kembali.

Browser("QA Home Page").Page("QA Home Page").WebButton("Submit").SetTOProperty "Name", "my button"
ButtonName = Browser("QA Home Page").Page("QA Home Page").WebButton("Submit").GetTOProperty("Name")

Verifikasi tipikal menggabungkan kedua gagasan tersebut: membaca nilai saat runtime dengan GetROProperty, lalu membandingkannya dengan apa yang diharapkan oleh pengujian.

strValue = Browser("Welcome").Page("Find a Flight").WebList("fromPort").GetROProperty("selection")
If strValue = "Acapulco" Then
    Reporter.ReportEvent micPass, "Default city", "Default city is correct"
Else
    Reporter.ReportEvent micFail, "Default city", "Unexpected value: " & strValue
End If

Perbedaan Antara GetROProperty dan GetTOProperty

Kedua nama tersebut hanya berbeda satu huruf dan merupakan pasangan yang paling sering membingungkan dalam alat ini. RO adalah singkatan dari run-time object, TO adalah singkatan dari test object, dan masing-masing dibaca dari tempat yang berbeda.

Titik perbandingan Dapatkan Properti RO DapatkanProperti
Sumber nilai Kontrol langsung pada aplikasi yang sedang berjalan Deskripsi yang tersimpan untuk objek uji.
Pendaftaran harus dibuka. Ya Tidak
Melihat perubahan SetTOProperty Tidak Ya, untuk periode berjalan saat ini.
Penggunaan khas Memverifikasi apa yang sebenarnya dilihat pengguna. Memeriksa atau men-debug bagaimana objek tersebut diidentifikasi.
Setter yang cocok Tidak ada — tidak ada SetROProperty SetTOProperty

Perbandingan yang teliti membuat perbedaannya terlihat jelas. Tetapkan ID HTML pada daftar yang tidak memiliki ID, lalu baca kembali dari kedua arah: GetROProperty mengembalikan string kosong karena aplikasi tidak pernah berubah, sedangkan GetTOProperty mengembalikan nilai yang baru saja ditulis ke dalam deskripsi.

Kesalahan Umum dan Cara Memperbaikinya

Pengambilan properti gagal karena sejumlah kecil alasan yang dapat diprediksi. Tabel tersebut mencantumkan alasan-alasan yang paling sering ditemui oleh penguji.

Gejala Menyebabkan Memperbaiki
Panggilan tersebut mengembalikan string kosong. Nama properti salah, atau objek tersebut tidak mengeksposnya. Lakukan spy pada objek tersebut lagi dan salin nama propertinya persis seperti yang tertera.
Objek tidak ditemukan pada baris GetROProperty Kontrolnya belum ditampilkan Tambahkan langkah sinkronisasi sebelum pembacaan.
GetROProperty mengabaikan perubahan SetTOProperty Kedua metode tersebut dirancang untuk menangani objek yang berbeda. Baca kembali perubahan tersebut dengan menggunakan GetTOProperty sebagai gantinya.
Perubahan SetTOProperty akan hilang. Perubahan pada objek pengujian hanya berlaku untuk proses pengujian saat ini. Edit objek di repositori, atau gunakan pemrograman deskriptif
SetROProperty menimbulkan kesalahan sintaksis. Tidak ada metode seperti itu. Jalankan aplikasi melalui langkah normal seperti Atur atau Klik.

Dua kebiasaan mencegah sebagian besar masalah ini: periksa kontrol sebelum menulis baris kode daripada menebak nama properti, dan tetaplah berhati-hati. vbscript Panggilan pengambilan data dilakukan berdekatan dengan langkah yang membutuhkan nilai tersebut, sehingga objek masih berada di layar saat pembacaan terjadi.

Pertanyaan Umum Demo Slot

Object Spy mencantumkan properti identifikasi yang dimiliki alat tersebut untuk kelas itu, ditambah properti asli yang diekspos oleh browser. Nilai atribut dan gaya diakses dengan awalan atribut dan gaya di dalam string properti.

Objek runtime adalah milik aplikasi, bukan milik pengujian, jadi alat tersebut tidak akan menulis ke dalamnya. Untuk mengubah apa yang dipegang aplikasi, kendalikan kontrol dengan langkah biasa seperti Set, Select, atau Click.

Tidak. Objek uji sementara akan dibuang saat proses berakhir, dan salinan baru akan dibuat dari repositori pada waktu berikutnya. Perubahan permanen hanya terdapat di repositori objek itu sendiri.

Ya. Objek yang dijelaskan yang dibangun secara inline menerima panggilan yang sama, sehingga GetROProperty berfungsi dengan pemrograman deskriptif Selain itu, GetTOProperty kemudian mengembalikan nilai dari deskripsi inline, bukan dari entri yang tersimpan.

Alat pencari lokasi berbantuan AI memberi peringkat beberapa properti kandidat untuk kontrol yang sama dan memperbaiki deskripsi yang rusak ketika satu atribut berubah. Hal itu mengurangi siklus pemantauan manual, meskipun properti yang disarankan masih perlu diperiksa oleh manusia.

Copilot melengkapi hierarki dan panggilan metode setelah melihat beberapa baris serupa dalam file. Ia tidak dapat mengetahui nama objek Anda yang sebenarnya atau properti mana yang diekspos oleh kontrol tersebut, jadi verifikasi setiap string yang dihasilkan di Object Spy.

Object Spy adalah alat inspeksi yang menampilkan nilai saat Anda membangun skrip. Checkpoint adalah langkah yang dijalankan di dalam pengujian dan melaporkan lulus atau gagal terhadap nilai yang diharapkan yang tersimpan.

Hanya jika objek tersebut masih ada di dalam aplikasi. Kontrol yang belum dirender, atau yang telah dihapus dari halaman, akan menimbulkan kesalahan "objek tidak ditemukan" alih-alih mengembalikan nilai kosong.

Ringkaslah postingan ini dengan: