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.

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:
- Catat Objek yang ingin Anda gunakan GetROProperty di Tempat Penyimpanan Objek.
- Objek yang direkam mengidentifikasi properti run-time yang dapat digunakan. Anda dapat menggunakan Object Spy.
- Gunakan metode GetROProperty untuk mengambil properti Run-time yang telah diidentifikasi dan menyimpan nilainya dalam sebuah variabel.
- 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.
