Pengaturcaraan Deskriptif dalam QTP / UFT: Dinamik & Statik

Isi kandungan:

Anonim

Apa itu Pengaturcaraan Deskriptif?

Pengaturcaraan deskriptif digunakan untuk melaksanakan operasi pada Objek di AUT yang definisinya tidak disimpan di Objek Repositori. Dengan menggunakan mekanisme ini, anda boleh memotong pengenalan dari Objek Repositori dan memberikan Huraian Objek dalam pernyataan itu sendiri.

Nama objek hanya digunakan untuk memetakan objek dalam skrip dengan keterangannya di repositori objek. Maksudnya jika anda menukar nama objek dalam skrip dan repositori objek, skrip tersebut harus dijalankan. Tonton video berikut mengenai konsep ini

Klik di sini jika video tidak dapat diakses

Sorotan Video

  • Padam Objek Penerangan Nama Ejen Win Edit Box dari Objek Repositori. Sekiranya anda menjalankan ujian lagi, ia akan gagal kerana tidak dapat mengenali objek tersebut. Mari kaji sebab mengapa skrip gagal
  • Semasa Run Time, Micro Focus UFT mengenal pasti operasi yang dilakukan pada kotak WinEdit dan Objek Deskripsi di Object Repository disimpan sebagai Nama Ejen. Ia menggunakan nama ini untuk mengesan objek di repositori objek. Untuk ibu bapa, anda tidak boleh mempunyai dua objek anak dengan nama yang sama. Oleh itu, QTP memetakan objek secara unik di repositori. Ia kemudian menggunakan keterangan yang tersimpan di Objek Repositori dan menggantikan namanya dengan keterangan. Ia kemudian menggunakan pernyataan ini untuk mengenal pasti objek dalam aplikasi yang sedang diuji / li>
  • Oleh kerana dalam kes kami, kami telah menghapus deskripsi objek ini sama sekali skrip gagal / li>
  • Tetapi bagaimana jika bukannya QTP menggantikan keterangan objek, anda sebagai penguji secara langsung menentukan deskripsi objek dalam skrip anda. Ini hanyalah "Pengaturcaraan Deskriptif"

Jenis Pengaturcaraan Deskriptif

Anda boleh menggunakan pengaturcaraan Deskriptif dengan dua cara

  1. Statik
  2. Dinamik

Pengaturcaraan Deskriptif Statik

Dalam Kaedah Statik, untuk pengenalan objek, anda menentukan harta benda dalam format berikut

harta: = nilai,

Format ini dipanggil pasangan nilai harta dan dilampirkan dalam koma terbalik>

Sekiranya objek anda menggunakan banyak keterangan untuk pengenalan, anda boleh menentukannya menggunakan koma >

Jadi dalam kes kami, keterangan untuk Nama Ejen menjadi

"nativeclass: = Edit", "teks terlampir: = Nama Ejen:"

Pengaturcaraan Deskriptif Dinamik

Kaedah kedua untuk melakukan tindakan yang sama adalah menggunakan pengaturcaraan Dynamic Descriptive

Sekiranya skrip anda menggunakan calon objek pengaturcaraan deskriptif berkali-kali, akan sangat meletihkan untuk menentukan semua pasangan nilai harta untuk setiap pernyataan

Dalam kes sedemikian, anda boleh menggunakan Kelas Penerangan yang disediakan oleh QTP

Sintaks untuk membuat objek keterangan adalah

Tetapkan MyDescription = Description.Create ();MyDescription ("harta"). Nilai = "harta-nilai";

Ini adalah Kaedah Dinamik

Mengapa Menggunakan Pengaturcaraan Deskriptif?

Transkrip Video

  • Persoalan berjuta-juta dolar adalah mengapa menggunakan DP ketika proses Identifikasi Objek dikendalikan oleh QTP
  • Katakan anda ditugaskan untuk menguji portal pekerjaan. Anda memasukkan pertanyaan carian ke dalam portal dan
  • ujian anda menjangkakan anda akan memilih semua pekerjaan yang ada .dan klik buat kerja
  • Tetapi jumlah pekerjaan yang tercermin akan tergantung pada permintaan pencarian dan pekerjaan yang tersedia pada saat pelaksanaan skrip tetapi tidak ada cara untuk memprediksi terlebih dahulu jumlah pekerjaan yang akan dicerminkan
  • Dalam kes sedemikian, anda boleh menggunakan pengaturcaraan deskriptif. Walaupun anda tidak mengetahui nombor dan nama kotak pilihan, anda tahu kelas untuk objek tersebut sebagai "WebCheckBox"
  • Anda boleh menggunakan kaedah ChildObject untuk mengembalikan objek milik ibu bapa tertentu
  • Sebaris kod seperti -
    Tetapkan allObjects = Penyemak Imbas ("Pekerjaan"). Halaman ("QTP"). ChildObjects ()
  • Akan mengembalikan semua objek kanak-kanak untuk halaman ini.
  • Tetapi kami hanya mahukan objek WebCheckBox. Untuk melakukannya, kita dapat membuat objek penciptaan penapis dan menetapkan hartanya sebagai kotak semak web dan meneruskan penapis ini sebagai argumen untuk kaedah ChildObjects
  • Dalam kes ini, hanya kotak pilihan yang dikembalikan.
  • Seterusnya, anda boleh menulis kod seperti ini yang mengakses keseluruhan koleksi kotak pilihan bermula dari sifar dan menetapkan semua kotak pilihan AKTIF.
  • Seterusnya, anda boleh mengklik butang terapkan untuk menyelesaikan ujian
  • Anda juga dapat menggunakan Pengaturcaraan Deskriptif untuk menjalankan objek yang sukar direkam seperti Auto-Hide Panel, Objects dengan perubahan hierarki, Nested Inner Objects, Sub-menu.
  • Anda juga boleh melakukan manipulasi rentetan lanjutan menggunakan pengaturcaraan deskriptif
  • Bersama dengan harta indeks, pengaturcaraan deskriptif dapat sangat berguna dalam mengenal pasti objek yang sukar.
  • Sekiranya anda menggunakan keterangan terprogram untuk objek dalam hierarki objek, anda perlu menggunakan pengaturcaraan penerangan untuk objek anak yang berjaya
  • Sebagai contoh, untuk objek halaman, pengaturcaraan deskriptif digunakan tetapi untuk keberhasilan objek anak WinEdit Object Repository digunakan yang tidak betul
  • Sebaliknya di sini untuk pengaturcaraan deskriptif Page dan WinEdit digunakan yang betul