原帖由 vickywang_no1 于 2007-8-16 17:53 发表
请教:
...
Browser("计费系统").Page("计费系统").Frame("mainFrame").WebEdit("name=names").Set "王平"
...
原帖由 yabest 于 2007-8-16 18:00 发表
你是不是写错了,少了个冒号啊? 应该是 WebEdit("name:=names")
如果不行,可能有多个对象符合条件,那就加上index条件,如 WebEdit("name:=names", "index:=0“)
原帖由 yabest 于 2007-8-16 16:11 发表
比如有个测试任务,窗口上有很多待检查的记录,每条记录右边都有一个Check按钮,用来检查各条记录。
记录个数不定,所以Check按钮个数也就不定,只有一个Edit显示记录个数。
我们要对每条记录进行检查,也就是要点击每个Check按钮。
但是Check按钮个数不定,不好录制,而且个数可能也很多(上百个),即使能一一录制,那也很麻烦。
那我有一个好办法,只录制一个按钮对象,它设有两个特征属性 label=OK, index=0
然后用下面的脚本,就可以完成测试
buttonNum = CInt(JavaWindow("Test").JavaEdit("Record Num").GetROProperty("value"))
For buttonIndex = 0 to buttonNum - 1
JavaWindow("Test").JavaButton("Check").SetTOProperty("index", buttonIndex)
JavaWindow("Test").JavaButton("Check").Click
Next
ChangeImage Browser("新闻中心首页_新浪网").Page("新闻中心首页_新浪网").Image("英国出动战斗机拦截俄战略轰炸机"), "E:\temp\bbb.jpg"
本地路径的图片替换不了,但HTTP的可以,why?
原帖由 jackymail 于 2007-8-23 18:16 发表
单纯的说是与不是让我更加混淆。
其实就是访问不到一些自身接口,只能访问到已经被封装过来的接口?
被封装了得方法属性就显示在test object里面。
是不是,yabest大师
(注意:GetROProperty访问的是实际对象的封装接口,GetTOProperty访问的是仓库对象的封装接口,
两者访问的都是对象的封装接口,即Object Spy窗口里选Test Object时显示的属性。
不要以为GetROProperty访问的是自身接口,即Object Spy窗口里选Run-time Object时显示的属性。
QTP里的Test Object/Run-time Object的概念太容易让人混淆了!
它既用来区分仓库对象和实际对象,又用来区分对象的封装接口和自身接口。
)
原帖由 gzj_06 于 2007-8-24 11:21 发表
噢,明白了,用“对象.object.属性”访问的就是对象自身属性,用“对象.GetROProperty("属性")”获得的就是实际对象的封装属性,而用“对象.GetTOProperty("属性")”获得的就是仓库对象的封装属性,在大师的点拨 ...
原帖由 wasd2615 于 2007-8-25 17:24 发表
网页上的 “胡总书记号召全国网民向yabest学习 ”
这个应该是通过QTP回放才能看到这个效果吧?
那就应该有3种对象了:
1对实际对象的操作:
2对仓库对象的操作
3 “真实对象”---非回放的时候看到的
这3者之间是的大致关系lz可以和我们解释一下不:)
QUOTE:
本地路径的图片替换不了,但HTTP的可以,why?
这脚本已经简单的不能再简单了,没有问题的。
肯定是你本地图片地址写错了,或者图片格式IE无法识别。可以将本地图片地址输入到IE地址栏里回车查看一下。
...
原帖由 yabest 于 2007-8-23 17:49 发表
那是因为你的窗口里只有一个label=OK的按钮,这时候不管index等于多少,都指向这唯一的label=OK的按钮。
你可以把label=OK这个属性条件去掉。
也可以改为 label=.* (记得要把正则表达式的选项打勾)
...
原帖由 yabest 于 2007-8-25 00:52 发表
嗯,我把这几种相关用法分类列出来,比较有条理点,大家好掌握。
对实际对象的操作:
对象.object.自身属性
对象.object.自身方法()
对象.GetROProperty("封装属性")
对象 ...
原帖由 Yobbo 于 2007-8-27 10:10 发表
确实是不行!运行后首页的logo没有变化
点右键属性查看发现图片名字变了duck.gif,但Address(URL)还是
代码:
ChangeImage Browser("51Testing软件测试网").Page("51Testing软件测试网").Image("51Testing软件测试网"), "d:\duck.gif"
Function ChangeImage(ImageObject, NewImage)
ImageObject.Object.Src = NewImage
End Function
对了,浏览器用的是IE7
.
原帖由 jiangdanyang 于 2007-8-31 14:44 发表
还有就是为什么我在录制完网易的首页之后,会出现如下提示:
当前安全设置禁止运行该页的ActiveX控件.因此,该页可能无法正常显示.
麻烦楼主解答一下,上面的提示什么意思,我已经加载了ActiveX插件
原帖由 青桔子 于 2007-9-4 11:39 发表
我初用qtp,以前都是简单的录制公司的产品,没有涉及到对象这块,我现在想用qtp录制web迅雷下载文件,但是当点击新建任务按钮后的弹出窗口时,qtp总是录制不下来脚本,在群里问了很多朋友,都没有一个好的答案。
请问高手能不能指导一下。万分感谢!
原帖由 jotun 于 2008-8-1 10:00 发表
请问:您说到用对象查看器(Object Spy)查看对象,在查看窗口里当选择Runtime Object时,它显示的就是对象的自身接口(自身的属性和方法)
当选择Test Object时,它显示的就是对象的封装接口(封装的属性和方法)
那GetROProperty():取得实际对象的某个属性的值 和 对象.GetROProperty("封装属性") 这两两句怎么理解?
...
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) | Powered by Discuz! X3.2 |