QTP / UFT - Schließen Sie alle Browser außer QC / ALM

Gegenwärtig verwende ich den folgenden Code, um alle Browser mit Ausnahme des ALM-Browsers zu schließen, von dem aus ich die Testsuite ausführe. Wenn ich die Suite jedoch über ALM ausführe, werden mit dem folgenden Code zwei Browser identifiziert: der ALM-Browser und der Testfall-Browser. Zunächst wird der Testfall-Browser geschlossen, und wenn die Iteration für den ALM-Browser ausgeführt wird, wird angegeben, dass der Browser nicht identifiziert wird, wenn versucht wird, den Namen des Browsers zu finden. Ich bin nicht sicher, warum es als Browser gezählt wird, wenn es später nicht identifiziert werden kann. Irgendwelche Gedanken, wie man das löst?

 Dim oBrDes  
 Dim oBrObjList  
 Dim objIndex  

 Set oBrDes=Description.Create  
 oBrDes("micclass").Value = "Browser"

 Set oBrObjList=Desktop.ChildObjects(oBrDes)  
  N = oBrObjList.count-1 
 For objIndex=0 to N 
  If(oBrObjList(objIndex) is nothing) then
  'Do Nothing
  Else
  name = lcase(oBrObjList(objIndex).GetROproperty("name"))
  If (Instr(1,name,"quality center") <> 0 or Instr(1,name,"automatic runner") <> 0 or name <> "") then  
   value = oBrObjList(objIndex).getroproperty("visible")
   If(trim(value) <> "True") then
   'Do Nothing
   Else
            oBrObjList(objIndex).close  
    End If
   End If  
   End If
 Next  

 Set oBrObjList=Nothing  
 Set oBrDes=Nothing  

Antworten auf die Frage(4)

Ihre Antwort auf die Frage