QTP: Einstellung WebEdits innerhalb von WebTable mit ChildItem-Methode funktioniert nicht für die Zeilen, die andere als erste Zeile

Ich bin mit Webtable ChildItem-Methode in QTP um die WebEdit und WebCheckbox und hat folgende Themen

  1. In der Ersten Zeile wird der Wert für die 2. Spalte (WebEdit) und die 4. Spalte (WebCheckbox) richtig, aber für die 3. Spalte (WebEdit) es setzt den Wert und sobald es sich um die vierte Spalte setzt ihn auf den alten Wert.

  2. Auch für die zweite Zeile ab, es gibt Fehler wie

    Objekt erforderlich: 'WebTable(...).ChildItem(...)'

Bitte führe mich in dieser Angelegenheit.

Hier ist der code, den ich verwende:

Set objFrame = Browser("Browser").Page("Page").Frame("Frame")
If objFrame.WebTable("WebTable").Exist(0) Then
    rowct = objFrame.WebTable("WebTable").RowCount
isFound = 0

 For i= 2 To rowct
    strText = objFrame.WebTable("WebTable").GetCellData(i,1)
    index = i-2
    If Instr(strText,strType) > 0 Then
        objFrame.WebTable("WebTable").ChildItem(i,2,"WebEdit",index).Set strNumber
    objFrame.WebTable("WebTable").ChildItem(i,3,"WebEdit",index).Set strNumber2
    objFrame.WebTable("WebTable").ChildItem(i,4,"WebCheckBox",index).Set strPreferred

       isFound = 1
   Exit For
 End If
   Next

   If isFound = 0 Then
       rowct = objFrame.WebTable("WebTable").RowCount
   row= rowct + 1
   index = row - 2
   objFrame.WebButton("Button").Click

       objFrame.WebTable("WebTable").ChildItem(row,1,"WebList",index).Select strType
       objFrame.WebTable("WebTable").ChildItem(row,2,"WebEdit",index).Set strNumber
       objFrame.WebTable("WebTable").ChildItem(row,3,"WebEdit",index).Set strNumber2
       objFrame.WebTable("WebTable").ChildItem(row,4,"WebCheckBox",index).Set strPreferred

End If
End If
InformationsquelleAutor Swati | 2012-09-17
Schreibe einen Kommentar