Apa itu Pemrograman Deskriptif?
Pemrograman deskriptif digunakan untuk menjalankan operasi pada Objek di AUT yang definisinya tidak disimpan di Object Repository. Dengan menggunakan mekanisme ini, Anda dapat melewati identifikasi dari Object Repository dan memberikan Deskripsi Objek dalam pernyataan itu sendiri.
Nama objek hanya digunakan untuk memetakan objek dalam skrip dengan deskripsinya dalam repositori objek. Artinya jika Anda mengubah nama objek di skrip dan repositori objek Anda, skrip harus dijalankan. Tonton video berikut tentang konsep ini
Klik di sini jika video tidak dapat diakses
Sorotan Video
- Hapus Deskripsi Objek Kotak Edit Nama Agen Menang dari Tempat Penyimpanan Objek. Jika Anda menjalankan tes lagi itu akan gagal karena tidak dapat mengenali objek. Mari kita periksa alasan mengapa skrip gagal
- Selama Run Time, Micro Focus UFT mengidentifikasi operasi yang dilakukan pada kotak WinEdit dan Deskripsi Objek di Penyimpanan Objek disimpan sebagai Nama Agen. Ia menggunakan nama ini untuk melacak objek dalam repositori objek. Untuk orang tua, Anda tidak dapat memiliki dua objek anak dengan nama yang sama. Karenanya, QTP secara unik memetakan objek dalam repositori. Ini kemudian menggunakan deskripsi yang disimpan di Object Repository dan mengganti nama dengan deskripsi. Kemudian menggunakan pernyataan ini untuk mengidentifikasi objek dalam aplikasi yang diuji / li>
- Karena dalam kasus kami, kami telah menghapus deskripsi objek ini sekaligus skrip gagal / li>
- Tetapi bagaimana jika alih-alih QTP yang menggantikan deskripsi objek, Anda sebagai penguji langsung menentukan deskripsi objek dalam skrip Anda. Ini tidak lain adalah "Pemrograman Deskriptif"
Jenis Pemrograman Deskriptif
Anda dapat menggunakan pemrograman deskriptif dengan dua cara
- Statis
- Dinamis
Pemrograman Deskriptif Statis
Dalam Metode Statis, untuk identifikasi objek, Anda menentukan properti objek dalam format berikut
properti: = nilai,
Format ini disebut pasangan nilai properti dan diapit oleh koma terbalik>
Jika objek Anda menggunakan beberapa deskripsi untuk identifikasi, Anda dapat menentukannya menggunakan koma >
Jadi dalam kasus kami, deskripsi Nama Agen menjadi
"nativeclass: = Edit", "teks terlampir: = Nama Agen:"
Pemrograman Deskriptif Dinamis
Metode kedua untuk melakukan tindakan yang sama menggunakan pemrograman Deskriptif Dinamis
Jika skrip Anda menggunakan kandidat objek pemrograman deskriptif beberapa kali, akan sangat melelahkan untuk menentukan semua pasangan nilai properti untuk setiap pernyataan
Dalam kasus seperti itu, Anda dapat menggunakan Kelas Deskripsi yang disediakan oleh QTP
Sintaks untuk membuat objek deskripsi adalah
Set MyDescription = Description.Create ();MyDescription ("property"). Value = "property-value";
Ini adalah Metode Dinamis
Mengapa Menggunakan Pemrograman Deskriptif?
Transkrip Video
- Pertanyaan jutaan dolar adalah mengapa menggunakan DP ketika proses Identifikasi Objek ditangani oleh QTP
- Misalkan Anda ditugaskan untuk menguji portal pekerjaan. Anda memasukkan permintaan pencarian ke portal dan
- tes Anda mengharapkan Anda untuk memilih semua pekerjaan yang tersedia. dan klik melamar pekerjaan
- Tetapi tidak ada pekerjaan yang ditampilkan akan bergantung pada kueri penelusuran dan pekerjaan yang tersedia pada saat eksekusi skrip, tetapi tidak ada cara untuk memprediksi sebelumnya tidak ada pekerjaan yang akan tercermin
- Dalam kasus seperti itu, Anda dapat menggunakan pemrograman deskriptif. Meskipun Anda tidak tahu nomor dan nama kotak centang, Anda tahu kelas untuk objek sebagai "WebCheckBox"
- Anda bisa menggunakan metode ChildObject untuk mengembalikan objek milik induk tertentu
- Sederet kode seperti -
Set allObjects = Browser ("Jobs"). Halaman ("QTP"). ChildObjects ()
- Akan mengembalikan semua objek anak untuk halaman ini.
- Tapi kami hanya menginginkan objek WebCheckBox. Untuk melakukannya, kita dapat membuat objek pembuatan filter dan menyetel propertinya sebagai kotak centang web dan meneruskan filter ini sebagai argumen untuk metode ChildObjects.
- Dalam kasus ini, hanya kotak centang yang dikembalikan.
- Selanjutnya, Anda dapat menulis kode seperti ini yang mengakses seluruh kumpulan kotak centang mulai dari nol dan menyetel semua kotak centang AKTIF.
- Selanjutnya, Anda dapat mengklik tombol terapkan untuk menyelesaikan tes
- Anda juga dapat menggunakan Pemrograman Deskriptif untuk menjalankan objek yang sulit direkam seperti Auto-Hide Panels, Objek dengan hierarki yang berubah, Objek Dalam Bersarang, Sub-menu.
- Anda juga dapat melakukan manipulasi string tingkat lanjut menggunakan pemrograman deskriptif
- Sehubungan dengan properti indeks, pemrograman deskriptif bisa sangat berguna dalam mengidentifikasi objek yang sulit.
- Jika Anda menggunakan deskripsi program untuk objek dalam hierarki objek, Anda perlu menggunakan pemrograman deskripsi untuk objek turunan berikutnya
- Misalnya, untuk objek halaman, pemrograman deskriptif digunakan tetapi untuk objek anak berhasil WinEdit Object Repository digunakan yang tidak benar
- Sebaliknya di sini digunakan pemrograman deskriptif Page dan WinEdit yang benar