Valfritt steg in QTP/UFT med exempel

โšก Smart sammanfattning

Valfria steg i QTP och UFT Man lรฅter en kรถrsession fortsรคtta รคven om en kontroll helt enkelt inte finns dรคr. Verktyget hoppar รถver steget, loggar ett meddelande och avslutar testet utan att registrera ett fel.

  • ๐Ÿ”˜ Syfte: Hantera kontroller som bara visas ibland, till exempel en inloggningsfrรฅga som programmet kan ha kommit ihรฅg.
  • โ˜‘๏ธ Tvรฅ sรคtt att stรคlla in en: Hรถgerklicka pรฅ steget i nyckelordsvyn eller lรคgg nyckelordet OptionalStep i prefixet.
  • โœ… Syntax: OptionalStep fรถljt av en punkt och den normala satsen, utan nรฅgra andra รคndringar pรฅ raden.
  • ๐Ÿงช Automatiska fall: Steg som รถppnar vissa standarddialogrutor behandlas som valfria utan att du behรถver gรถra nรฅgot.
  • ๐Ÿ› ๏ธ Grรคnsen: Ett saknat objekt i applikationen hoppas รถver; en saknad post i objektfรถrrรฅdet misslyckas fortfarande med kรถrningen.
  • ๐Ÿ“Œ alternativ: Villkorliga satser och รฅterstรคllningsscenarier tรคcker de fall ett valfritt steg inte kan.

Stรคlla in ett steg som ett valfritt steg i QTP och UFT One

Vad รคr ett valfritt steg i QTP/UFT?

An valfritt steg รคr ett steg som inte nรถdvรคndigtvis krรคvs fรถr att framgรฅngsrikt slutfรถra en lรถpsession.

Under en kรถrsession, om objektet fรถr ett valfritt steg inte finns i programmet QTP fรถrbifarts detta steg och fortsรคtter att kรถra testet.

Ett inloggningsfรถnster รคr det klassiska fallet. Ett program kan be om anvรคndarnamn och lรถsenord vid en kรถrning och komma ihรฅg inloggningsuppgifterna vid nรคsta, sรฅ inloggningsstegen behรถvs ibland och inte vid andra tillfรคllen. Markerade som valfria, slutar dessa steg att stรถra kรถrningen de dagar dรฅ prompten aldrig visas.

I slutet av kรถrsessionen rapporterar verktyget det steg som inte utfรถrdes, sรฅ att รถverhoppningen syns i resultaten snarare รคn รคr tyst. Steget misslyckas fortfarande inte med kรถrningen.

โš ๏ธ Versionsnotering: Produkten som beskrivs hรคr levererades som HP QuickTest Professional, dรถptes om till Micro Focus Unified Functional Testing och sรคljs idag som OpenText Funktionell testning (UFT En)Valfria steg fungerar pรฅ samma sรคtt i var och en av dessa utgรฅvor.

Sรฅ hรคr stรคller du in ett steg som valfritt

Fรถr att stรคlla in ett steg som valfritt i sรถkordsvy hรถgerklicka pรฅ steget och vรคlj Valfritt steg.

Alternativt kan du skriva nyckelordet "OptionalStep" direkt fรถre en sats fรถr att gรถra den valfri.

Syntaxen รคr nyckelordet, en punkt och den sats du redan har. Inget annat pรฅ raden รคndras.

OptionalStep.StatementToMakeOptional

Tillรคmpat pรฅ ett verkligt steg klickas pรฅ webblรคsardialogrutan nedan nรคr den visas och hoppas รถver nรคr den inte gรถr det.

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

Samma prefix fungerar pรฅ alla uttryck, inklusive ett som vรคljer frรฅn en lista.

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

Bรฅda vรคgarna ger samma resultat. Menyn Nyckelordsvy รคr snabbare nรคr man bygger ett test, och nyckelordet รคr enklare att anvรคnda i bulk nรคr skriptet vรคl รคr skrivet i Expertvy.

Fรถljande video beskriver en VALFRITT STEG och hur det kan anvรคndas.

Klicka hรคr. om videon inte รคr tillgรคnglig

Standardvalfria steg i QTP och UFT One

Vissa steg behรถver aldrig markeras. Under en inspelningssession behandlar verktyget automatiskt steg som รถppnar en liten uppsรคttning standarddialogrutor som valfria, eftersom dessa fรถnster รคr kรคnda fรถr att visas ofรถrutsรคgbart.

Titelfรคlt fรถr dialogruta eller meddelanderuta
Komplettera
Hรคmta
Internet Explorer
Ange nรคtverkslรถsenord
Fel
Sรคkerhetsvarning
Sรคkerhetsinformation
Sรคkerhetsvarning
Anvรคndarnamn och lรถsenord krรคvs

Eftersom dessa hanteras รฅt dig, spelas ett inspelat skript som klickar igenom en sรคkerhetsfrรฅga vanligtvis upp utan problem pรฅ en maskin som aldrig visar det. Alla dialogrutor utanfรถr den hรคr listan mรฅste markeras fรถr hand.

Nรคr ett valfritt steg fortfarande misslyckas

Ett valfritt steg skyddar mot endast en sak: att objektet saknas i ansรถkanDet skyddar inte mot att objektet รคr frรฅnvarande frรฅn objektfรถrrรฅd.

Kรถrningen misslyckas dรคrfรถr fortfarande om verktyget inte kan hitta det valfria stegobjektet i arkivet. Det hรคnder vanligtvis av en av tvรฅ anledningar:

  • Objektet dรถptes om i testet eller komponenten men inte i arkivet, sรฅ de tvรฅ matchar inte lรคngre.
  • Objektet togs bort frรฅn arkivet medan steget som anvรคnder det fanns kvar i skriptet.

Tvรฅ mindre fรคllor รคr vรคrda att kรคnna till. Att markera ett steg som valfritt gรถr det inte checkpoint valfritt i nรฅgon anvรคndbar bemรคrkelse, eftersom ett hoppat steg inte producerar nรฅgot vรคrde att kontrollera. Och ett valfritt steg undertrycker ett fel snarare รคn att rapportera ett tillstรฅnd, sรฅ รถveranvรคndning av det kan dรถlja en genuin regression bakom en kรถrning som รคndรฅ lyckas.

Valfritt steg kontra villkorlig sats kontra รฅterstรคllningsscenario

Valfria steg รคr det enklaste av tre sรคtt att hantera nรฅgot som kanske eller kanske inte dyker upp. Rรคtt val beror pรฅ hur mycket kontroll situationen behรถver.

Tillvรคgagรฅngssรคtt Hur det fungerar Bรคst fรถr
Valfritt steg Verktyget hoppar รถver steget nรคr objektet saknas och loggar ett meddelande En enda kontroll som ibland saknas, till exempel en inloggningsfrรฅga
Villkorligt uttalande Dina VBScript kontrollerar existens fรถrst och fรถrgrenar sig Ett block av steg som mรฅste lรถpa tillsammans, eller ett beslut som rapporten ska registrera
ร…terhรคmtningsscenario En trigger utlรถses och kรถr en รฅterstรคllningsรฅtgรคrd nรคr som helst under kรถrningen. Ofรถrutsรคgbara popup-fรถnster och krascher som kan stรถra var som helst

En anvรคndbar tumregel: anvรคnd ett valfritt steg nรคr den saknade kontrollen รคr fรถrvรคntad och ofarlig, en villkorlig sats nรคr skriptet behรถver gรถra nรฅgot annorlunda som ett resultat av detta, och ett รฅterstรคllningsscenario nรคr avbrottet kan komma nรคr som helst snarare รคn pรฅ en kรคnd rad.

Vanliga frรฅgor

Nej. Kรถrningen fortsรคtter och avslutas normalt. Ett meddelande som namnger det hoppade steget visas i kรถrningsresultaten, sรฅ att steget hoppas รถver registreras och syns, men det rรคknas inte som ett misslyckande.

Nej. Nyckelordet gรคller fรถr en sats i taget, sรฅ varje rad behรถver sitt eget prefix. Nรคr flera steg mรฅste kรถras eller hoppas รถver tillsammans, radbryt dem istรคllet i en villkorlig sats.

Verktyget markerar raden sรฅ att steget lรคses som ett valfritt steg i kolumnen Objekt. Om man vรคxlar till expertvyn visas samma rad med prefixet OptionalStep fรถre satsen.

Eftersom objektet saknas i objektfรถrrรฅdet snarare รคn i programmet. Att byta namn pรฅ ett objekt i skriptet utan att byta namn pรฅ det i fรถrrรฅdet, eller att ta bort fรถrrรฅdsposten, producerar just detta fel.

Maskininlรคrningsmodeller klustrar kรถrhistorik fรถr att separera genuint trasiga steg frรฅn de som bara misslyckas ibland, och fรถreslรฅr sedan vilka linjer som fรถrtjรคnar en valfri markering, en vรคntetid eller en reparerad positionerare istรคllet fรถr ett generellt omfรถrsรถk.

Copilot lรคgger gรคrna till ett prefix fรถr en sats nรคr den har sett mรถnstret i filen, vilket gรถr massredigeringar snabba. Den kan inte bedรถma vilka steg som ska vara valfria, sรฅ granska varje fรถrslag mot programmets faktiska beteende.

Inte riktigt. Ett hoppat steg รคr ett som du inaktiverat och som aldrig kรถrs. Ett valfritt steg kรถrs fortfarande nรคr dess objekt finns och hoppas bara รถver vid de kรถrningar dรคr kontrollen inte visas.

Ja. Beteendet รคr identiskt: objektet sรถks efter, steget hoppas รถver nรคr det saknas i programmet, och ett meddelande som namnger det hoppade steget visas i kรถrresultaten i slutet.

Sammanfatta detta inlรคgg med: