我有一个wpf应用程序,可以在应用程序的主屏幕上添加多个设备。在UFT中,我希望能够遍历并收集所有子对象的名称,然后通过引用它的索引值单击最后一个按钮。
以下代码收集所有名称,打印它们,并将numDevices分配给我要在最后一行引用的索引。我只是无法获得最后一行点击正确的按钮。如果我直接将值作为数字引用到索引中,则会正确单击最后一个按钮。我似乎无法使语法正确使用numDevices变量作为最后一行的索引引用。
Dim oDesc
Dim numDevices
numDevices = -1
Set oDesc = Description.Create
oDesc("micclass").value = "WpfButton"
'Find all WpfButtons
Set obj = WpfWindow("devname:=X").WpfObject("devname:=ItemsControl").ChildObjects(oDesc)
Dim i
For i = 0 to obj.Count - 1
x = obj(i).GetROProperty("name")
print x
numDevices = numDevices + 1
Next
wait(1)
reporter.ReportEvent micDone,"numDevices = ", numDevices
WpfWindow("devname:=X","index:=0").WpfButton("devname:=ui_DeviceHubDataTemplates_ButtonPanel","index:=[&numDevices]").Click
答案 0 :(得分:1)
WpfWindow("devname:=X","index:=0").WpfButton("devname:=ui_DeviceHubDataTemplates_ButtonPanel","index:=" & numDevices).Click
编辑:根据评论删除方括号;没有给予足够的重视!!