wdlcoke 发表于 2010-7-16 17:59:40

qtp求教

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"

求教:怎样把插入的代码在对象库中添加

TIB 发表于 2010-7-19 15:46:43

报什么错啊?
set和"0.01"之间是不是要空一格啊?

zhuxi123 发表于 2010-7-19 17:13:47

QTP的菜单栏里面有个Repository选项,里面可以添加你要操作的对象

wdlcoke 发表于 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"

wdlcoke 发表于 2010-7-19 18:49:20

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

:loveliness:

jino007 发表于 2010-7-19 19:26:52

你的系统报错信息全了吗??

zhuxi123 发表于 2010-7-20 09:33:13

你进入Repository后会看到一个带加号的盒子样的图标 你Click它之后 就可以在页面上抓取你要加入的的对象Browser("用户登录").Page("财政管理一体化信息系统(IFMIS)_3").WebTable("序号")

wyrf584 发表于 2010-7-20 11:22:11

哥们,你这个报错信息也太少了吧

traning 发表于 2010-7-20 17:38:18

你抱错给的不对,Browser("用户登录").Page("财政管理一体化信息系统(IFMIS)_3").WebTable("序号")
下面信息才是真正的错误

wdlcoke 发表于 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"".

wdlcoke 发表于 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"
会有什么影响????

feiyunkai 发表于 2010-7-22 11:13:52

将WebTable("序号")添加到对象库就可以了
步骤:按CTRL+R,点击"+",点击你需要SET值的对象,选择节点WebTable("序号"),点击OK

131425god 发表于 2010-7-22 17:12:05

回复 11# 的帖子

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

wenbingping 发表于 2010-7-22 17:29:08

跟风

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

wdlcoke 发表于 2010-7-23 10:12:23

ok

谢谢各位!!!

wyrf584 发表于 2010-7-23 11:20:17

就怕序号是动态的。。。。。
页: [1]
查看完整版本: qtp求教