Valgfritt trinn inn QTP/UFT med eksempel

โšก Smart oppsummering

Valgfrie trinn i QTP og UFT Man lar en kjรธreรธkt fortsette nรฅr en kontroll rett og slett ikke er der. Verktรธyet hopper over trinnet, logger en melding og fullfรธrer testen uten รฅ registrere en feil.

  • ๐Ÿ”˜ Formรฅl: Hรฅndter kontroller som bare vises av og til, for eksempel en pรฅloggingsforespรธrsel som programmet kan ha husket.
  • โ˜‘๏ธ To mรฅter รฅ sette en pรฅ: Hรธyreklikk pรฅ trinnet i nรธkkelordvisning, eller sett nรธkkelordet OptionalStep foran setningen.
  • โœ… Syntaks: OptionalStep etterfulgt av et punktum og den vanlige setningen, uten noen annen endring pรฅ linjen.
  • ๐Ÿงช Automatiske saker: Trinn som รฅpner visse standarddialogbokser behandles som valgfrie uten at du foretar deg noe.
  • ๐Ÿ› ๏ธ Grensen: Et manglende objekt i applikasjonen hoppes over; en manglende oppfรธring i objektarkivet mislykkes fortsatt i kjรธringen.
  • ๐Ÿ“Œ Alternativer: Betingede setninger og gjenopprettingsscenarioer dekker tilfellene et valgfritt trinn ikke kan.

Angi et trinn som et valgfritt trinn i QTP og UFT En

Hva er et valgfritt trinn i QTP/UFT?

An valgfritt trinn er et trinn som ikke nรธdvendigvis er nรธdvendig for รฅ fullfรธre en lรธpeรธkt.

Under en kjรธringsรธkt, hvis objektet for et valgfritt trinn ikke finnes i applikasjonen QTP forbigรฅr dette trinnet og fortsetter รฅ kjรธre testen.

Et pรฅloggingsvindu er det klassiske tilfellet. Et program kan be om brukernavn og passord i รฉn kjรธring og huske pรฅloggingsinformasjonen i den neste, slik at pรฅloggingstrinnene er nรธdvendige noen ganger og ikke andre ganger. Merket som valgfrie, stopper disse trinnene kjรธringen pรฅ dagene spรธrringen aldri vises.

Pรฅ slutten av kjรธreรธkten rapporterer verktรธyet trinnet det ikke utfรธrte, slik at hoppet er synlig i resultatene i stedet for lydlรธst. Trinnet feiler fortsatt ikke i kjรธringen.

โš ๏ธ Versjonsmerknad: Produktet som beskrives her ble sendt som HP QuickTest Professional, ble omdรธpt til Micro Focus Unified Functional Testing og selges i dag som OpenText Funksjonell testing (UFT En)Valgfrie trinn oppfรธrer seg likt i alle disse utgivelsene.

Slik angir du et trinn som valgfritt

For รฅ angi et trinn som valgfritt i sรธkeordvisning hรธyreklikk pรฅ trinnet og velg Valgfritt trinn.

Alternativt kan du skrive nรธkkelordet ยซOptionalStepยป direkte foran en setning for รฅ gjรธre den valgfri.

Syntaksen er nรธkkelordet, et punktum og setningen du allerede har. Ingenting annet pรฅ linjen endres.

OptionalStep.StatementToMakeOptional

Nรฅr det brukes pรฅ et ekte trinn, klikkes det pรฅ nettleserdialogboksen nedenfor nรฅr den vises, og hoppes over nรฅr den ikke vises.

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

Det samme prefikset fungerer pรฅ alle utsagn, inkludert et som velger fra en liste.

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

Begge rutene gir samme resultat. Nรธkkelordvisning-menyen er raskere nรฅr man bygger en test, og det er enklere รฅ bruke nรธkkelordet i bulk nรฅr skriptet er skrevet i Ekspertvisning.

Fรธlgende video beskriver en VALGFRITT TRINN og hvordan den kan brukes.

Klikk her. hvis videoen ikke er tilgjengelig

Standard valgfrie trinn i QTP og UFT En

Noen trinn trenger aldri merking. Under en opptaksรธkt behandler verktรธyet automatisk trinn som รฅpner et lite sett med standarddialogbokser som valgfrie, fordi disse vinduene er kjent for รฅ vises uforutsigbart.

Tittellinjen i dialogboksen eller meldingsboksen
Autofullfรธr
Filnedlasting
Internet Explorer
Skriv inn nettverkspassordet
Feil
Sikkerhetsadvarsel
Sikkerhetsinformasjon
Sikkerhetsadvarsel
Brukernavn og passord kreves

Fordi disse hรฅndteres for deg, spilles et innspilt skript som klikker seg gjennom en sikkerhetsforespรธrsel vanligvis av uten problemer pรฅ en maskin som aldri viser det. Enhver dialog utenfor denne listen mรฅ merkes for hรฅnd.

Nรฅr et valgfritt trinn fortsatt mislykkes

Et valgfritt trinn beskytter mot bare รฉn ting: at objektet er fravรฆrende fra sรธknadDet beskytter ikke mot at objektet er fravรฆrende fra objektlager.

Kjรธringen mislykkes derfor fortsatt hvis verktรธyet ikke finner det valgfrie trinnobjektet i depotet. Det skjer vanligvis av รฉn av to grunner:

  • Objektet ble omdรธpt i testen eller komponenten, men ikke i depotet, sรฅ de to samsvarer ikke lenger.
  • Objektet ble slettet fra depotet, mens trinnet som bruker det ble liggende i skriptet.

To mindre feller er verdt รฅ vite. ร… merke et trinn er ikke valgfritt. sjekkpunkt valgfritt i noen nyttig forstand, fordi et hoppet trinn ikke gir noen verdi รฅ sjekke. Og et valgfritt trinn undertrykker en feil i stedet for รฅ rapportere en tilstand, sรฅ overbruk av det kan skjule en ekte regresjon bak en kjรธring som fortsatt bestรฅr.

Valgfritt trinn vs. betinget setning vs. gjenopprettingsscenario

Valgfrie trinn er den enkleste av tre mรฅter รฅ hรฅndtere noe som kanskje eller kanskje ikke dukker opp. Det riktige valget avhenger av hvor mye kontroll situasjonen trenger.

Tilnรฆrming Hvordan fungerer det Best for
Valgfritt trinn Verktรธyet hopper over trinnet nรฅr objektet mangler og logger en melding En enkelt kontroll som noen ganger mangler, for eksempel en pรฅloggingsledetekst
Betinget uttalelse Din VBScript sjekker eksistensen fรธrst og forgrener seg En blokk med trinn som mรฅ kjรธres sammen, eller en beslutning rapporten skal registrere
Gjenopprettingsscenario En utlรธser utlรธses og kjรธrer en gjenopprettingsoperasjon nรฅr som helst i lรธpet av kjรธringen. Uforutsigbare popup-vinduer og krasj som kan avbryte hvor som helst

En nyttig tommelfingerregel: bruk et valgfritt trinn nรฅr den manglende kontrollen er forventet og ufarlig, en betinget setning nรฅr skriptet mรฅ gjรธre noe annerledes som et resultat, og et gjenopprettingsscenario nรฅr avbruddet kan komme nรฅr som helst i stedet for pรฅ รฉn kjent linje.

Spรธrsmรฅl og svar

Nei. Kjรธringen fortsetter og avsluttes normalt. En melding som navngir trinnet som ble hoppet over, vises i kjรธringsresultatene, slik at hoppet over registreres og er synlig, men det telles ikke som en feil.

Nei. Nรธkkelordet gjelder for รฉn setning om gangen, sรฅ hver linje trenger sitt eget prefiks. Nรฅr flere trinn mรฅ kjรธres eller hoppes over sammen, pakkes de inn i en betinget setning i stedet.

Verktรธyet markerer raden slik at trinnet leses som et valgfritt trinn i Element-kolonnen. Nรฅr du bytter til ekspertvisningen, vises den samme linjen med prefikset OptionalStep foran setningen.

Fordi objektet mangler i objektarkivet i stedet for i applikasjonen. ร… gi nytt navn til et objekt i skriptet uten รฅ gi det nytt navn i arkivet, eller รฅ slette arkivoppfรธringen, produserer nettopp denne feilen.

Maskinlรฆringsmodeller grupperer kjรธrehistorikk for รฅ skille genuint รธdelagte trinn fra trinn som bare feiler av og til, og foreslรฅr deretter hvilke linjer som fortjener en valgfri merking, en venting eller en reparert lokator i stedet for et generelt nytt forsรธk.

Copilot setter gjerne prefiks til en setning nรฅr den har sett mรธnsteret i filen, noe som gjรธr masseredigeringer raske. Den kan ikke bedรธmme hvilke trinn som bรธr vรฆre valgfrie, sรฅ gjennomgรฅ hvert forslag mot programmets faktiske oppfรธrsel.

Ikke helt. Et trinn du hopper over er et trinn du har deaktivert, og det kjรธrer aldri. Et valgfritt trinn kjรธrer fortsatt nรฅr objektet er til stede, og det omgรฅs bare i kjรธringer der kontrollen ikke vises.

Ja. Virkemรฅten er identisk: objektet sรธkes etter, trinnet omgรฅs nรฅr det ikke finnes i programmet, og en melding som navngir trinnet som ble hoppet over, vises i kjรธringsresultatene pรฅ slutten.

Oppsummer dette innlegget med: