Htjy2010 发表于 2012-2-15 15:12:39

【求助】RFT怎么点击ListBox下的按钮?

在RFT脚本里录制后我们可以查看到ListBox().Click(atTEXT("B1"));可成功点击ListBox下的B1按钮。如果我们用描述性编程的话怎么点击呢?
TestObject to=gto.getGuiTestObject("Name", "listBox");
WpfSelectGuiSubitemTestObject wss=(WpfSelectGuiSubitemTestObject)to;
wss.Click(atTEXT("B1"));
atText("")貌似是基于对象地图封装的方法。通过以上代码如果我们通过描述性编程查找出listBox,我们用atText是无法找到B1对象的。。。

Htjy2010 发表于 2012-2-16 10:22:12

自己解决自己顶。listBox里存放的items都是TestObject。由于很多原因可能会导致ListBox下的TestObject没有唯一识别的属性,导致find方法可能无法找到TestObject的情况。所有我们可以采取先活动该listBox对象,在通过获取的对象.getChildren()方法来获取该ListBox下的TestObject数组。在利用数组下标来找到所需的TestObject,在对其转型后.Click 就OK了。

wn0112 发表于 2012-3-9 15:26:06

也可以限定范围在listBox下查找:
listBox.find(...);
一般动态生成的控件都会有个“.classIndex” 来区分其它同类
页: [1]
查看完整版本: 【求助】RFT怎么点击ListBox下的按钮?