jiangdanyang 发表于 2007-8-2 10:11:51

使用QTP时有关弹出框的问题

有谁知道用QTP如何获取弹出框的内容吗?
如输入密码,我输入的位数不对,会提示"密码长度为5-8位",那我怎样取出该提示信息并保存到Excel或其它文本文件中?
先谢谢解答!

sidneylover 发表于 2007-8-2 10:25:42

去好好看看GetRoProperty方法是怎么用的吧

jiangdanyang 发表于 2007-8-2 10:36:08

能不能说的详细一点啊?GetRoProperty方法,QTP教程里有吗?

jiangdanyang 发表于 2007-8-2 13:18:08

哪位高手能解答一下

jiangdanyang 发表于 2007-8-2 14:51:31

高手何在?

gz_xie 发表于 2007-8-2 15:27:14

俺不是高手。
加对象的时候把Static加上。

Browser("Sina").Dialog("Microsoft Internet Explorer").Static("Same").GetVisibleText(TOP)

jiangdanyang 发表于 2007-8-2 15:44:45

xie xie jie da!

zhuyuancan 发表于 2007-8-2 17:05:37

不错,以前没用过getvisibaltext方法,,还挺好用啊!!哈哈!!谢谢

danmy 发表于 2007-8-2 22:06:33

原帖由 gz_xie 于 2007-8-2 15:27 发表 http://bbs.51testing.com/images/common/back.gif
俺不是高手。
加对象的时候把Static加上。

Browser("Sina").Dialog("Microsoft Internet Explorer").Static("Same").GetVisibleText(TOP)

不用加static直接在dialog上getvisibletext,然后处理字符串就可以了。因为staic有时候不方便放在对象库里(比如它的上层有可能是dialog,也有可能是frame)

jiangdanyang 发表于 2007-8-3 09:46:10

回复 #9 danmy 的帖子

非常感谢你的回答,但我不是很懂vbs,还不是很明白你的意思,能不能举个简单的例子啊! 谢谢!

jiangdanyang 发表于 2007-8-6 10:10:49

Browser("Sina").Dialog("Microsoft Internet Explorer").Static("Same").GetVisibleText(TOP)

static("Same")中的same是什么?是不是固定的
GetVisibleText(TOP)中的TOP指什么?
先谢谢解答!

flyskypei 发表于 2007-8-6 10:58:08

个人理解

same,指相同的dialog
top:指相同的dialog中最上面的那个,获得最上面那个的text

jiangdanyang 发表于 2007-8-6 12:58:17

xie xie lou shang jie da!

jiangdanyang 发表于 2007-8-6 14:46:04

为了帖子不被打沉,被迫灌水.请谅解!

jiangdanyang 发表于 2007-8-6 19:17:24

为了帖子不被打沉,被迫灌水.........

jiangdanyang 发表于 2007-8-7 17:48:38

如果弹出对话框就获取上面提示信息并与表中的信息对比,不统一证明弹出的提示出错,主要用来验证
 if browser("web_name".dialog("dialog_name").exist(1) then'如果不出现=false
error_message=browser("web_name".dialog("diaglog_name".static("用户密码错误!").getRoproperty("text")
   if error_message<>(datatable.value("error_info"))then
msgbox(error_message)
end if
browser("web_name").dialog("diaglog_name").close
end if
这里我总结了两点技巧:
 一是:对于dialog中,虽然提示信息对象名称是"用户密码错误",但如果信息对象名称是“该用户不存在”,不用更改会自动识别,我想主要是录制第一遍时,“用户密码错误”只是让运行时能找到这个控制,而不管它是什么内容,因为在对象仓库中,text不是决定该对象的属性
二是:如果对于提示信息比较长的,可以用mid(error_message,n,m)取一部份特征提示信息进行验证,这样我想可以节省处理时间,又可以避免长度以及空格等字符的处理

不是很理解上面这段话,哪位能简单的总结一下吗?谢谢!

ourlinux 发表于 2007-8-7 18:00:26

谢谢了!又多了解一点了.

walker1020 发表于 2007-8-7 23:49:55

原帖由 jiangdanyang 于 2007-8-7 17:48 发表 http://bbs.51testing.com/images/common/back.gif
如果弹出对话框就获取上面提示信息并与表中的信息对比,不统一证明弹出的提示出错,主要用来验证
 if browser("web_name".dialog("dialog_name").exist(1) then'如果不出现=false
error_message=browser("web ...

这个回复是你copy了别人的回复吧?问一下原作者吧

jiangdanyang 发表于 2007-8-17 11:35:58

有哪位知道的能否解答一下,谢谢!

jiangdanyang 发表于 2007-8-17 15:26:22

人呢?
页: [1] 2
查看完整版本: 使用QTP时有关弹出框的问题