51Testing软件测试论坛

标题: 怎样设置录制控件的方式不是取坐标值? [打印本页]

作者: myth007    时间: 2007-11-28 11:28
标题: 怎样设置录制控件的方式不是取坐标值?
录制时有段代码:
Browser("Google").Page("Server管理_4").Frame("myframe").WebCheckBox("你好,3053").Set "ON"

怎么样让这个webcheckbox的属性不是录制为坐标值?

谢谢!
作者: walker1020    时间: 2007-11-28 12:56
这与你使用的插件 和 QTP默认的识别对象的方式有关。看看 必要的插件都安装了嘛?
作者: walker1020    时间: 2007-11-28 13:00
在QTP里面 ,选择Tools --> Object Identification..., Environment选择  Web,找到  WebCheckBox,看看 QTP默认的识别WebCheckBox 这类对象时使用的是哪些属性。必要时可以修改识别WebCheckBox 这类对象的属性。 注意: 修改只对以后录制的脚本起作用。
附件是 QTP 9.0 中的 Object  Identification对话框。

[ 本帖最后由 walker1020 于 2007-11-28 13:04 编辑 ]
作者: myth007    时间: 2007-11-28 13:47
按照版主说的,再怎么修改啊?我的就是图中所示的设置啊?
作者: scorix    时间: 2007-11-28 14:37
原帖由 myth007 于 2007-11-28 11:28 AM 发表
录制时有段代码:
Browser("Google").Page("Server管理_4").Frame("myframe").WebCheckBox("你好,3053").Set "ON"

怎么样让这个webcheckbox的属性不是录制为坐标值?

谢谢!



WebCheckBox("你好,3053")引号中的只是名字而已,不是坐标,可以在对象库里随便改的
作者: myth007    时间: 2007-11-28 14:40
那为什么在回放录制的过程中,这个值是一直变动的,怎样能让它正确定位呢?
作者: scorix    时间: 2007-11-28 15:07
你给的信息太少了,只有一句代码。。
作者: myth007    时间: 2007-11-28 15:30
Browser("Google").Page("Server管理_3").Frame("myframe").WebCheckBox("5").Set "ON"
Browser("Google").Page("Server管理_3").Frame("myframe").WebEdit("user_3").Set "0.25"
Browser("Google").Page("Server管理_3").Frame("myframe").WebButton("保存").Click
Browser("Google").Page("Server管理_3").Link("开发项目部").Click
Browser("Google").Page("Server管理_3").WebList("selDeptuser").Select "人员列表"
Browser("Google").Page("Server管理_4").Link("开发项目部").Click

Browser("Google").Page("Server管理_4").Frame("myframe").WebCheckBox("nihao,3042").Set "ON"

这段代码先前的webcheckbox可以正常回放,运行到最后一句的时候无法回放了,之后再次录制这个位置的时候,发现webcheckbox的括号内的数字在变化导致回放不成功,请教。
作者: scorix    时间: 2007-11-28 15:40
可能是由于这个对象的属性变化导致的,引号里的只是QTP对这个对象的一个称呼而已
应该观察一下到底是哪个属性变化了导致不能识别了
作者: myth007    时间: 2007-11-28 16:11
新手请教啊,求助
作者: budingguoguo    时间: 2007-11-28 16:47
标题: 帮忙解决一下啊
Window("Microsoft Internet Explorer").WinObject("Internet Explorer_Server").Click 540,261
Window("Microsoft Internet Explorer").WinObject("Internet Explorer_Server").Type "chen59"
Window("Microsoft Internet Explorer").WinObject("Internet Explorer_Server").Click 553,285
Window("Microsoft Internet Explorer").WinObject("Internet Explorer_Server").Type "chen59"

请问一下,为什么我录制的内容是这样的呢,我明明是打开的QTP自带的飞机弃订票网页,是不是我什么插件没装啊!

我装QTP后,就无法打开网页,所以用360安全卫士把所有的恶意插件都删了.
作者: walker1020    时间: 2007-11-28 22:34
关于楼上的朋友提出的问题,我记得 是需要选择 Web Add-in的。具体操作请参考 QTP Tutorial 。
作者: walker1020    时间: 2007-11-28 22:37
请楼主参考scorix 在 9# 的留言去解决你的问题。你说的 “webcheckbox的括号内的数字在变化”不是根本的原因,根本的原因应该是对象的属性发生了变化。 你使用 Object Spy 看看 对象的属性发生了什么变化。
作者: jifeng    时间: 2007-11-28 22:47
有时加入太多的属性也会导致在名字后便加入序号的,为的时为止表示对象。我以前就遇到过,把那个图里的选项修改一下。可以参考帮助
作者: myth007    时间: 2007-12-3 11:19
这个问题还是没有解决啊,脚本再重新录制回访的过程中还是不能正常的运行,求助啊?webcheck的括号内的数字值一直在变,求助啊
作者: lilysun0411    时间: 2007-12-3 12:35
是不是你采取的录制方式是低级别录制啊?低级别录制下的都是坐标值。
作者: myth007    时间: 2007-12-3 13:30
怎么知道是低级别录制呢?该怎么重新设置啊?




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