如何在wpfbutton描述中引用变量

时间:2016-05-19 17:33:11

标签: vbscript hp-uft

我有一个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

1 个答案:

答案 0 :(得分:1)

WpfWindow("devname:=X","index:=0").WpfButton("devname:=ui_DeviceHubDataTemplates_ButtonPanel","index:=" & numDevices).Click

编辑:根据评论删除方括号;没有给予足够的重视!!