51Testing软件测试论坛
标题:
识别对象的问题
[打印本页]
作者:
rzhao
时间:
2007-8-27 10:20
标题:
识别对象的问题
1:在C#中有一个错误提示的ErrorProvider(一个提示错误的小红点儿),如果这个小红点出现了,在QTP中如何能捕获的到?
2:如果选中DataGrid里边的某一行,然后按Delete键删除,QTP不能记录,该怎么办?
谢谢各位大侠了。
作者:
sstars
时间:
2007-8-27 19:55
第一个问题不太清楚,第二个问题可以用sendkeys方法,你可以查qtp的帮助。
作者:
walker1020
时间:
2007-8-28 00:59
看不明白楼主的问题,所以,抱歉,帮不了你
作者:
rzhao
时间:
2007-8-28 11:31
sdlkfj5 是我大问题问的太高深了? 还是我的表达方式有问题呢?sdlkfj1
作者:
kangaroo
时间:
2007-8-28 11:55
标题:
回复 #4 rzhao 的帖子
估计是后者sdlkfj5
作者:
kangaroo
时间:
2007-8-28 11:55
标题:
回复 #4 rzhao 的帖子
再说清楚些,把步骤目的说出来
作者:
sstars
时间:
2007-8-28 12:43
标题:
回复 #4 rzhao 的帖子
帮你说明一下,我估计你问的问题是这样的:
1:在C#中有一个错误提示的ErrorProvider(一个提示错误的小红点儿),如果这个小红点出现了,在QTP中如何能捕获的到?
---windows的应用程序,在dialog对象上有编辑框,errorprovider对象这个编辑框的内容进行校验,如果编辑框的内容不合法,会在后面显示红点进行提示。
楼主想识别这个红点代表的对象,检查红点是否存在。
因为我对QTP识别windows对象不是很了解,不太清楚这个红点是一个icon还是直接画图画上去的。我尝试了一下,QTP在获取windows的图片(picture,icon,background属性)对象时非常困难。所以我无法给出解决方案。
2:如果选中DataGrid里边的某一行,然后按Delete键删除,QTP不能记录,该怎么办?
---datagrid是windows的控件,支持键盘操作。这个问题我已经回答了,可以用sendkeys方法解决。实在不行还可以直接调用windows的api。这个问题应该好解决。
不知道我理解的是否正确?建议楼主可以多贴贴图或代码,这样说明问题更加直观。
[
本帖最后由 sstars 于 2007-8-28 12:47 编辑
]
作者:
rzhao
时间:
2007-8-28 13:12
感谢SStars,我要问的问题就是你说的那样的。那个ErrorProvider是一个Icon。我不知道怎么把图发上来。sdlkfj1
作者:
Banditu
时间:
2007-8-28 13:21
原帖由
rzhao
于 2007-8-28 13:12 发表
感谢SStars,我要问的问题就是你说的那样的。那个ErrorProvider是一个Icon。我不知道怎么把图发上来。sdlkfj1
icon能用spy捕捉到么?
作者:
sstars
时间:
2007-8-28 19:44
我这没有errorprovider的应用程序,我用winspy捕捉了自己的一个windows程序,结果没有抓取到icon对象,头疼中。这个需要慢慢试了,可以用Dialog("a").ChildObjects方法遍历所有类型的对象,打印出对象的属性,看看哪个对象的属性匹配errorprovider的icon。
希望有高手能给出更快捷的方式。
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2