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