51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3071|回复: 15
打印 上一主题 下一主题

[原创] qtp求教

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2010-7-16 17:59:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
qtp求教


自己在录制好的QTP脚本中插入一行:“Browser("用户登录").Page("财政管理一体化信息系统(IFMIS)_3").WebTable("序号").ChildItem(3,7,"WebEdit",0).set"0.01"”
结果回放的时候报错:
Browser("用户登录").Page("财政管理一体化信息系统(IFMIS)_3").WebTable("序号").ChildItem(3,7,"WebEdit",0).set"0.01"

求教:怎样把插入的代码在对象库中添加
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2010-7-19 15:46:43 | 只看该作者
报什么错啊?
set和"0.01"之间是不是要空一格啊?
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2010-7-19 17:13:47 | 只看该作者
QTP的菜单栏里面有个Repository选项,里面可以添加你要操作的对象
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2010-7-19 18:48:07 | 只看该作者

原始脚本和修改后的脚本及系统报错

============================原始脚本=====================================
Browser("用户登录").Page("用户登录").WebEdit("username").Set "ifmis"
Browser("用户登录").Page("用户登录").WebEdit("password").SetSecure "4c442ae9c40dc0ff"
Browser("用户登录").Page("用户登录").WebButton("WebButton").Click
Browser("用户登录").Page("财政一体化管理信息系统(IFMIS)").Link("支付管理").Click
Browser("用户登录").Page("财政管理一体化信息系统(IFMIS)").WebElement("直接支付退款凭证").Click
Browser("用户登录").Page("财政管理一体化信息系统(IFMIS)").Link("录入").Click
Browser("用户登录").Page("财政管理一体化信息系统(IFMIS)_2").Link("新增").Click
Browser("用户登录").Page("财政管理一体化信息系统(IFMIS)_3").WebRadioGroup("WebRadioGroup").Select "#0"
Browser("用户登录").Page("财政管理一体化信息系统(IFMIS)_3").WebEdit("text5").Set "测试--账号不对"
Browser("用户登录").Page("财政管理一体化信息系统(IFMIS)_3").WebElement("0.00").Click
Browser("用户登录").Page("财政管理一体化信息系统(IFMIS)_3").WebButton("保存并退出").Click
Browser("用户登录").Dialog("Microsoft Internet Explorer").WinButton("确定").Click

===============================修改后的脚本:=============================

Browser("用户登录").Page("用户登录").WebEdit("username").Set "ifmis"
Browser("用户登录").Page("用户登录").WebEdit("password").SetSecure "4c40180031136507"
Browser("用户登录").Page("用户登录").WebButton("WebButton").Click
Browser("用户登录").Page("财政一体化管理信息系统(IFMIS)").Link("支付管理").Click
Browser("用户登录").Page("财政管理一体化信息系统(IFMIS)").WebElement("直接支付退款凭证").Click
Browser("用户登录").Page("财政管理一体化信息系统(IFMIS)").Link("录入").Click
Browser("用户登录").Page("财政管理一体化信息系统(IFMIS)").Sync
Browser("用户登录").Page("财政管理一体化信息系统(IFMIS)_2").Link("新增").Click
Browser("用户登录").Page("财政管理一体化信息系统(IFMIS)_3").WebRadioGroup("WebRadioGroup").Click
Browser("用户登录").Page("财政管理一体化信息系统(IFMIS)_3").WebEdit("text5").Set "账号不对"
Browser("用户登录").Page("财政管理一体化信息系统(IFMIS)_3").WebElement("0.00").Click
Browser("用户登录").Page("财政管理一体化信息系统(IFMIS)_3").WebTable("序号").ChildItem(3,7,"WebEdit",0).set "0.1"
Browser("用户登录").Page("财政管理一体化信息系统(IFMIS)_3").WebTable("序号").Click
Browser("用户登录").Page("财政管理一体化信息系统(IFMIS)_3").WebButton("保存并退出").Click
Browser("用户登录").Dialog("Microsoft Internet Explorer").WinButton("确定").Click

==================系统报错================================================
Browser("用户登录").Page("财政管理一体化信息系统(IFMIS)_3").WebTable("序号").ChildItem(3,7,"WebEdit",0).set "0.1"
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2010-7-19 18:49:20 | 只看该作者

在Repository添加对象的具体步骤是

回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2010-7-19 19:26:52 | 只看该作者
你的系统报错信息全了吗??
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2010-7-20 09:33:13 | 只看该作者
你进入Repository后会看到一个带加号的盒子样的图标 你Click它之后 就可以在页面上抓取你要加入的的对象Browser("用户登录").Page("财政管理一体化信息系统(IFMIS)_3").WebTable("序号")
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2010-7-20 11:22:11 | 只看该作者
哥们,你这个报错信息也太少了吧
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2010-7-20 17:38:18 | 只看该作者
你抱错给的不对,Browser("用户登录").Page("财政管理一体化信息系统(IFMIS)_3").WebTable("序号")
下面信息才是真正的错误
回复 支持 反对

使用道具 举报

该用户从未签到

10#
 楼主| 发表于 2010-7-21 13:48:32 | 只看该作者

报错

The "序号" object was not found in the Object Repository.
Check the Object Repository to confirm that the object exists or to find the correct name for the object.
Line (11): "Browser("用户登录").Page("财政管理一体化信息系统(IFMIS)_3").WebTable("序号").ChildItem(3,7,"WebEdit",0).set "0.1"".
回复 支持 反对

使用道具 举报

该用户从未签到

11#
 楼主| 发表于 2010-7-21 16:38:35 | 只看该作者
如果把录制好的代码:
Browser("用户登录").Page("财政管理一体化信息系统(IFMIS)_3").WebElement("0.00").Click
修改为:
Browser("用户登录").Page("财政管理一体化信息系统(IFMIS)_3").WebTable("序号").ChildItem(3,7,"WebEdit",0).set "0.1"
会有什么影响????
回复 支持 反对

使用道具 举报

  • TA的每日心情
    奋斗
    2014-12-18 10:31
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    12#
    发表于 2010-7-22 11:13:52 | 只看该作者
    将WebTable("序号")添加到对象库就可以了
    步骤:按CTRL+R,点击"+",点击你需要SET值的对象,选择节点WebTable("序号"),点击OK
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    13#
    发表于 2010-7-22 17:12:05 | 只看该作者

    回复 11# 的帖子

    你新换的语句中QTP找不到对象WebTable("序号"),你得手动添加该对象
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    14#
    发表于 2010-7-22 17:29:08 | 只看该作者

    跟风

    上面各位说的就是问题所在,
    调用的对象在对象库中没有,加上就行了:
    Browser("用户登录").Page("财政管理一体化信息系统(IFMIS)_3").WebTable("序号")
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    15#
     楼主| 发表于 2010-7-23 10:12:23 | 只看该作者

    ok

    谢谢各位!!!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    16#
    发表于 2010-7-23 11:20:17 | 只看该作者
    就怕序号是动态的。。。。。
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-25 23:23 , Processed in 0.107432 second(s), 27 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表