2017-03-01 1 views
1

Ich teste gerade einen Webservice und muss zur Laufzeit einige Checkpoints deaktivieren. Diese Checkpoints sind für bestimmte Arrays nicht obligatorisch und der Test würde damit fehlschlagen. Gibt es eine Möglichkeit, benutzerdefinierten Code oder eine vorhandene UFT-Funktion zu verwenden?Deaktivieren Sie Checkpoints zur Laufzeit unter HP UFT API

+0

Können Sie einen Testfall hinzufügen, die für eine Variable sieht, dass es sagt dem Kontrollpunkt oder nicht laufen? – dmcgill50

+0

Ich denke nicht, dass dies mit meinem Flow funktioniert .. trotzdem vielen Dank für Ihren Vorschlag – Ricky

Antwort

1

Ich bin auch auf der Suche nach Möglichkeiten, dies zu tun. "CodeCheckPointEvent" verfügt nur über drei Optionen, eine Eigenschaft und zwei Methoden, um am Prüfpunkt zu arbeiten, und keiner von ihnen hilft, die über die Registerkarte "Eigenschaften" festgelegten Prüfpunkte zu steuern.

0

Ich denke, wir haben keine Möglichkeit zu stoppen Checkpoints in UFT API-Tests ausführen. Aber wenn dies die Voraussetzung ist, können Sie immer einen anderen Ansatz wählen.

Erstellen Sie ein Ereignis nach dem Test und in diesem Ereignis analysieren und validieren Sie die Antwort. Wenn die Validierung fehlschlägt, melden Sie sie in den Ergebnissen.

+0

Ja, ich kann es versuchen. Danke .. – Ricky

2

Nach einer Analyse sehe ich zwei Möglichkeiten, während der Laufzeit Prüfpunkte zu behandeln.

1. Fügen Sie den/die Prüfpunkt (e) in Ihr Skript ein, indem Sie If, ​​Else-Flusssteuerelemente verwenden und die Registerkarte "Properties" nicht verwenden. Dies wird eine größere Kontrolle über das Aktivieren/Deaktivieren von Checkpoints ermöglichen und dazu beitragen, die Berichterstellung zu vereinfachen. Dieser Ansatz erfordert zusätzliche Arbeit im Vergleich zur Registerkarte "Eigenschaften".

2. Fügen Sie die Checkpoints "CodecheckPointEvent" Ereignis verwenden. Dies beinhaltet umfangreiche Codierung und die "XPath" Array-Elemente möglicherweise schwierig/zu lang zu verwenden. Dieser Ansatz benötigt ein gewisses C# -Kodierungswissen. Hoffe, das hilft.

+0

Ja .. das stimmt. Ich war mir bewusst, dass C# etwas vor sich geht .. Aber danke für den ersten Punkt. Ich werde das versuchen. danke für Ihre Hilfe – Ricky

0

Ich hatte keine andere Wahl als benutzerdefinierten Code in C# zu schreiben, um die Aufgabe abzuschließen.

Danke für Ihre Hilfe Kollegen ..

Verwandte Themen