51Testing软件测试论坛

标题: 大虾救命!qtp录制B/S结构的非模态弹出页面问题。 [打印本页]

作者: zitong    时间: 2007-4-26 15:11
标题: 大虾救命!qtp录制B/S结构的非模态弹出页面问题。
系统介绍:本系统是基于.net开发的b/s结构系统。
在录制脚本时遇到这样一个问题:其中一个查询页面员工信息页面,查询出的员工信息显示在该页下面的datagrid中,点击datagrid中的姓名连接弹出一个页面(后台的脚本:
string linkURL = "ProEmployee/EmployeeInfo.aspx?EmployeeID=" + dgList.Items.Cells[0].Text.Trim() + "&FunctionID=13";

dgList.Items.Cells[1].Attributes["onclick"] = "javascript:window.open('" + linkURL + "','','top=100,left=170,height=520,width=880,status=no,toolbar=no,menubar=no,location=no,scrollbars=yes,titlebar=no')";),但是弹出的那个操作却录制不到,导致脚本的回放的时候,运行到这个地方就出错!是不是因为弹出的这个页面是非模态的原因阿?
作者: walker1020    时间: 2007-4-27 09:12
楼主能否把相应的图片放上来?
作者: 没有蛀牙    时间: 2007-4-27 12:40
楼主是指在录制的时候,点击姓名链接这步录制不进去是吗?
你把姓名链接抓个对象下来看看
作者: zitong    时间: 2007-4-27 16:41
是的哈,就是点击姓名连接这步没录进去.
作者: zitong    时间: 2007-4-27 16:48
附件中就是那两张图哈!
原代码:
Browser("eCorps 系统登陆").Page("eCorps 系统登陆").WebEdit("txtEmployeeID").Set "200609001268"
Browser("eCorps 系统登陆").Page("eCorps 系统登陆").WebEdit("txtPassword").SetSecure "46301aabf45f22e7f9524f0cc7a3b81df2d14b0f0583"
Browser("eCorps 系统登陆").Page("eCorps 系统登陆").Image("EmployeeLogin").Click 2,2
Browser("eCorps 系统登陆").Page("中兴软件技术").Frame("Frame").Image("人事在线").Click
Browser("eCorps 系统登陆").Page("中兴软件技术").Frame("leftFrame").Link("我的考勤").Click
Browser("eCorps 系统登陆").Page("中兴软件技术").Frame("mainFrame").WebButton("上班").Click
Browser("eCorps 系统登陆").Dialog("Microsoft Internet Explorer").WinButton("确定").Click
Browser("eCorps 系统登陆").Page("中兴软件技术").Frame("leftFrame").Image("Collapse 个人自助").Click
Browser("eCorps 系统登陆").Page("中兴软件技术").Frame("leftFrame").Image("Expand 管理自助").Click
Browser("eCorps 系统登陆").Page("中兴软件技术").Frame("leftFrame").Link("员工查询").Click
Browser("eCorps 系统登陆").Page("中兴软件技术").Frame("mainFrame_2").WebList("DrpEmployeeStatus").Select "正式"
Browser("eCorps 系统登陆").Page("中兴软件技术").Frame("mainFrame_2").WebList("ddlAccountStatus").Select "启用"
Browser("eCorps 系统登陆").Page("中兴软件技术").Frame("mainFrame_2").WebList("DrpEmployeeClass").Select "正式"
Browser("eCorps 系统登陆").Page("中兴软件技术").Frame("mainFrame_2").WebList("DrpEmployeeDegree").Select "本科"
Browser("eCorps 系统登陆").Page("中兴软件技术").Frame("mainFrame_2").WebButton("查询").Click
Browser("eCorps 系统登陆").Page("中兴软件技术").Frame("mainFrame_3").WbfGrid("dgList").ClickCell 2,2
Browser("eCoprps").Page("eCoprps").WebButton("在公司信息").Click
Browser("eCoprps").Page("eCoprps_2").WebButton("工作经历").Click
Browser("eCoprps").Page("eCoprps_3").WebButton("家庭状况").Click
Browser("eCoprps").Page("eCoprps_4").WebButton("教育背景").Click
Browser("eCoprps").Page("eCoprps_5").WebButton("合同信息").Click
Browser("eCoprps").Page("eCoprps_6").Sync
Browser("eCoprps").Close
Browser("eCorps 系统登陆").Page("中兴软件技术").Frame("leftTool").WebButton("Button1").Click
Browser("eCorps 系统登陆").Page("eCorps 系统登陆").Sync
作者: zitong    时间: 2007-4-27 16:49
还有一张图.
作者: zitong    时间: 2007-4-27 16:51
晕哟,怎么没传上去.再传一次
作者: zitong    时间: 2007-4-27 16:58
刚才是因为图片太大了未传上去,这次应该可以了.
作者: 没有蛀牙    时间: 2007-4-28 12:51
会不会是这句代码有问题:
Browser("eCorps 系统登陆").Page("中兴软件技术").Frame("mainFrame_3").WbfGrid("dgList").ClickCell 2,2
("eCorps 系统登陆")里面不应该有空格
作者: 没有蛀牙    时间: 2007-4-28 12:53
还有你最好编辑一下图片吧,有别人隐私
作者: skyzhu    时间: 2007-4-28 15:26
Browser("eCorps 系统登陆").Page("中兴软件技术").Frame("mainFrame_3").WbfGrid("dgList").ClickCell 2,2
这句是不是完全你自己写的,可能是最后的clickcell 列不对
姓名不一定是第2列,只是显示在第2列而已,前面可能还会有像GUID一类的列
作者: luckilypig    时间: 2007-4-28 17:48
连照片都有   太好了sdlkfj5
作者: gotolife    时间: 2007-4-28 22:59
分成2步录制   sdlkfj5
作者: zitong    时间: 2007-5-9 15:43
谢谢大家的解答和建议,前段时间因为网络问题上不了网。
作者: zitong    时间: 2007-5-9 15:47
to skyzhu
这个代码不是我写的,全部都是录制的。自己还达不到那个水平呀sdlkfj7
作者: jimmy2006.hi    时间: 2007-5-9 15:56
ClickCell 是什么意思呢?只看到过Click 2,2这样的操作sdlkfj4




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