51Testing软件测试论坛

标题: qtp录制windows2000自带的“通讯簿wab.exe"中出现的问题,请高人指教! [打印本页]

作者: xiaomin799    时间: 2008-1-19 16:11
标题: qtp录制windows2000自带的“通讯簿wab.exe"中出现的问题,请高人指教!
打开通讯簿,点击新建联系人,这里分别输入姓和名后,对话框的标题改变了,这里我想一次性录入多个联系人,通过datatable参数化姓和名,但回放时总是无法识别对话框,因为对话框标题是随着输入的姓和名变化而改变的,请问代码该如何编写?请高人指点,谢谢

[ 本帖最后由 xiaomin799 于 2008-1-19 16:17 编辑 ]
作者: lantianwei    时间: 2008-1-19 17:57
正则表达式或描述性编
看下http://bbs.51testing.com/thread-104648-1-2.html
作者: xiaomin799    时间: 2008-1-19 20:25
标题: 麻烦再看下,还是不行!!!
参数化表:t1和t2,分别代表WinEdit,WinEdit_2,试了两组数据,第一组仍然通不过
代码如下:
strText=DataTable.Value("t1",dtLocalSheet)
Windows("通讯簿").Dialog("Text:=strText&属性").WinEdit("WinEdit").Set dataTable("t1".dtLocalSheet)
......
作者: lantianwei    时间: 2008-1-19 21:04
Windows("通讯簿").Dialog("Text:="&strText&"属性").WinEdit("name:=值").Set dataTable("t1".dtLocalSheet)
注意如果父对象用描述性编程则子对象必须用描述性编程
如果你还是想用对象库,我是建议你用正则表达试在对象库里进行修改.

[ 本帖最后由 lantianwei 于 2008-1-20 16:56 编辑 ]
作者: tiger_86    时间: 2008-1-21 11:18
是的
表达式是不错的选发
作者: xiaomin799    时间: 2008-1-21 17:55
标题: 问题解决了
哈哈,问题解决啦
用了两种方法:一是在对象库中采用正则表达式,二是参数化对象库中的dialog的text属性
俺是新手,谢谢各位帮忙啦!




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