51Testing软件测试论坛

标题: 【求助】RFT怎么点击ListBox下的按钮? [打印本页]

作者: Htjy2010    时间: 2012-2-15 15:12
标题: 【求助】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
自己解决自己顶。listBox里存放的items都是TestObject。由于很多原因可能会导致ListBox下的TestObject没有唯一识别的属性,导致find方法可能无法找到TestObject的情况。所有我们可以采取先活动该listBox对象,在通过获取的对象.getChildren()方法来获取该ListBox下的TestObject数组。在利用数组下标来找到所需的TestObject,在对其转型后.Click 就OK了。
作者: wn0112    时间: 2012-3-9 15:26
也可以限定范围在listBox下查找:
listBox.find(...);
一般动态生成的控件都会有个“.classIndex” 来区分其它同类




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2