UFT Tutorial | UFT Object Repository - Pinakamahusay na Gabay para sa UFT 14.x

UFT Object Repository - Larawan ng Tampok

Ang pagsubok ngayon ay isang mahalagang yugto ng pag-ikot ng buhay sa pag-unlad ng software upang ma-secure ang kalidad ng produkto. Gayundin, nang walang pagsubok, hindi namin masiguro ang katuparan ng lahat ng mga kinakailangan. Narito ang pag-aautomat ng mahalagang papel sa siklo ng pagsubok upang mabawasan ang mga pagsisikap at oras. Sa merkado, maraming mga tool sa pagsubok ang magagamit upang i-automate ang proseso ng pagsubok. Ang pinaka ginagamit na tool sa pagsubok sa awtomatiko ay UFT. 

Sa paksang ito, matututunan natin ang tungkol sa UFT Object Repository, diskarte sa naglalarawang programa at konsepto ng virtual na bagay sa UFT, na kung saan ay ang pinakamahalagang mga tampok ng UFT.

Tutorial ng UFT - Talaan ng Nilalaman

UFT Tutorial # 1: Pangkalahatang-ideya ng UFT

Tutorial ng UFT # 2: Pag-set up ng UFT - Mag-download, Mag-install, Pag-configure ng Lisensya at ALM Connection

Tutorial ng UFT # 3: UFT Object Repository

Tutorial ng UFT # 4: UFT Mga Pagkilos at Pag-andar ng Library 

Tutorial ng UFT # 5: Parameterisasyon ng UFT 

Tutorial ng UFT # 6: VB Scripting sa UFT

Tutorial ng UFT # 7: Hakbang sa Hakbang ng Gabay upang Lumikha ng Kaso ng Pagsubok sa UFT

Tutorial ng UFT # 8: Exception na Pangangasiwa sa UFT

Tutorial ng UFT # 9: Pagre-record sa UFT gamit ang Mga Checkpoint at Bagay ng Diksyonaryo 

Tutorial ng UFT # 10: Mga Katanungan at Sagot sa Panayam ng UFT 

 Tutorial sa UFT #3: UFT Object Repository

UFT Object Repository:

Ang isang imbakan ng bagay ay ang pangunahing sangkap ng UFT bilang isang tool sa pagsubok ng awtomatiko. Ito ay ang koleksyon ng mga pagsubok na bagay na ginagamit upang mapa ang mga application na may mga script ng pagsubok na UFT. Talaga, isa o maraming mga pag-aari na maaaring natatanging kumatawan sa anumang mga pagsubok na bagay ng application ay nakaimbak sa Object Repository. Halimbawa, pangalan, id, panloob na teksto, ito ang mga karaniwang katangian na ginamit upang kumatawan sa anumang bagay. Sinusundan ang mga sumusunod na katangian upang makilala ang mga bagay sa patlang -

Mandatoryong pag-aari -> Katulong na pag-aari -> Ordinal Identifier -> Smart Identification

Pag-uuri ng Object Repository: 

Dalawang uri ng mga repository ng bagay ang magagamit sa UFT -

  • Repository ng Lokal na Bagay
  • Nakabahaging Repository ng Bagay

Repository ng Lokal na Bagay - Ang imbakan ng bagay na magagamit nang lokal sa partikular na kaso ng pagsubok ay tinukoy bilang isang Lokal na bagay na imbakan. Hindi ito ma-access mula sa labas ng pagkilos na iyon. Iniimbak ito bilang isang .mtr file sa istraktura ng folder ng pagsubok na script.UFT Tutorial | UFT Object Repository - Pinakamahusay na Gabay para sa UFT 14.x

UFT Object Repository - Lokal
Lokal na Repository

Repository ng Ibinahaging Bagay - Ang isang imbakan ng bagay na matatagpuan sa labas ng test case ay kilala bilang isang ibinahaging object repository. Maaari itong ibahagi sa maraming mga pagkilos o pagsubok na mga script. Maaari namin itong buuin sa tulong ng tagapamahala ng repository ng bagay. Ginagamit ito para sa mga layuning magamit muli. Maaari naming iimbak ito bilang isang .tsr file sa anumang lokasyon. Ang ganitong uri ng mga repositoryang bagay ay kadalasang ginagamit para sa mga layuning magamit muli sa mga balangkas ng pagsubok sa Keyword o Hybrid.

UFT Object Repository - Ibinahagi
Nakabahaging Repository

Patnubay para sa Repository ng Bagay: 

  • Ang lohikal na pangalan ng mga bagay sa lalagyan ay dapat ibigay batay sa pagpapaandar ng application.
  • Ang Smart pagkakakilanlan ay dapat na hindi pinagana upang madagdagan ang pagganap.
  • Laki ng Repositoryo ng Bagay ay hindi dapat malaki; mapaglarawang programa ay maaaring bahagyang magamit upang mabawasan ang laki.
  • Pangasiwaan ang mga dinamikong bagay sa pamamagitan ng regular na mga expression o mapaglarawang programa.
  • Gumamit ng isang nakabahaging repositoryong bagay sa halip na isang lokal.
  • Huwag gumamit ng maraming mga entry para sa parehong bagay sa Repository.

Iba't ibang Mga Pagpipilian sa Object Repository:

ObjectFinder - Ito ay isa sa pinakamahalaga at kapaki-pakinabang na tampok ng UFT upang pag-aralan ang pagsubok na bagay. Sa pamamagitan ng pagpipiliang ito, maaari naming tingnan / pag-aralan ang iba't ibang mga katangian ng mga pagsubok na bagay bago idagdag ang mga ito sa Object Repository. Tutulungan kami nitong tukuyin ang mga diskarte sa pagkakakilanlan ng bagay para sa pagsubok na awtomatiko. Nang walang Finder ng bagay, napakahirap tukuyin ang diskarte ng naglalarawang programa.

UFT Object Repository - Object Spy
Tagahanap ng Bagay

Magdagdag ng Bagay - Ginagamit ito upang magdagdag ng anumang object ng application sa lalagyan.

I-update mula sa application - Maaari naming i-update ang anumang mga bagay na naidagdag na sa lalagyan nang direkta mula sa application sa pamamagitan ng pagpipiliang ito.

I-highlight - Maaaring mai-highlight ang object sa application.

Hanapin sa Repository - Maaari naming hanapin ang aktwal na bagay na magagamit sa imbakan mula sa application.

Seksyon ng Mga Katangian ng Bagay - Ang mga naglalarawang katangian, ordinal identifier, at pagsasaayos ng matalinong pagkakakilanlan ay maaaring tingnan / i-edit mula sa seksyong ito.

HFTarchy ng UFT ng Bagay: Ang pagsubok ng UFT hierarchy ng object may kasamang isa o maraming antas ng pagsubok bagay. Ang pinakamataas na antas ng ang bagay maaaring kumatawan sa isang window, dialog box, o uri ng browser bagay, depende sa kapaligiran. Para sa anumang mga aplikasyon sa web, magagamit ang tatlong antas ng mga hierarchy ng object - Browser, Page, at indibidwal na object ng pagsubok. Kaya, ang pagkakakilanlan ay ginawa nang sunud-sunod mula sa itaas hanggang sa ibaba.

Browser ("Test Browser"). Pahina ("Pahina ng Pagsubok"). Link ("link sa pagsubok"). Mag-click

Mekanismo ng Pagtukoy ng Bagay:

Ang mga bagay mula sa lalagyan ay maaaring makilala batay sa mga pag-aari o pag-uugali tulad ng lumitaw sa application. Mayroong tatlong magkakaibang uri ng mga pagpipilian sa pag-aari na magagamit upang hanapin ang anumang bagay na kakaiba. Iyon ang mga -

Naglalarawang Katangian - Batay sa pagbuo ng aplikasyon, ang pag-uugali o mga pag-aari ay tinukoy sa application. Mayroon itong dalawang bahagi - Mga kinakailangang mandatoryo at katangiang pantulong. Batay sa pagiging natatangi ng mga pag-aari, makilala ng UFT ang mga bagay. Una, ang tool ay upang subukang kilalanin ang mga ipinag-uutos na Mandatory tulad ng pangalan, id, teksto, atbp, na tinukoy sa panahon ng pagbuo ng aplikasyon, ay ginagamit upang makilala ang bagay. Kung ang anumang natatanging kumbinasyon ay hindi magagamit, sinusubukan ng UFT na kilalanin ang application sa tulong ng ilang mga karagdagang pag-aari, na tinukoy bilang katulong na pag-aari. 

Identifier ng Ordinal - Kapag ang mga naglalarawang katangian ay hindi sapat upang makilala ang anumang bagay na kakaiba, sinusubukan ng UFT na tukuyin ang ilang karagdagang mga katangian batay sa hitsura ng mga bagay sa application upang makilala. Ang mga katangiang ito ay tinatawag na isang Ordinal Identifier. Magagamit ang tatlong uri ng mga identifier ng ordinal -

Index - Tinukoy ito batay sa posisyon ng bagay sa application. Palaging nagsisimula ang halaga ng index mula sa 0.

lugar - Tinukoy ito batay sa lokasyon ng object sa application. Palaging nagsisimula ang halaga ng lokasyon mula sa 0.

Oras ng Paglikha - Ito ay tinukoy batay sa oras ng paglikha ng object sa application. Ang halaga ng CreationTime ay laging nagsisimula sa 0.

Matalinong Pagkakakilanlan - Kapag nabigo ang mga naglalarawang katangian at Ordinal Identifier na kilalanin ang anumang bagay, ang ilang karagdagang pagsasaayos / pag-aari ay ginagamit, na paunang natukoy upang makilala ang mga bagay sa kasong ito. Ang Smart Identification ay ang huling pagpipilian upang makilala ang mga object. Nalalapat lamang ito kung itinakda namin ang halaga bilang totoo. Ngunit ang tampok na ito ay pinabagal ang pagpapatupad ng pagsubok. Kaya, bilang mga pinakamahusay na kasanayan, sa karamihan ng mga kaso, kailangan naming huwag paganahin ang mga tampok na ito.

UFT Object Repository - View ng Ari-arian
Pagtingin sa Ari-arian ng Repository

Patnubay sa hakbang-hakbang upang magdagdag ng Mga Bagay:

  • Buksan ang application ng pagsubok at lumipat sa pahina ng pagnanasa / screen upang magdagdag ng mga bagay.
  • Buksan ang lokal na imbakan ng bagay mula sa UFT sa pamamagitan ng pag-click sa icon ng Object Repository o pagpindot sa mga pindutan ng "Ctrl + R". Sa kaso ng isang nakabahaging repository, maaari namin itong buksan mula sa "Mga Mapagkukunan-> Tagapamahala ng Repository ng Bagay."
  • Mag-click sa pindutan ng magdagdag ng object (Green button na plus) sa lalagyan. Ngayon papayagan kami ng tool na piliin ang bagay sa pamamagitan ng pag-click sa nais na patlang sa application.
  • Matapos ang pagpili ng isang bagay, lilitaw ang isang intermediate na "Pagpili ng Bagay - Idagdag sa Repository" na popup. Mag-click sa OK button upang idagdag ang object.
  • Matapos idagdag ang object, maaari naming mai-edit ang mga katangian o lohikal na pangalan batay sa mga kinakailangan.

Tagapamahala ng Repository ng Bagay:

Ginagamit ang manager ng repository ng object upang pamahalaan / magtrabaho sa isang nakabahaging repository. Maaari kaming magdagdag, mag-update, magtanggal ng mga bagay mula sa nakabahaging repository sa pamamagitan ng wizard. Buksan ang nabigasyon - Mga Mapagkukunan -> Tagapamahala ng Repository ng Bagay.

Paano Lumikha ng isang Nakabahaging Repository ng Bagay:

Ang iba't ibang mga diskarte ay - 

  • Lumikha sa pamamagitan ng Object Repository Manager - Buksan ang "Mga Mapagkukunan-> Tagapamahala ng Repository ng Bagay" at magdagdag ng mga bagay mula sa window na ito. Pagkatapos magdagdag ng mga bagay, mai-save namin ito bilang isang .tsr file upang lumikha ng isang nakabahaging repository ng bagay.
  • Pag-convert ng Lokal na Repository sa Nakabahaging Repository - Pag-export ng lokal na imbakan ng bagay (File -> I-export ang Mga Lokal na Bagay) sa isang nakabahaging lalagyan na imbakan.
  • Lumapit sa Drag Drop - I-drag ang mga bagay mula sa Lokal na Repository at i-drop ang mga ito sa isang nakabahaging repository.

Iugnay ang Shared Object Repository sa aksyon: 

Dalawang pagpipilian ang magagamit -

  • Sa Solution Explorer ng UFT, mag-right click sa node ng pangalan ng aksyon at piliin ang Associate Repository with Action.
  • Sa kahon ng dayalogo na Buksan ang Nakabahaging Repository, piliin ang imbakan ng bagay at i-click ang Buksan.

Tool sa Paghahambing ng Repositoryo ng Bagay:

Ginagamit ito upang ihambing ang dalawang nakabahaging repository at kilalanin ang mga hindi pagtutugma. 

  • Ang tool na ito ay maaaring mabuksan mula sa "Object Repository Manager" sa pamamagitan ng sumusunod na landas - "Mga Tool-> Repository ng object na Paghahambing Tool."
  • Piliin ang kapwa nakabahaging repository at pindutin ang OK button.
  • Ngayon ang mga detalye ng paghahambing ay magagamit upang pag-aralan.
UFT Object Repository - Tool ng Paghahambing ng Object Repository
Tool sa Paghahambing ng Object Repository

Tool ng Pagsasama ng Repositoryo ng Bagay:

Ginagamit ito upang pagsamahin ang dalawang nakabahaging repository sa isa. 

  • Maaaring buksan ang tool ng pagsamahin mula sa "Object Repository Manager" sa pamamagitan ng sumusunod na landas - "Mga Tool-> Repository ng object na Merge Tool."
  • Kailangan naming piliin ang pangunahin at pangalawang mga repository para sa pagsasama. 
  • Pag-aralan ngayon ang mga salungatan at i-save para sa pagsasama-sama ng parehong mga repository sa pangunahing lalagyan.
UFT Object Repository - Tool Repository Merge Tool
Tool ng Pagsasama ng Repositoryo ng Bagay

Paghawak ng Mga Dynamic na Bagay: 

Magagamit ang dalawang mga pagpipilian upang hawakan ang mga dynamic na bagay - 

  • Paglarawang diskarte sa pagprogram - Sa paglaon namin tungkol sa mapaglarawang programa sa artikulong ito.
  • Regular na Pagpapahayag - Ito ay isang serye ng mga character na bumubuo ng isang pattern / string na ginagamit upang makilala ang mga bagay. Maaari naming tukuyin ito sa pamamagitan ng pagpapalit ng pabagu-bagong bahagi ng anumang mga pag-aari na may ligaw na mga character. Hayaan makita ang halimbawa sa ibaba - 

Mayroon kaming isang dynamic na link na may teksto bilang - "Kasalukuyang petsa ay 03-04-2000". Dito maaari nating obserbahan na sa link na ito, ang "Kasalukuyang petsa ay" bahagi ay pare-pareho sa bahagi ng pahinga ay nakakakuha ng pagbabago araw-araw. Kaya maaari naming gamitin ang alinman sa pattern sa ibaba habang tinutukoy ang mga object sa Object Repository -

"Ang kasalukuyang petsa ay. *”- Narito ang '. *' Kumakatawan sa anumang string ng anumang laki.

"Ang kasalukuyang petsa ay \ d \ d- \ d \ d- \ d \ d \ d \ d”- Dito maaaring palitan ng 'digit' ang isang numerong digit lamang.

Katulad nito, maraming mga regular na expression na magagamit. Paki-klik dito upang makita iyon.

Naglarawang Programming:

Ang naglalarawang programa ay isang diskarte upang tukuyin ang paglalarawan ng bagay sa oras ng pagpapatupad. Sa pamamagitan ng pamamaraang ito, maaari naming maisagawa ang mga kaso ng pagsubok kapag ang mga bagay ay hindi nakaimbak sa imbakan ng bagay. 

Ang mga layunin ng paggamit ng diskarteng Descriptive Programming ay -

  • Ang pagsubok na bagay ay likas na likas.
  • Upang maisagawa ang mga kaso ng pagsubok nang hindi nagdaragdag ng mga bagay sa Object Repository.
  • Maaaring mabawasan ang pagganap ng pagpapatupad kung gagamit kami ng isang malaking Repository ng Bagay. Maaaring gamitin ang naglalarawang programa upang maiwasan ito.
  • Ang mga ChildObjects ay ginagamit upang lumikha ng isang koleksyon ng mga bagay na naitugma batay sa mga tinukoy na paglalarawan ng object. Ang mga magulang na bagay ay nagpatuloy sa mga ChildObjects. Halimbawa - sumangguni sa itaas na halimbawa.

Paggawa gamit ang naglalarawang Programming: 

Mayroong dalawang paraan upang makabuo ng mga kaso sa pagsubok na gumagamit ng mapaglarawang programa -

1. Mga Bagay sa Paglalarawan - Ang script ay nilikha gamit ang object ng Paglalarawan na may kinakailangang mga pag-aari. Halimbawa - Nasa ibaba ang mapaglarawang diskarte sa pag-program ay ginagamit upang makita ang bilang ng mga link na magagamit sa isang partikular na webpage.

UFT Object Repository - Naglarawang Programming
Naglarawang Programming

2. Mga string ng Paglalarawan - Ang Paglalarawan ng bagay ay ipinapasa bilang isang string sa panahon ng paglikha ng kaso ng pagsubok. Halimbawa -

                               Browser ("MyApp"). Pahina ("MyApp"). Link ("text: = login", "type: = Link"). I-click ang

Pag-aaral ng Paghahambing sa pagitan ng Object Repository at Descriptive Programming:

Repository ng BagayNaglarawang Programming
Kailangang idagdag ang object dito.Hindi na kailangang magdagdag ng object sa OR.
Mahirap hawakan ang mga dynamic na bagay.Madaling hawakan ang mga dynamic na bagay.
Bawasan ang pagganap ng pagpapatupad.Taasan ang pagganap ng pagpapatupad.
Kailangang tukuyin ang bagay bago ang pagpapatupad.Ang mga bagay ay tinukoy sa panahon ng pagpapatupad.

Virtual na Bagay sa UFT:

Minsan, napagmasdan namin na ang mga bagay sa mga aplikasyon ng pagsubok ay hindi kinikilala ng UFT para sa awtomatiko. Sa halip na, ang buong rehiyon ay nakilala bilang karaniwang mga object ng window. Upang hawakan ang ganitong uri ng senaryo, nagbibigay ang UFT ng isang tampok bilang isang virtual na bagay upang tukuyin ang mga hindi kilalang mga bagay bilang Button, link, textbox, atbp, batay sa kanilang pag-uugali.

Maaari naming buksan ang wizard ng paglikha ng virtual na bagay mula sa landas - "Mga Tool-> Virtual na Bagay-> Bagong Virtual na Bagay." Sa pamamagitan ng pagsunod sa hakbang sa pamamagitan ng tagubilin mula sa wizard na ito, maaari naming tukuyin ang Mga Virtual na Bagay.

Ang mga limitasyon ng Virtual na Bagay ay -

  • Hindi maitala ng UFT ang mga virtual na bagay.
  • Hindi ito kontrolado ng Object Repository.
  • Ang mga checkpoint ay hindi maidaragdag dito.
  • Ang object Finder ay hindi maaaring siyasatin ang mga virtual na bagay.
  • Maaaring mabigo ang pagpapatupad kung ang resolusyon ng screen ay nabago.

Paglikha ng Virtual na Bagay sa UFT:

1. Buksan ang Virtual Object Manager mula sa pag-navigate sa "Tools-> Virtual Object" at mag-click sa Bagong pindutan.

2. Mag-click sa Susunod mula sa screen na "Maligayang Pagdating sa Virtual Object Manager". UFT Tutorial | UFT Object Repository - Pinakamahusay na Gabay para sa UFT 14.x

Bagong Virtual Object Screen 1
Bagong Virtual na Bagay sa UFT - Screen 1

3. Piliin ang klase at i-click ang Susunod mula sa "Mapa sa isang Karaniwang Klase" na screen. UFT Tutorial | UFT Object Repository - Pinakamahusay na Gabay para sa UFT 14.x

Bagong Virtual Object Screen 2
Bagong Virtual na Bagay sa UFT - Screen 2

4. Ngayon markahan ang test object mula sa application gamit ang mouse at mag-click sa susunod. UFT Tutorial | UFT Object Repository - Pinakamahusay na Gabay para sa UFT 14.x

Bagong Virtual Object Screen 3
Bagong Virtual na Bagay sa UFT - Screen 3

5. Ngayon ay i-configure ang object at mag-click sa susunod. UFT Tutorial | UFT Object Repository - Pinakamahusay na Gabay para sa UFT 14.x

Bagong Virtual Object Screen 4
Bagong Virtual na Bagay sa UFT - Screen 4

6. Ngayon mag-click sa Tapusin upang i-save ang virtual na Bagay. UFT Tutorial | UFT Object Repository - Pinakamahusay na Gabay para sa UFT 14.x

Bagong Virtual Object Screen 5
Bagong Virtual na Bagay sa UFT - Screen 5

Paghihinuha:

Sa artikulong ito tungkol sa UFT Object Repository, natutunan namin ang tungkol sa kung paano makilala ang mga bagay mula sa application sa ilalim ng pagsubok at pag-uuri. Mag-click dito upang maunawaan ang higit pa mula sa portal ng suporta ng Microfocus. Gayundin, kung nais mong maghanda para sa Mga Katanungan sa Panayam sa UFT, mangyaring mag-click dito.

Tungkol kay K Mondal

UFT Tutorial | UFT Object Repository - Pinakamahusay na Gabay para sa UFT 14.xKumusta, ako si K. Mondal, naiugnay ako sa isang nangungunang samahan. Mayroon akong 12+ taon na karanasan sa pagtatrabaho sa mga domain hal, pag-unlad ng application, pagsubok sa automation, IT Consultant. Lubhang interesado akong matuto ng iba't ibang mga teknolohiya. Narito ako upang matupad ang aking hangarin at kasalukuyang nagbibigay ng kontribusyon bilang isang May-akda at Developer ng Website kapwa sa LambdaGeeks.
Kumonekta sa LinkedIn- https://www.linkedin.com/in/kumaresh-mondal/

Mag-iwan ng komento

Ang iyong email address ay hindi ilalathala. Ang mga kailangang field ay may markang *

en English
X