51Testing软件测试论坛

标题: QTP录制完删除某行数据后,回放修改的脚本却不能自动删除数据,但又没报任何错误! [打印本页]

作者: wzdoxu    时间: 2007-12-14 14:59
标题: QTP录制完删除某行数据后,回放修改的脚本却不能自动删除数据,但又没报任何错误!
请问QTP录制完删除某行数据后,回放修改的脚本却不能自动删除数据,但又没报任何错误,是怎么回事啊?有人遇到这样的情况没,盼高手解决!谢谢!脚本如下:

Browser("::MIS::").Page("::MIS系统::").WebEdit("code").Set "admin"
Browser("::MIS::").Page("::MIS系统::").WebEdit("pwd").SetSecure "47621a2da11eb1518db4ef3069be75f9"
Browser("::MIS::").Page("::MIS系统::").Image("login_01").Click 45,2
Browser("::MIS::").Page("MIS系统.Frame("FRAME_HEAD").Link("页面").Click
Browser("::MIS::").Page("MIS系统.Frame("LEFT").Link("配置").Click
Browser("::MIS::").Page("MIS系统.Frame("collapse").Image("folder").Click
Browser("::MIS::").Page("MIS系统.Frame("collapse").Image("folder_2").Click
Browser("::MIS::").Page("MIS系统.Frame("collapse").WebElement("计划").Click
'Browser("::MIS::").Page("MIS系统.Frame("collapse").WebElement("ss").Click
'Browser("::MIS::").Page("MIS系统.Frame("collapse_2").WebTable("名称").GetCellData 1, 1
row_count=Browser("::MIS::").Page("MIS系统.Frame("collapse_2").WebTable("名称").RowCount
i=RandomNumber(2,row_count)
Set obj=Browser("::MIS::").Page("MIS系统.Frame("collapse_2").WebTable("名称").ChildItem(i,1,"WebElement",0)
obj.click
Browser("::MIS::").Page("MIS系统.Frame("collapse").WebButton("删除").Click      
Browser("::MIS::").Page("MIS系统.Frame("collapse").Image("queren_01").Click     '弹出是否删除对话框
作者: danmy    时间: 2007-12-14 16:19
Set obj=Browser("::MIS::").Page("MIS系统.Frame("collapse_2").WebTable("名称").ChildItem(i,1,"WebElement",0)
obj.click


这一句是选择框没勾上吧
作者: wzdoxu    时间: 2007-12-14 16:50
danmy: 这两句的就是选定一行数据啊,然后才能执行删除,回放的时候数据也被选定了,也弹出了是否确定删除,也提示删除成功,但实际数据没有被删除掉,还望多指教!谢谢啊。
作者: cc_qq_yy    时间: 2007-12-14 17:42
这好像不是QTP自身的问题吧
作者: sunlaomi    时间: 2007-12-14 21:56
还真是不太清楚~~~~~~~
作者: ziqiuwendan    时间: 2010-5-6 17:58
若干年后,我也遇到了这样的问题
作者: ziqiuwendan    时间: 2010-5-6 18:31
我的问题解决了,你也可以试一下,就是不知道若干年后的你,是否还搞测试。
问题可能的原因是:
Set obj=Browser("::MIS::").Page("MIS系统.Frame("collapse_2").WebTable("名称").ChildItem(i,1,"WebElement",0)
在这个列中有多个WebElement,所以可先用ChildItemCount(i,1,"WebElement")看一下该列中究竟有多少个WebElement。
若真的存在多个WebElement,可通过的循环index参数的方式(最后的j)
ChildItem(i,1,"WebElement",j)找到想要的值进行操作。




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