51Testing软件测试论坛

标题: 我的这个控件用描述性编程怎样表达最好! [打印本页]

作者: wang7931_cn    时间: 2008-7-14 09:26
标题: 我的这个控件用描述性编程怎样表达最好!
请教大家一个问题:我在学习QTP描述性编程时有这样一个事,也就是我这个button ,[attach]43913[/attach]用spy出来是这样的“是(&Y)”,运行时老是找不到,我要怎样才能找到啊。
谢谢!
我是这样表达的:
Browser("Browser").Dialog("text:=安全警报").Activate
Browser("Browser").Dialog("text:=安全警报").WinButton("text:=是(&Y)").Click
谢谢!
作者: centurystone    时间: 2008-7-14 10:51
这个按钮对象应该有一个name值的,取那个名字。例如:其name值but_1,那么描述性编程应该是
Browser(...).Dialog(...).WinButton(but_1).Click
如果QTP不能识别它,就用虚拟对象给设成一个Button,再用上面的方法试下
作者: zte_boy    时间: 2008-7-14 10:58
不清楚LZ想了解的是什么,你所说的什么方式最好,这个要看具体测试环境而定,没有通用的方式,呵呵
作者: wang7931_cn    时间: 2008-7-14 11:04
我的本意是在那个按键中是"Y"加下划线,而SPY出来的属性中为"&Y",所以在运行时找不到该控件.
作者: lingxin5013    时间: 2008-7-14 11:29
使用GETROPROPERTY 然后将获取的值传给对象仓库中text 在试下 看看 可行
还有你是什么语言写的? 能加ADD_IN 最好加后在搞 方便 !
作者: wang7931_cn    时间: 2008-7-14 12:00
我用的是vbs的,按5楼说的试了一下,还是没有找到.
我录制时的脚本是这样的:
Browser("Browser_4").Dialog("安全警报").WinButton("是(Y)").Click.
但是我在描述性编程中写成这样好像就不可以了.
Browser("Browser").Dialog("text:=安全警报").Activate
Browser("Browser").Dialog("text:=安全警报").WinButton("text:=是(Y)").Click
作者: zhou840401    时间: 2008-7-14 13:10
被测试的程序可能是asp.net开发的,可以用其它的属性来判断啊。如name




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