Neobavezni korak QTP/UFT s Primjerom

⚡ Pametni sažetak

Neobavezni koraci u QTP i UFT Dopušta se nastavak sesije izvođenja kada jednostavno nema kontrole. Alat preskače korak, zapisuje poruku i završava test bez bilježenja kvara.

  • 🔘 Svrha: Rukuje kontrolama koje se pojavljuju samo ponekad, poput upita za prijavu koji je aplikacija možda zapamtila.
  • ☑️ Dva načina za postavljanje jednog: Desnom tipkom miša kliknite korak u prikazu ključnih riječi ili ispred naredbe dodajte ključnu riječ OptionalStep.
  • Sintaksa: OptionalStep nakon kojeg slijedi točka i normalna naredba, bez ikakvih drugih promjena u retku.
  • 🧪 Automatski slučajevi: Koraci koji otvaraju određene standardne dijaloške okvire tretiraju se kao opcionalni bez ikakve vaše akcije.
  • 🛠️ Granica: Nedostajući objekt u aplikaciji se preskače; nedostajući unos u repozitoriju objekata i dalje ne uspijeva pokrenuti aplikaciju.
  • 📌 Alternative: Uvjetne naredbe i scenariji oporavka pokrivaju slučajeve koje neobavezni korak ne može.

Postavljanje koraka kao opcionalnog koraka u QTP i UFT jedan

Što je neobavezni korak u QTP/UFT?

An izborni korak je korak koji nije nužno potreban za uspješan završetak sesije trčanja.

Tijekom sesije pokretanja, ako objekt opcijskog koraka ne postoji u aplikaciji QTP obilaznice ovaj korak i nastavlja s izvođenjem testa.

Prozor za prijavu je klasičan slučaj. Aplikacija može zatražiti korisničko ime i lozinku pri jednom pokretanju, a zapamtiti vjerodajnice pri sljedećem, tako da su koraci za prijavu ponekad potrebni, a ponekad ne. Označeni kao opcionalni, ti koraci prestaju prekidati izvođenje onim danima kada se upit nikada ne pojavi.

Na kraju sesije izvođenja alat izvještava o koraku koji nije izvršio, tako da je preskakanje vidljivo u rezultatima, a ne tiho. Korak i dalje ne uzrokuje neuspjeh izvođenja.

⚠️ Napomena o verziji: Proizvod opisan ovdje isporučivao se kao HP QuickTest Professional, preimenovan je u Micro Focus Unified Functional Testing i danas se prodaje kao OpenText Funkcionalno testiranje (UFT Jedan)Neobavezni koraci ponašaju se isto u svakom od tih izdanja.

Kako postaviti korak kao opcionalan

Za postavljanje koraka kao izbornog u prikaz ključnih riječi desnom tipkom miša kliknite korak i odaberite Neobvezni korak.

Alternativno, možete izravno napisati ključnu riječ „OptionalStep” ispred naredbe kako biste je učinili neobaveznom.

Sintaksa je ključna riječ, točka i naredba koju već imate. Ništa se drugo u vezi s retkom ne mijenja.

OptionalStep.StatementToMakeOptional

Primijenjeno na stvarni korak, dijalog preglednika ispod se klikne kada se pojavi, a preskoči kada se ne pojavi.

OptionalStep.Browser("Browser").Dialog("AutoComplete").WinButton("Yes").Click

Isti prefiks funkcionira na bilo kojoj naredbi, uključujući i onu koja odabire s popisa.

OptionalStep.Browser("Mercury Tours").Page("Find Flights").WebList("depart").Select "Paris"

Oba načina daju isti rezultat. Izbornik Prikaz ključnih riječi je brži prilikom izrade testa, a ključnu riječ je lakše primijeniti skupno nakon što je skripta napisana u Stručni pogled.

Sljedeći video opisuje NEOBVEZNI KORAK i kako se može koristiti.

Kliknite ovdje ako video nije dostupan

Zadani izborni koraci u QTP i UFT jedan

Neki koraci nikada ne trebaju označavanje. Tijekom sesije snimanja alat automatski tretira korake koji otvaraju mali skup standardnih dijaloških okvira kao opcionalne, jer je poznato da se ti prozori pojavljuju nepredvidivo.

Naslovna traka dijaloškog okvira ili okvira s porukom
samoDovršetak
Preuzimanje datoteke
Internet Explorer
Unesite mrežnu lozinku
greška
Sigurnosno upozorenje
Sigurnosne informacije
Sigurnosno upozorenje
Korisničko ime i lozinka su obavezni

Budući da se to rješava umjesto vas, snimljeni skript koji klikne kroz sigurnosni upit obično se čisto reproducira na računalu koje ga nikada ne prikazuje. Svaki dijalog izvan ovog popisa mora se ručno označiti.

Kada opcionalni korak i dalje ne uspije

Neobavezni korak štiti samo od jedne stvari: odsustva objekta iz primjenaNe štiti od odsutnosti objekta iz spremište objekata.

Izvršavanje stoga i dalje ne uspijeva ako alat ne može pronaći opcionalni objekt koraka u repozitoriju. To se obično događa iz jednog od dva razloga:

  • Objekt je preimenovan u testu ili komponenti, ali ne i u repozitoriju, tako da se ta dva imena više ne podudaraju.
  • Objekt je izbrisan iz repozitorija, dok je korak koji ga koristi ostao u skripti.

Vrijedi znati dvije manje zamke. Označavanje koraka kao opcionalnog ne znači da je kontrolna točka neobavezan u bilo kojem korisnom smislu, jer preskočeni korak ne proizvodi vrijednost za provjeru. A neobavezni korak potiskuje neuspjeh umjesto da prijavljuje uvjet, pa njegova prekomjerna upotreba može sakriti pravu regresiju iza izvršavanja koje i dalje prolazi.

Neobavezni korak u odnosu na uvjetnu izjavu u odnosu na scenarij oporavka

Neobavezni koraci su najlakši od tri načina za rješavanje nečega što se može, ali i ne mora pojaviti. Pravi izbor ovisi o tome koliko kontrole situacija zahtijeva.

Pristup Kako funkcionira Najbolje za
Izborni korak Alat preskače korak kada objekt nedostaje i zapisuje poruku Jedna kontrola koja ponekad nedostaje, poput upita za prijavu
Uvjetna izjava Vaš VBScript prvo provjerava postojanje i grane Niz koraka koji se moraju odvijati zajedno ili odluka koju izvješće treba zabilježiti
Scenarij oporavka Okidač se aktivira i pokreće operaciju oporavka u bilo kojem trenutku izvođenja Nepredvidivi skočni prozori i rušenja koja mogu prekinuti rad bilo gdje

Korisno pravilo: koristite opcionalni korak kada je nedostajuća kontrola očekivana i bezopasna, uvjetnu naredbu kada skripta treba učiniti nešto drugačije kao rezultat toga i scenarij oporavka kada prekid može doći u bilo kojem trenutku, a ne u jednoj poznatoj liniji.

Pitanja i odgovori

Ne. Izvođenje se nastavlja i završava normalno. U rezultatima izvođenja pojavljuje se poruka s nazivom preskočenog koraka, tako da se preskakanje bilježi i vidljivo je, ali se ne broji kao neuspjeh.

Ne. Ključna riječ primjenjuje se na jednu naredbu istovremeno, tako da svaki redak treba vlastiti prefiks. Kada se nekoliko koraka mora izvršiti ili preskočiti zajedno, umjesto toga ih omotajte u uvjetnu naredbu.

Alat označava redak tako da se korak čita kao opcionalni korak u stupcu Stavka. Prebacivanjem na stručni prikaz prikazuje se isti redak s prefiksom OptionalStep ispred naredbe.

Jer objekt nedostaje u repozitoriju objekata, a ne u aplikaciji. Preimenovanje objekta u skripti bez preimenovanja u repozitoriju ili brisanje unosa u repozitoriju uzrokuje upravo ovu grešku.

Modeli strojnog učenja grupiraju povijest izvođenja kako bi odvojili stvarno pokvarene korake od onih koji ne uspijevaju samo povremeno, a zatim predlažu koji redovi zaslužuju opcionalno označavanje, čekanje ili popravljeni lokator umjesto ponovnog pokušaja.

Copilot rado dodaje prefiks naredbi nakon što vidi uzorak u datoteci, što ubrzava skupno uređivanje. Ne može procijeniti koji koraci trebaju biti opcionalni, stoga pregledajte svaki prijedlog u odnosu na stvarno ponašanje aplikacije.

Ne baš. Preskočeni korak je onaj koji ste onemogućili i on se nikada ne izvršava. Neobavezni korak se i dalje izvršava kad god je njegov objekt prisutan, a zaobilazi se samo u izvršavanjima gdje se kontrola ne pojavljuje.

Da. Ponašanje je identično: objekt se traži, korak se zaobilazi kada ga nema u aplikaciji, a na kraju se u rezultatima izvođenja pojavljuje poruka s nazivom preskočenog koraka.

Sažmite ovu objavu uz: