DescriptPemrograman ive dalam QTP/UFT: Dinamis & Statis

Apa itu Descriptsaya Pemrograman?

DescriptPemrograman ive digunakan untuk menjalankan operasi pada Objek di AUT yang definisinya tidak disimpan di Repositori Objek. Dengan menggunakan mekanisme ini, Anda dapat melewati identifikasi dari Repositori Objek dan menyediakan Objek Description dalam pernyataan itu sendiri.

Nama objek hanya digunakan untuk memetakan objek dalam skrip dengan deskripsinya di repositori objek. Artinya jika Anda mengubah nama objek dalam skrip dan repositori objek, skrip tersebut akan berjalan. Tonton video berikut tentang konsep ini

Klik di sini jika video tidak dapat diakses

Highlights Video

  • Hapus Objek Description Nama Agen Menangkan Edit Box dari Repositori Objek. Jika Anda menjalankan pengujian lagi, pengujian akan gagal karena tidak dapat mengenali objek. Mari kita periksa alasan mengapa skrip tersebut gagal
  • Selama Waktu Proses, Micro Focus UFT mengidentifikasi operasi yang dilakukan pada kotak WinEdit dan Objek Description di Object Repository disimpan sebagai Agent Name. Nama ini digunakan untuk melacak objek di sebuah object repository. Untuk induk, Anda tidak dapat memiliki dua objek anak dengan nama yang sama. Oleh karena itu, QTP memetakan objek di dalam repositori secara unik. Kemudian menggunakan deskripsi yang tersimpan di Object Repository dan mengganti nama dengan deskripsi. Kemudian menggunakan pernyataan ini untuk mengidentifikasi objek di aplikasi yang diuji
  • Karena dalam kasus kami, kami telah menghapus deskripsi objek ini secara keseluruhan, skrip gagal
  • Namun bagaimana jika alih-alih QTP mengganti deskripsi objek, Anda sebagai penguji langsung menentukan deskripsi objek di skrip Anda. Ini tidak lain hanyalah “DescriptPemrograman ive”

Jenis dari DescriptPemrograman ive

Anda dapat menggunakan DescriptSaya pemrograman dalam dua cara

  1. Statis
  2. Dinamis

Statis DescriptPemrograman ive

Dalam Metode Statis, untuk identifikasi objek, Anda menentukan properti objek dalam format berikut

property:=values,

Format ini disebut pasangan nilai properti dan diapit 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", "attached text:=Agent Name:"

Dinamis DescriptPemrograman ive

Metode kedua untuk melakukan tindakan yang sama adalah menggunakan Dinamis Descriptsaya pemrograman

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 memanfaatkannya DescriptKelas ion disediakan oleh QTP

Sintaks untuk membuat objek deskripsi adalah

Set MyDescription = Description.Create();
MyDescription("property").Value = "property-value";

Ini adalah Metode Dinamis

Mengapa Menggunakan Descriptsaya Pemrograman?

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 memilih semua pekerjaan yang tersedia. Dan klik lamar pekerjaan
  • Namun jumlah pekerjaan yang dicerminkan akan bergantung pada permintaan pencarian dan pekerjaan yang tersedia pada saat eksekusi skrip, namun tidak ada cara untuk memprediksi sebelumnya jumlah pekerjaan yang akan dicerminkan.
  • Dalam kasus seperti ini, Anda dapat menggunakan pemrograman deskriptif. Meskipun Anda tidak mengetahui jumlah dan nama kotak centang, Anda mengetahui kelas untuk objek tersebut sebagai “WebCheckBox"
  • Anda dapat menggunakan Metode Objek Anak untuk mengembalikan objek milik orang tua tertentu
  • Sebaris kode seperti –
    Set allObjects = Browser("Jobs").Page("QTP").ChildObjects()
  • Akan mengembalikan semua objek anak untuk halaman ini.
  • Tapi kami hanya menginginkan WebCheckBox objek. Untuk melakukannya, kita dapat membuat objek pembuatan filter dan mengatur propertinya sebagai kotak centang web dan meneruskan filter ini sebagai argumen untuk metode ChildObjects
  • Dalam kasus ini, hanya kotak centang yang dikembalikan.
  • Berikutnya 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 DescriptPemrograman ive untuk menjalankan objek yang sulit direkam seperti Panel Sembunyikan Otomatis, Objek dengan hierarki yang berubah, Objek Dalam Bersarang, Sub-menu.
  • Anda juga dapat melakukan manipulasi string tingkat lanjut menggunakan pemrograman deskriptif
  • Dalam hubungannya dengan properti indeks, pemrograman deskriptif bisa sangat berguna dalam mengidentifikasi objek yang sulit.
  • Jika Anda menggunakan deskripsi terprogram untuk suatu objek dalam hierarki objek, Anda perlu menggunakan pemrograman deskripsi untuk objek anak berikutnya
  • Misalnya, untuk objek halaman, pemrograman deskriptif digunakan tetapi untuk objek turunan berikutnya, Repositori Objek WinEdit digunakan yang tidak benar
  • Sebaliknya di sini untuk Page dan WinEdit digunakan pemrograman deskriptif yang benar