2012-04-02 3 views
1

Ich verwende QTP und QC 11 und versuche, ein benutzerdefiniertes Feld in QC mit Details eines fehlgeschlagenen Tests zu aktualisieren (so können wir leicht sehen, warum ein Test fehlgeschlagen, ohne den Testlauf zu öffnen).Schreiben in benutzerdefinierte QC-Felder von QTP

Ich habe ein Memo-Typ-Feld auf dem Testzyklus und auf dem Lauffeld erstellt.

Mein QTP Code ist wie folgt:

Dim oTestInTestSet, oCurrentRun 
Set oCurrentRun = QCUtil.CurrentRun 
Set oTestInTestSet = QCUtil.CurrentTestSetTest 
oTestInTestSet.Field("TC_USER_25") = Environment("CriticalError") 
oTestInTestSet.Post 
oCurrentRun.Field("RN_USER_13") = Environment("CriticalError") 

Die Lauftabelle ist ok aktualisiert, aber die Testzyklus Tabelle nicht. Ich kann das Update manuell erzwingen (wenn der Code unterbrochen wird), indem ich den Befehl Tab benutze - aber das ist nicht gut, wenn ich Tests von QC durchführe!

Irgendwelche Ideen, warum dies passieren könnte? Dies hat früher in QTP10 funktioniert.

Antwort

0

Für alle, die daran festhalten, hat HP bestätigt, dass dies ein Fehler in QC11 ist.

Es gibt zwei Lösungen: 1 - fügen Sie die Set-Operation zweimal, dh

oTestInTestSet.Field("TC_USER_25") = Environment("CriticalError") 
oTestInTestSet.Field("TC_USER_25") = Environment("CriticalError") 

2 - die Autopost-Eigenschaft auf true gesetzt (der Test allerdings nicht bis zum 2. Lauf aktualisiert werden).

HP konnte nicht sagen, dass es in der nächsten Version behoben wird. Ich verwende derzeit den ersten Workaround und es ist in Ordnung.

Verwandte Themen